.bank-modal[data-v-735bac11]{--bank-bg: #f4efe6;--bank-surface: #fffaf2;--bank-panel: #ffffff;--bank-soft: #f8f1e7;--bank-ink: #172421;--bank-muted: #61706b;--bank-line: rgba(27, 87, 82, .16);--bank-line-strong: rgba(176, 126, 80, .38);--bank-gold: #8a5531;--bank-gold-strong: #8a5531;--bank-teal: #1b5752;--bank-success: #1f7a4d;--bank-danger: #8c4f3f;--bank-shadow: 0 24px 70px rgba(8, 16, 15, .28);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:1rem;background:#08100f94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.bank-modal__panel[data-v-735bac11]{position:relative;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);width:min(1240px,100%);height:min(820px,calc(100svh - 2rem));overflow:hidden;border:1px solid var(--bank-line);border-radius:8px;background:radial-gradient(circle at 80% 0%,rgba(176,126,80,.12),transparent 24rem),var(--bank-bg);color:var(--bank-ink);box-shadow:var(--bank-shadow)}.bank-modal__close[data-v-735bac11]{position:absolute;top:1rem;right:1rem;z-index:3;display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;padding:0;border:1px solid var(--bank-line);border-radius:999px;background:#fffaf2eb;color:var(--bank-ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.bank-modal__close[data-v-735bac11]:hover{border-color:var(--bank-line-strong);background:var(--bank-panel);box-shadow:0 10px 24px #1118171f;color:var(--bank-gold-strong);transform:translateY(-2px)}.bank-modal__close svg[data-v-735bac11],.bank-modal__group-title svg[data-v-735bac11],.bank-modal__icon-button svg[data-v-735bac11],.bank-modal__bank-link svg[data-v-735bac11]{width:16px;height:16px}.bank-modal__items[data-v-735bac11],.bank-modal__calculator[data-v-735bac11]{min-height:0;overflow:hidden;scrollbar-color:rgba(154,99,56,.55) transparent;scrollbar-width:thin}.bank-modal__items[data-v-735bac11]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-right:1px solid var(--bank-line);background:linear-gradient(180deg,#fffaf2fa,#f8f1e7f5)}.bank-modal__items-header h2[data-v-735bac11],.bank-modal__calculator-header h2[data-v-735bac11]{margin:0;color:var(--bank-ink);font-family:var(--font-baskerville, serif);font-size:1.45rem;font-weight:700;line-height:1.15;letter-spacing:0}.bank-modal__items-header p[data-v-735bac11]{margin:.25rem 0 0;color:var(--bank-muted);font-size:.88rem;line-height:1.4}.bank-modal__group[data-v-735bac11]{display:grid;gap:.45rem}.bank-modal__group-title[data-v-735bac11]{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--bank-gold-strong);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bank-modal__item-list[data-v-735bac11]{display:grid;gap:.45rem}.bank-modal__item[data-v-735bac11]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0;padding:.7rem;border:1px solid var(--bank-line);border-radius:8px;background:var(--bank-panel);box-shadow:0 12px 28px #1b22200f}.bank-modal__item.is-hidden[data-v-735bac11]{border-style:dashed;background:#ffffff94;opacity:.58}.bank-modal__item.is-hidden em[data-v-735bac11]{color:#9ca3af;text-decoration:line-through}.bank-modal__item-copy[data-v-735bac11]{display:grid;min-width:0;gap:.18rem}.bank-modal__item-copy strong[data-v-735bac11]{overflow:hidden;color:var(--bank-ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.bank-modal__item-copy span[data-v-735bac11]{color:var(--bank-muted);font-size:.84rem;line-height:1.35}.bank-modal__item-copy em[data-v-735bac11]{color:var(--bank-success);font-size:1rem;font-style:normal;font-weight:800}.bank-modal__item-actions[data-v-735bac11]{display:flex;flex-shrink:0;gap:.35rem}.bank-modal__icon-button[data-v-735bac11]{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.bank-modal__icon-button[data-v-735bac11]:hover{transform:translateY(-1px)}.bank-modal__icon-button--hide[data-v-735bac11]{border-color:#1b575224;background:#1b575214;color:var(--bank-teal)}.bank-modal__icon-button--hide.active[data-v-735bac11]{background:var(--bank-teal);color:#fff}.bank-modal__icon-button--remove[data-v-735bac11]{border-color:#8c4f3f2e;background:#8c4f3f14;color:var(--bank-danger)}.bank-modal__empty[data-v-735bac11]{display:grid;place-items:center;gap:.45rem;min-height:150px;padding:1rem;color:var(--bank-muted);text-align:center}.bank-modal__empty svg[data-v-735bac11]{width:34px;height:34px}.bank-modal__empty strong[data-v-735bac11]{color:var(--bank-ink)}.bank-modal__total[data-v-735bac11]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--bank-line);color:var(--bank-ink);font-size:1rem}.bank-modal__total strong[data-v-735bac11]{color:var(--bank-success);font-size:1.3rem}.bank-modal__calculator[data-v-735bac11]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:transparent}.bank-modal__calculator-header[data-v-735bac11]{display:grid;max-width:760px;gap:.25rem;padding-right:3rem}.bank-modal__calculator-header span[data-v-735bac11]{color:var(--bank-gold-strong);font-size:.78rem;font-weight:900;text-transform:uppercase}.bank-modal__calculator-header p[data-v-735bac11]{margin:0;color:var(--bank-muted);font-size:.88rem;line-height:1.4}.bank-modal__form[data-v-735bac11]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;padding:.75rem;border:1px solid var(--bank-line);border-radius:8px;background:#fffaf2eb;box-shadow:0 18px 42px #1b222012}.bank-modal__field[data-v-735bac11]{display:grid;gap:.32rem}.bank-modal__form>.bank-modal__field[data-v-735bac11]:nth-child(3),.bank-modal__form>.bank-modal__field[data-v-735bac11]:nth-child(4){grid-column:1 / -1}.bank-modal__field>span[data-v-735bac11],.bank-modal__banks h3[data-v-735bac11]{margin:0;color:var(--bank-muted);font-size:.86rem;font-weight:800}.bank-modal__field output[data-v-735bac11]{display:block;width:100%;padding:.58rem .7rem;border:1px solid var(--bank-line);border-radius:8px;background:var(--bank-panel);color:var(--bank-ink);font-size:1.05rem;font-weight:800}.bank-modal__field--highlight output[data-v-735bac11]{border-color:var(--bank-line-strong);background:linear-gradient(135deg,#b07e501f,#b07e500a);color:var(--bank-gold-strong)}.bank-modal__slider-wrap[data-v-735bac11]{display:grid;gap:.35rem}.bank-modal__slider[data-v-735bac11]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:var(--bank-gold);cursor:pointer}.bank-modal__slider[data-v-735bac11]::-webkit-slider-thumb{width:18px;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50%;background:var(--bank-gold);box-shadow:0 2px 8px #b07e5059}.bank-modal__slider[data-v-735bac11]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--bank-gold);box-shadow:0 2px 8px #b07e5059}.bank-modal__slider-labels[data-v-735bac11]{display:flex;justify-content:space-between;color:var(--bank-muted);font-size:.8rem}.bank-modal__input-grid[data-v-735bac11]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.bank-modal__number-field[data-v-735bac11]{position:relative;display:block}.bank-modal__number-field input[data-v-735bac11]{width:100%;min-height:42px;padding:.48rem 2rem .48rem .7rem;border:1px solid var(--bank-line);border-radius:8px;background:var(--bank-panel);color:var(--bank-ink);font-size:1rem;outline:none}.bank-modal__number-field input[data-v-735bac11]:focus{border-color:var(--bank-gold);box-shadow:0 0 0 3px #b07e501a}.bank-modal__number-field span[data-v-735bac11]{position:absolute;top:50%;right:.85rem;color:var(--bank-muted);font-weight:750;transform:translateY(-50%)}.bank-modal__terms[data-v-735bac11]{display:flex;flex-wrap:wrap;gap:.38rem}.bank-modal__term[data-v-735bac11]{min-height:36px;padding:0 .65rem;border:1px solid var(--bank-line);border-radius:6px;background:var(--bank-panel);color:var(--bank-ink);cursor:pointer;font-weight:750}.bank-modal__term[data-v-735bac11]:hover,.bank-modal__term.active[data-v-735bac11]{border-color:transparent;background:var(--bank-gold);color:#fff}.bank-modal__banks[data-v-735bac11]{display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--bank-line);border-radius:8px;background:#fffaf2eb;box-shadow:0 18px 42px #1b222012}.bank-modal__state[data-v-735bac11]{display:grid;min-height:120px;place-items:center;color:var(--bank-muted);font-weight:700}.bank-modal__bank-grid[data-v-735bac11]{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:.65rem}.bank-modal__bank-card[data-v-735bac11]{position:relative;display:flex;flex-direction:column;align-items:center;justify-items:center;gap:.22rem;min-height:150px;padding:1rem .7rem .8rem;border:1px solid var(--bank-line);border-radius:8px;background:var(--bank-panel);text-align:center;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.bank-modal__bank-card[data-v-735bac11]:hover,.bank-modal__bank-card.selected[data-v-735bac11]{border-color:var(--bank-line-strong);box-shadow:0 16px 34px #1b22201a;transform:translateY(-1px)}.bank-modal__bank-link[data-v-735bac11]{position:absolute;top:.35rem;right:.35rem;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--bank-line);border-radius:5px;background:var(--bank-panel);color:var(--bank-muted);padding:0;cursor:pointer;text-decoration:none}.bank-modal__bank-link[data-v-735bac11]:hover{border-color:var(--bank-gold);background:var(--bank-gold);color:#fff}.bank-modal__bank-logo[data-v-735bac11]{display:grid;width:min(124px,calc(100% - 34px));height:60px;place-items:center;margin-bottom:.24rem;color:var(--bank-gold);font-size:1.4rem;font-weight:900}.bank-modal__bank-logo img[data-v-735bac11]{max-width:100%;max-height:100%;object-fit:contain}.bank-modal__bank-payment[data-v-735bac11]{color:var(--bank-gold-strong);font-size:.9rem;font-weight:850;line-height:1.15;white-space:nowrap}.bank-modal__bank-rate[data-v-735bac11]{color:var(--bank-muted);font-size:.86rem;line-height:1.15}.bank-modal__bank-cta[data-v-735bac11]{margin-top:auto;color:var(--bank-teal);font-size:.74rem;font-weight:850;line-height:1.15}.bank-lead[data-v-735bac11]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:1rem;background:#08100f85}.bank-lead__panel[data-v-735bac11]{position:relative;display:grid;width:min(100%,520px);max-height:calc(100svh - 2rem);gap:1rem;overflow-y:auto;padding:1.25rem;border:1px solid rgba(27,87,82,.16);border-radius:8px;background:#fffaf2;color:#172421;box-shadow:0 24px 70px #08100f52}.bank-lead__close[data-v-735bac11]{position:absolute;top:.85rem;right:.85rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgba(27,87,82,.14);border-radius:999px;background:#fff;color:#172421;cursor:pointer}.bank-lead__close[data-v-735bac11]:hover{border-color:#b07e506b;box-shadow:0 10px 24px #1118171f}.bank-lead__close svg[data-v-735bac11]{width:1.05rem;height:1.05rem}.bank-lead__header[data-v-735bac11]{display:grid;gap:.8rem;padding-right:2.8rem}.bank-lead__eyebrow[data-v-735bac11]{color:#8a5531;font-size:.76rem;font-weight:900;text-transform:uppercase}.bank-lead__bank[data-v-735bac11]{display:flex;min-width:0;align-items:center;gap:.9rem}.bank-lead__logo[data-v-735bac11]{display:grid;width:4rem;height:3rem;flex:0 0 auto;place-items:center;border:1px solid rgba(27,87,82,.12);border-radius:8px;background:#fff;color:#8a5531;font-size:1.35rem;font-weight:900}.bank-lead__logo img[data-v-735bac11]{max-width:86%;max-height:82%;object-fit:contain}.bank-lead__bank h3[data-v-735bac11]{margin:0;color:#172421;font-family:var(--font-baskerville, serif);font-size:1.5rem;line-height:1.12}.bank-lead__bank p[data-v-735bac11],.bank-lead__header>p[data-v-735bac11]{margin:0;color:#53645f;line-height:1.55}.bank-lead__summary[data-v-735bac11]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.bank-lead__summary span[data-v-735bac11]{display:grid;gap:.25rem;padding:.75rem;border:1px solid rgba(27,87,82,.12);border-radius:8px;background:#fff;color:#53645f;font-size:.84rem;font-weight:750}.bank-lead__summary strong[data-v-735bac11]{color:#172421;font-size:1rem}.bank-lead__fields[data-v-735bac11]{display:grid;gap:.75rem}.bank-lead__honeypot[data-v-735bac11]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.bank-lead__field[data-v-735bac11]{display:grid;gap:.38rem}.bank-lead__field>span[data-v-735bac11]{color:#53645f;font-size:.86rem;font-weight:800}.bank-lead__field div[data-v-735bac11]{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 .8rem;border:1px solid rgba(27,87,82,.14);border-radius:8px;background:#fff;color:#8a5531}.bank-lead__field div[data-v-735bac11]:focus-within{border-color:#b07e509e;box-shadow:0 0 0 4px #b07e501f}.bank-lead__field svg[data-v-735bac11]{width:1.05rem;height:1.05rem;flex:0 0 auto}.bank-lead__field input[data-v-735bac11]{width:100%;min-width:0;border:0;background:transparent;color:#172421;outline:0}.bank-lead__consent[data-v-735bac11]{display:flex;gap:.65rem;align-items:flex-start;color:#53645f;font-size:.86rem;font-weight:700;line-height:1.45}.bank-lead__consent input[data-v-735bac11]{width:1rem;height:1rem;margin-top:.15rem;accent-color:#1b5752}.bank-lead__consent a[data-v-735bac11]{color:#8a5531;font-weight:850}.bank-lead__message[data-v-735bac11]{display:flex;gap:.55rem;align-items:center;margin:0;padding:.8rem .9rem;border-radius:8px;font-weight:800;line-height:1.35}.bank-lead__message svg[data-v-735bac11]{width:1.1rem;height:1.1rem;flex:0 0 auto}.bank-lead__message--success[data-v-735bac11]{background:#1b57521a;color:#1b5752}.bank-lead__message--error[data-v-735bac11]{background:#9a392a1a;color:#9a392a}.bank-lead__actions[data-v-735bac11]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.65rem}.bank-lead__primary[data-v-735bac11],.bank-lead__secondary[data-v-735bac11]{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border-radius:8px;font-weight:850;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.bank-lead__primary[data-v-735bac11]:hover,.bank-lead__secondary[data-v-735bac11]:hover{transform:translateY(-2px)}.bank-lead__primary[data-v-735bac11]:disabled,.bank-lead__secondary[data-v-735bac11]:disabled{cursor:not-allowed;opacity:.68;transform:none}.bank-lead__primary[data-v-735bac11]{border:1px solid #1b5752;background:#1b5752;color:#fff;box-shadow:0 14px 30px #1b57522e}.bank-lead__primary[data-v-735bac11]:hover:not(:disabled){background:#174c48}.bank-lead__secondary[data-v-735bac11]{border:1px solid rgba(154,99,56,.3);background:#b07e501a;color:#8a5531}.bank-lead__secondary[data-v-735bac11]:hover:not(:disabled){background:#b07e5029}.bank-lead__primary svg[data-v-735bac11],.bank-lead__secondary svg[data-v-735bac11]{width:1.05rem;height:1.05rem}.is-spinning[data-v-735bac11]{animation:bankSpin-735bac11 .9s linear infinite}@keyframes bankSpin-735bac11{to{transform:rotate(360deg)}}.bank-modal-enter-active[data-v-735bac11],.bank-modal-leave-active[data-v-735bac11]{transition:opacity .18s ease}.bank-modal-enter-from[data-v-735bac11],.bank-modal-leave-to[data-v-735bac11]{opacity:0}.bank-lead-enter-active[data-v-735bac11],.bank-lead-leave-active[data-v-735bac11]{transition:opacity .18s ease}.bank-lead-enter-active .bank-lead__panel[data-v-735bac11],.bank-lead-leave-active .bank-lead__panel[data-v-735bac11]{transition:transform .18s ease}.bank-lead-enter-from[data-v-735bac11],.bank-lead-leave-to[data-v-735bac11]{opacity:0}.bank-lead-enter-from .bank-lead__panel[data-v-735bac11],.bank-lead-leave-to .bank-lead__panel[data-v-735bac11]{transform:translateY(.75rem)}html.dark .bank-modal[data-v-735bac11]{--bank-bg: #141514;--bank-surface: #1b1b1a;--bank-panel: #232321;--bank-soft: #191a19;--bank-ink: #f2f0ea;--bank-muted: rgba(242, 240, 234, .68);--bank-line: rgba(176, 126, 80, .24);--bank-line-strong: rgba(176, 126, 80, .52);--bank-gold: #c9976d;--bank-gold-strong: #d6a874;--bank-teal: #2d766f;--bank-success: #55b878;--bank-danger: #c78372;--bank-shadow: 0 24px 70px rgba(0, 0, 0, .44);background:#000000b8}html.dark .bank-modal__panel[data-v-735bac11]{background:radial-gradient(circle at 80% 0%,rgba(176,126,80,.1),transparent 24rem),linear-gradient(180deg,#171817,#101110)}html.dark .bank-modal__items[data-v-735bac11]{background:linear-gradient(180deg,#232321f5,#1b1b1af5)}html.dark .bank-modal__form[data-v-735bac11],html.dark .bank-modal__banks[data-v-735bac11]{background:#1b1b1aeb;box-shadow:0 18px 42px #00000038}html.dark .bank-modal__close[data-v-735bac11],html.dark .bank-modal__item[data-v-735bac11],html.dark .bank-modal__field output[data-v-735bac11],html.dark .bank-modal__number-field input[data-v-735bac11],html.dark .bank-modal__term[data-v-735bac11],html.dark .bank-modal__bank-card[data-v-735bac11],html.dark .bank-modal__bank-link[data-v-735bac11]{background:var(--bank-panel);color:var(--bank-ink)}html.dark .bank-modal__item.is-hidden[data-v-735bac11]{background:#ffffff0d}html.dark .bank-lead__panel[data-v-735bac11]{border-color:#f0c58b38;background:#101b19;color:#eef3f1}html.dark .bank-lead__close[data-v-735bac11],html.dark .bank-lead__logo[data-v-735bac11],html.dark .bank-lead__summary span[data-v-735bac11],html.dark .bank-lead__field div[data-v-735bac11]{border-color:#eef3f11f;background:#172320;color:#eef3f1}html.dark .bank-lead__bank h3[data-v-735bac11],html.dark .bank-lead__summary strong[data-v-735bac11],html.dark .bank-lead__field input[data-v-735bac11]{color:#eef3f1}html.dark .bank-lead__bank p[data-v-735bac11],html.dark .bank-lead__header>p[data-v-735bac11],html.dark .bank-lead__summary span[data-v-735bac11],html.dark .bank-lead__field>span[data-v-735bac11],html.dark .bank-lead__consent[data-v-735bac11]{color:#eef3f1b8}html.dark .bank-lead__primary[data-v-735bac11]{border-color:#8a5531;background:#8a5531}html.dark .bank-lead__primary[data-v-735bac11]:hover:not(:disabled){background:#8a5531}html.dark .bank-lead__secondary[data-v-735bac11]{border-color:#f0c58b4d;background:#f0c58b1c;color:#f0c58b}@media(max-width:1024px){.bank-modal__panel[data-v-735bac11]{grid-template-columns:1fr;height:auto;max-height:94svh}.bank-modal__items[data-v-735bac11],.bank-modal__calculator[data-v-735bac11]{overflow-y:auto}.bank-modal__items[data-v-735bac11]{max-height:34svh;border-right:0;border-bottom:1px solid rgba(176,126,80,.14)}.bank-modal__calculator[data-v-735bac11]{max-height:60svh}}@media(max-width:640px){.bank-modal[data-v-735bac11]{padding:.5rem}.bank-modal__panel[data-v-735bac11]{border-radius:8px;max-height:96svh}.bank-modal__items[data-v-735bac11],.bank-modal__calculator[data-v-735bac11]{padding:.9rem}.bank-modal__items[data-v-735bac11]{max-height:32svh}.bank-modal__calculator[data-v-735bac11]{max-height:64svh}.bank-modal__input-grid[data-v-735bac11]{grid-template-columns:1fr}.bank-modal__terms[data-v-735bac11]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bank-modal__term[data-v-735bac11]{padding:0 .45rem;font-size:.95rem}.bank-modal__bank-grid[data-v-735bac11]{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-lead[data-v-735bac11]{padding:.5rem}.bank-lead__panel[data-v-735bac11]{max-height:calc(100svh - 1rem);padding:1rem}.bank-lead__summary[data-v-735bac11],.bank-lead__actions[data-v-735bac11]{grid-template-columns:1fr}}.parking-modal[data-v-51cc8ba4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:1rem;background:#080c0ba3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.parking-modal__panel[data-v-51cc8ba4]{position:relative;display:grid;gap:.85rem;width:min(1500px,100%);max-height:min(900px,92svh);overflow-y:auto;border:1px solid rgba(176,126,80,.28);border-radius:8px;background:#f7f3ed;color:#172421;padding:1.15rem;box-shadow:0 30px 80px #0000005c}html.dark .parking-modal__panel[data-v-51cc8ba4]{background:#1f1f1e;color:#f2f0ea}.parking-modal__close[data-v-51cc8ba4]{position:absolute;top:.75rem;right:.75rem;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(176,126,80,.32);border-radius:999px;background:transparent;color:currentColor;cursor:pointer}.parking-modal__close svg[data-v-51cc8ba4]{width:18px;height:18px}.parking-modal__header[data-v-51cc8ba4]{display:grid;gap:.3rem;padding-right:3rem}.parking-modal__header p[data-v-51cc8ba4]{margin:0;color:#61706b;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.parking-modal__header h2[data-v-51cc8ba4]{margin:0;font-family:var(--font-baskerville);font-size:clamp(2.2rem,4vw,3.8rem);line-height:.95}.parking-modal__header span[data-v-51cc8ba4],.parking-modal__header small[data-v-51cc8ba4],.parking-modal__state[data-v-51cc8ba4]{color:#61706b;font-weight:800}.parking-modal__header small[data-v-51cc8ba4]{display:inline-flex;width:fit-content;border-radius:999px;background:#b07e501f;color:#8a5531;font-size:.78rem;padding:.35rem .6rem}.parking-modal__overview[data-v-51cc8ba4]{overflow:visible;width:min(760px,100%);margin-inline:auto;border:0;border-radius:0;background:transparent}.parking-modal__overview-map[data-v-51cc8ba4]{position:relative;aspect-ratio:1 / 1}.parking-modal__overview-map img[data-v-51cc8ba4]{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.parking-modal__overview-zones[data-v-51cc8ba4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.parking-modal__overview-zone-group[data-v-51cc8ba4]{cursor:pointer;outline:none;pointer-events:auto}.parking-modal__overview-zone[data-v-51cc8ba4]{fill:#1d7dff2e;stroke:#1d7dffb3;stroke-width:.5;paint-order:stroke fill;transition:fill .16s ease,stroke .16s ease;vector-effect:non-scaling-stroke}.parking-modal__overview-zone-group:hover .parking-modal__overview-zone[data-v-51cc8ba4],.parking-modal__overview-zone-group:focus-visible .parking-modal__overview-zone[data-v-51cc8ba4]{fill:#b07e5052;stroke:#b07e50e6}.parking-modal__overview-zone-group.highlighted .parking-modal__overview-zone[data-v-51cc8ba4]{fill:#b07e5038;stroke:#8a5531;stroke-width:.65}.parking-modal__overview-zone-label[data-v-51cc8ba4]{fill:#172421;font-size:3.2px;font-weight:950;dominant-baseline:middle;text-anchor:middle;paint-order:stroke fill;pointer-events:none;stroke:#ffffffd9;stroke-width:.5;vector-effect:non-scaling-stroke;-webkit-user-select:none;user-select:none}.parking-modal__overview-zone-count[data-v-51cc8ba4]{fill:#61706b;font-size:2.4px;font-weight:900;dominant-baseline:middle;text-anchor:middle;paint-order:stroke fill;pointer-events:none;stroke:#ffffffd9;stroke-width:.4;vector-effect:non-scaling-stroke;-webkit-user-select:none;user-select:none}.parking-modal__overview-zone-group.highlighted .parking-modal__overview-zone-label[data-v-51cc8ba4]{fill:#7a4f20}.parking-modal__overview-hint[data-v-51cc8ba4]{color:#61706b;font-size:.84rem;font-weight:800;text-align:center}.parking-modal__back[data-v-51cc8ba4]{display:inline-flex;align-items:center;gap:.38rem;align-self:start;border:1px solid rgba(176,126,80,.28);border-radius:999px;background:transparent;color:#8a5531;cursor:pointer;font-size:.84rem;font-weight:950;padding:.38rem .85rem .38rem .6rem;transition:background .14s ease,color .14s ease}.parking-modal__back[data-v-51cc8ba4]:hover{background:#b07e501a}.parking-modal__tabs[data-v-51cc8ba4],.parking-modal__legend[data-v-51cc8ba4],.parking-modal__list[data-v-51cc8ba4]{display:flex;flex-wrap:wrap;gap:.45rem}.parking-modal__tabs button[data-v-51cc8ba4],.parking-modal__card[data-v-51cc8ba4]{border:1px solid rgba(176,126,80,.22);border-radius:8px;background:#ffffffad;color:currentColor;cursor:pointer;font-weight:950}html.dark .parking-modal__tabs button[data-v-51cc8ba4],html.dark .parking-modal__card[data-v-51cc8ba4]{background:#ffffff0f}.parking-modal__tabs button[data-v-51cc8ba4]{display:inline-flex;min-height:38px;align-items:center;gap:.4rem;padding:0 .85rem}.parking-modal__tabs button.active[data-v-51cc8ba4]{background:#8a5531;color:#fff}.parking-modal__tabs span[data-v-51cc8ba4]{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#1724211f;font-size:.78rem}.parking-modal__plan[data-v-51cc8ba4]{position:relative;aspect-ratio:22 / 9;overflow:hidden;border:1px solid rgba(176,126,80,.24);border-radius:8px;background:#fff}.parking-modal__plan--center[data-v-51cc8ba4]{aspect-ratio:1650 / 954}.parking-modal__plan img[data-v-51cc8ba4]{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.parking-modal__zones[data-v-51cc8ba4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.parking-modal__zone-group[data-v-51cc8ba4]{cursor:pointer;outline:none;pointer-events:auto}.parking-modal__zone-group.disabled[data-v-51cc8ba4]{cursor:default}.parking-modal__zone[data-v-51cc8ba4]{stroke:#ffffffe6;stroke-width:.75;paint-order:stroke fill;transition:fill .16s ease,opacity .16s ease,stroke .16s ease;vector-effect:non-scaling-stroke}.parking-modal__zone.status-available[data-v-51cc8ba4]{fill:#55b87894}.parking-modal__zone.status-reserved[data-v-51cc8ba4]{fill:#e0a24385}.parking-modal__zone.status-sold[data-v-51cc8ba4]{fill:#c7837280}.parking-modal__zone.selected[data-v-51cc8ba4]{fill:#b07e50c7;stroke:#fff;stroke-width:1.2}.parking-modal__zone.disabled[data-v-51cc8ba4]{opacity:.42}.parking-modal__zone-group:not(.disabled):hover .parking-modal__zone[data-v-51cc8ba4],.parking-modal__zone-group:focus-visible .parking-modal__zone[data-v-51cc8ba4]{fill:#b07e50b3;stroke:#fff}.parking-modal__zone-labels[data-v-51cc8ba4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.parking-modal__zone-label[data-v-51cc8ba4]{position:absolute;display:inline-flex;min-width:1.45em;align-items:center;justify-content:center;color:#172421;font-size:1.2rem;font-weight:950;line-height:1;pointer-events:none;text-align:center;text-shadow:-1px -1px 0 rgba(255,255,255,.9),1px -1px 0 rgba(255,255,255,.9),-1px 1px 0 rgba(255,255,255,.9),1px 1px 0 rgba(255,255,255,.9);transform-origin:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.parking-modal__zone-label.selected[data-v-51cc8ba4]{color:#fff;text-shadow:-1px -1px 0 rgba(23,36,33,.35),1px -1px 0 rgba(23,36,33,.35),-1px 1px 0 rgba(23,36,33,.35),1px 1px 0 rgba(23,36,33,.35)}.parking-modal__tooltip[data-v-51cc8ba4]{position:absolute;top:0;left:0;z-index:3;display:grid;min-width:170px;gap:.18rem;border:1px solid rgba(176,126,80,.2);border-radius:8px;background:#fffaf2f7;box-shadow:0 14px 34px #1b22202e;color:#172421;padding:.72rem .82rem;pointer-events:none;will-change:transform}html.dark .parking-modal__tooltip[data-v-51cc8ba4]{background:#1f1f1ef2;color:#f2f0ea;box-shadow:0 18px 42px #0000005c}.parking-modal__tooltip strong[data-v-51cc8ba4]{font-size:.94rem;font-weight:950;line-height:1.12}.parking-modal__tooltip span[data-v-51cc8ba4],.parking-modal__tooltip small[data-v-51cc8ba4]{color:currentColor;font-size:.8rem;font-weight:850;line-height:1.16}.parking-modal__legend[data-v-51cc8ba4]{color:#61706b;font-size:.86rem;font-weight:900;width:fit-content;border:1px solid rgba(176,126,80,.16);border-radius:999px;background:#ffffff94;padding:.45rem .75rem}html.dark .parking-modal__legend[data-v-51cc8ba4]{background:#ffffff0f}.parking-modal__legend span[data-v-51cc8ba4]{display:inline-flex;align-items:center;gap:.32rem}.parking-modal__legend i[data-v-51cc8ba4]{width:10px;height:10px;border-radius:3px}.parking-modal__legend .available[data-v-51cc8ba4]{background:#55b878}.parking-modal__legend .reserved[data-v-51cc8ba4]{background:#e0a243}.parking-modal__legend .sold[data-v-51cc8ba4]{background:#c78372}.parking-modal__list[data-v-51cc8ba4]{max-height:160px;overflow-y:auto;padding-right:.25rem}.parking-modal__card[data-v-51cc8ba4]{display:grid;grid-template-columns:auto auto auto;gap:.45rem;align-items:center;padding:.55rem .7rem}.parking-modal__card.selected[data-v-51cc8ba4]{border-color:#b07e506b;background:#b07e5021}.parking-modal__card.disabled[data-v-51cc8ba4]:not(.selected){cursor:not-allowed;opacity:.45}.parking-modal__card small[data-v-51cc8ba4]{color:#61706b}.parking-modal__state[data-v-51cc8ba4]{display:grid;min-height:120px;place-items:center}.parking-modal-enter-active[data-v-51cc8ba4],.parking-modal-leave-active[data-v-51cc8ba4]{transition:opacity .18s ease}.parking-modal-enter-from[data-v-51cc8ba4],.parking-modal-leave-to[data-v-51cc8ba4]{opacity:0}@media(max-width:720px){.parking-modal__zone-label[data-v-51cc8ba4]{font-size:1rem}.parking-modal__card[data-v-51cc8ba4]{grid-template-columns:1fr;justify-items:start}}.apartment-detail-page[data-v-9b399a9e]{--detail-bg: #f4efe6;--detail-panel: rgba(255, 250, 242, .94);--detail-panel-soft: rgba(255, 255, 255, .72);--detail-ink: #172421;--detail-muted: #61706b;--detail-line: rgba(27, 87, 82, .15);--detail-line-strong: rgba(176, 126, 80, .42);--detail-gold: #8a5531;--detail-gold-strong: #8a5531;--detail-teal: #1b5752;--detail-success: #1f7a4d;--detail-warning: #a36a1f;--detail-danger: #c7322f;--detail-shadow: 0 22px 64px rgba(27, 34, 32, .08);--detail-radius: 8px;min-height:calc(100svh - 100px);background:radial-gradient(circle at 12% 8%,rgba(176,126,80,.14),transparent 32%),var(--detail-bg);color:var(--detail-ink)}html.dark .apartment-detail-page[data-v-9b399a9e]{--detail-bg: #141514;--detail-panel: rgba(31, 31, 30, .94);--detail-panel-soft: rgba(255, 255, 255, .06);--detail-ink: #f2f0ea;--detail-muted: rgba(242, 240, 234, .68);--detail-line: rgba(176, 126, 80, .22);--detail-line-strong: rgba(176, 126, 80, .52);--detail-gold: #c9976d;--detail-gold-strong: #d6a874;--detail-teal: #2d766f;--detail-success: #55b878;--detail-warning: #e0a243;--detail-danger: #ff5a52;--detail-shadow: 0 24px 68px rgba(0, 0, 0, .28);background:radial-gradient(circle at 78% 18%,rgba(176,126,80,.1),transparent 28%),linear-gradient(180deg,#171817,#101110)}.apartment-detail-shell[data-v-9b399a9e]{width:min(100% - 2rem,2040px);margin:0 auto;padding:.75rem 0 1rem}.apartment-detail-workspace[data-v-9b399a9e]{display:grid;grid-template-columns:minmax(250px,23vw) minmax(360px,1fr) minmax(400px,26vw);gap:.75rem;align-items:stretch;min-height:0;height:clamp(720px,calc(100svh - 130px),1020px)}.apartment-detail-panel[data-v-9b399a9e],.apartment-detail-visual[data-v-9b399a9e]{min-height:0;border:1px solid var(--detail-line);border-radius:var(--detail-radius);background:var(--detail-panel);box-shadow:var(--detail-shadow)}.apartment-detail-panel[data-v-9b399a9e]{overflow:hidden}.apartment-detail-panel--info[data-v-9b399a9e],.apartment-detail-panel--context[data-v-9b399a9e]{display:grid;align-content:start;gap:1rem;padding:1rem}.apartment-detail-panel--info[data-v-9b399a9e]{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.apartment-detail-panel--info[data-v-9b399a9e]::-webkit-scrollbar{display:none}.apartment-detail-panel--info.has-parkings[data-v-9b399a9e]{gap:.62rem;padding:.75rem}.apartment-detail-actions-top[data-v-9b399a9e]{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.apartment-detail-back[data-v-9b399a9e],.apartment-detail-contact[data-v-9b399a9e]{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--detail-radius);cursor:pointer;font-weight:900;text-decoration:none}.apartment-detail-back[data-v-9b399a9e]{border:1px solid var(--detail-line-strong);background:transparent;color:var(--detail-gold);padding:0 .9rem}.apartment-detail-back svg[data-v-9b399a9e]{width:18px;height:18px}.apartment-detail-contact[data-v-9b399a9e]{border:0;background:var(--detail-gold);color:#fff;padding:0 1rem}.apartment-detail-panel--info.has-parkings .apartment-detail-back[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings .apartment-detail-contact[data-v-9b399a9e]{min-height:38px;padding-inline:.8rem}.apartment-detail-contact svg[data-v-9b399a9e],.apartment-detail-primary svg[data-v-9b399a9e],.apartment-detail-parking svg[data-v-9b399a9e]{width:18px;height:18px}.apartment-detail-heading[data-v-9b399a9e]{display:grid;gap:.55rem}.apartment-detail-panel--info.has-parkings .apartment-detail-heading[data-v-9b399a9e]{gap:.35rem}.apartment-detail-title-row[data-v-9b399a9e]{display:flex;align-items:start;justify-content:space-between;gap:1rem}.apartment-detail-eyebrow[data-v-9b399a9e],.apartment-context-section h2[data-v-9b399a9e]{margin:0;color:var(--detail-muted);font-size:.82rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.apartment-detail-heading h1[data-v-9b399a9e]{margin:0;font-family:var(--font-baskerville);font-size:clamp(1.95rem,2.65vw,3.15rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.apartment-detail-panel--info.has-parkings .apartment-detail-heading h1[data-v-9b399a9e]{font-size:clamp(1.85rem,2.45vw,2.95rem)}.apartment-detail-compare[data-v-9b399a9e]{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--detail-line-strong);border-radius:var(--detail-radius);background:var(--detail-panel-soft);color:var(--detail-gold);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.apartment-detail-compare[data-v-9b399a9e]:hover{border-color:var(--detail-gold);transform:translateY(-1px)}.apartment-detail-compare[data-v-9b399a9e]:active{transform:scale(.97)}.apartment-detail-compare[data-v-9b399a9e]:focus-visible,.apartment-detail-back[data-v-9b399a9e]:focus-visible,.apartment-detail-contact[data-v-9b399a9e]:focus-visible,.apartment-detail-parking[data-v-9b399a9e]:focus-visible,.apartment-detail-primary[data-v-9b399a9e]:focus-visible{outline:3px solid color-mix(in srgb,var(--detail-gold) 34%,transparent);outline-offset:3px}.apartment-detail-compare.active[data-v-9b399a9e]{background:var(--detail-gold);color:#fff}.apartment-detail-compare svg[data-v-9b399a9e]{width:20px;height:20px}.apartment-detail-status[data-v-9b399a9e]{display:inline-flex;width:fit-content;border-radius:999px;font-size:.9rem;font-weight:950;padding:.5rem .75rem}.apartment-detail-panel--info.has-parkings .apartment-detail-status[data-v-9b399a9e]{padding:.35rem .65rem}.status-available[data-v-9b399a9e]{background:#55b87821;color:var(--detail-success)}.status-reserved[data-v-9b399a9e]{background:#e0a24324;color:var(--detail-warning)}.status-sold[data-v-9b399a9e]{background:#c7837221;color:var(--detail-danger)}.apartment-detail-facts[data-v-9b399a9e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border:1px solid var(--detail-line);border-radius:var(--detail-radius);padding:.55rem}.apartment-detail-panel--info.has-parkings .apartment-detail-facts[data-v-9b399a9e]{gap:.35rem;padding:.4rem}.apartment-detail-facts div[data-v-9b399a9e]{display:grid;gap:.25rem;min-width:0;border-radius:6px;background:var(--detail-panel-soft);padding:.6rem}.apartment-detail-panel--info.has-parkings .apartment-detail-facts div[data-v-9b399a9e]{gap:.15rem;padding:.45rem}.apartment-detail-facts svg[data-v-9b399a9e]{width:17px;height:17px;color:var(--detail-gold)}.apartment-detail-facts strong[data-v-9b399a9e]{font-size:1rem;font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.apartment-detail-facts span[data-v-9b399a9e],.apartment-detail-list dt[data-v-9b399a9e],.apartment-detail-price span[data-v-9b399a9e]{color:var(--detail-muted);font-size:.8rem;font-weight:900}.apartment-detail-info[data-v-9b399a9e]{display:grid;gap:.55rem}.apartment-detail-info__title[data-v-9b399a9e]{margin:0;color:var(--detail-muted);font-size:.78rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.apartment-detail-list[data-v-9b399a9e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.apartment-detail-panel--info.has-parkings .apartment-detail-list[data-v-9b399a9e]{gap:.4rem}.apartment-detail-list div[data-v-9b399a9e]{display:grid;align-content:center;justify-content:stretch;gap:.18rem;min-height:58px;border-radius:6px;background:var(--detail-panel-soft);padding:.58rem .65rem}.apartment-detail-panel--info.has-parkings .apartment-detail-list div[data-v-9b399a9e]{min-height:52px;padding:.5rem .58rem}.apartment-detail-list div.is-wide[data-v-9b399a9e]{grid-column:1 / -1}.apartment-detail-list div.is-muted dd[data-v-9b399a9e]{color:var(--detail-muted)}.apartment-detail-list dd[data-v-9b399a9e]{min-width:0;margin:0;color:var(--detail-ink);font-size:1rem;font-weight:950;line-height:1.08;overflow-wrap:anywhere;text-align:left;font-variant-numeric:tabular-nums}.apartment-detail-price[data-v-9b399a9e]{display:grid;gap:.12rem;border:1px solid var(--detail-line-strong);border-radius:var(--detail-radius);background:linear-gradient(135deg,rgba(176,126,80,.12),transparent),var(--detail-panel-soft);padding:.7rem .8rem}.apartment-detail-panel--info.has-parkings .apartment-detail-price[data-v-9b399a9e]{padding:.6rem .7rem}.apartment-detail-price__amount[data-v-9b399a9e]{font-family:var(--font-baskerville);font-size:clamp(1.75rem,2.3vw,2.2rem);line-height:1}.apartment-detail-panel--info.has-parkings .apartment-detail-price__amount[data-v-9b399a9e]{font-size:clamp(1.7rem,2.1vw,2rem)}.apartment-detail-parking-price[data-v-9b399a9e]{color:var(--detail-gold);font-weight:950}.apartment-detail-actions[data-v-9b399a9e]{display:grid;gap:.65rem}.apartment-detail-primary[data-v-9b399a9e],.apartment-detail-parking[data-v-9b399a9e]{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--detail-radius);cursor:pointer;font-size:1rem;font-weight:950}.apartment-detail-panel--info.has-parkings .apartment-detail-primary[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings .apartment-detail-parking[data-v-9b399a9e]{min-height:42px}.apartment-detail-primary[data-v-9b399a9e]{background:var(--detail-gold);color:#fff}.apartment-detail-parking[data-v-9b399a9e]{background:#5e9bd0;color:#fff}.apartment-detail-parking.has-selection[data-v-9b399a9e]{background:var(--detail-teal);box-shadow:0 0 0 3px #55b8782e}.apartment-detail-parking-summary[data-v-9b399a9e]{display:grid;gap:.65rem;border:1px solid rgba(85,184,120,.38);border-radius:var(--detail-radius);background:linear-gradient(135deg,#55b8782e,#b07e5014),var(--detail-panel-soft);padding:.75rem}.apartment-detail-panel--info.has-parkings .apartment-detail-parking-summary[data-v-9b399a9e]{gap:.45rem;padding:.55rem}.apartment-detail-parking-summary__header[data-v-9b399a9e],.apartment-detail-parking-summary__item[data-v-9b399a9e]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.apartment-detail-parking-summary__header span[data-v-9b399a9e]{display:inline-flex;min-width:0;align-items:center;gap:.4rem;color:var(--detail-success);font-size:.78rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.apartment-detail-panel--info.has-parkings .apartment-detail-parking-summary__header span[data-v-9b399a9e]{font-size:.72rem}.apartment-detail-parking-summary__header svg[data-v-9b399a9e]{width:16px;height:16px}.apartment-detail-parking-summary__header strong[data-v-9b399a9e]{color:var(--detail-success);font-size:1.1rem;font-weight:950;white-space:nowrap}.apartment-detail-panel--info.has-parkings .apartment-detail-parking-summary__header strong[data-v-9b399a9e]{font-size:1rem}.apartment-detail-parking-summary__list[data-v-9b399a9e]{display:grid;gap:.35rem}.apartment-detail-panel--info.has-parkings .apartment-detail-parking-summary__list[data-v-9b399a9e]{gap:.3rem}.apartment-detail-parking-summary__item[data-v-9b399a9e]{grid-template-columns:minmax(0,1fr) auto 30px;min-height:38px;border-radius:6px;background:#ffffff8f;padding:.35rem .35rem .35rem .65rem}.apartment-detail-panel--info.has-parkings .apartment-detail-parking-summary__item[data-v-9b399a9e]{min-height:32px;padding:.25rem .3rem .25rem .55rem}html.dark .apartment-detail-parking-summary__item[data-v-9b399a9e]{background:#ffffff12}.apartment-detail-parking-summary__item span[data-v-9b399a9e]{min-width:0;overflow:hidden;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.apartment-detail-parking-summary__item strong[data-v-9b399a9e]{color:var(--detail-gold);font-weight:950;white-space:nowrap}.apartment-detail-parking-summary__remove[data-v-9b399a9e]{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:#c7837224;color:var(--detail-danger);cursor:pointer}.apartment-detail-panel--info.has-parkings .apartment-detail-parking-summary__remove[data-v-9b399a9e]{width:28px;height:28px}.apartment-detail-parking-summary__remove svg[data-v-9b399a9e]{width:16px;height:16px}.apartment-detail-sold-note[data-v-9b399a9e]{margin:0;border-radius:var(--detail-radius);background:#c783721f;color:var(--detail-danger);font-weight:900;padding:.85rem}.apartment-detail-visual[data-v-9b399a9e]{position:relative;display:block;min-width:0;overflow:hidden;background:color-mix(in srgb,var(--detail-panel) 76%,#ffffff 24%)}html.dark .apartment-detail-visual[data-v-9b399a9e]{background:#252523}.apartment-detail-view-switch[data-v-9b399a9e]{position:absolute;z-index:3;top:1rem;right:1rem;display:inline-grid;grid-template-columns:repeat(2,minmax(54px,1fr));gap:.2rem;border:1px solid var(--detail-line);border-radius:var(--detail-radius);background:var(--detail-panel);padding:.25rem}.apartment-detail-view-switch button[data-v-9b399a9e],.apartment-floor-tabs button[data-v-9b399a9e]{border:0;cursor:pointer;font-weight:950}.apartment-detail-view-switch button[data-v-9b399a9e]{min-height:34px;border-radius:6px;background:transparent;color:var(--detail-muted)}.apartment-detail-view-switch button.active[data-v-9b399a9e]{background:var(--detail-gold);color:#fff}.apartment-detail-image[data-v-9b399a9e],.apartment-detail-image-empty[data-v-9b399a9e]{width:100%;height:100%}.apartment-detail-image[data-v-9b399a9e]{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;overflow:hidden;padding:clamp(.75rem,1.5vh,1.25rem) clamp(1.25rem,3vw,3.5rem)}.apartment-detail-image img[data-v-9b399a9e]{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.apartment-detail-image-empty[data-v-9b399a9e],.apartment-detail-loading[data-v-9b399a9e],.apartment-detail-empty[data-v-9b399a9e],.apartment-floor-mini-empty[data-v-9b399a9e]{display:grid;place-items:center;color:var(--detail-muted);font-weight:900;text-align:center}.apartment-detail-loading[data-v-9b399a9e],.apartment-detail-empty[data-v-9b399a9e]{min-height:50vh}.apartment-detail-loading span[data-v-9b399a9e],.apartment-detail-image-empty span[data-v-9b399a9e]{width:38px;height:38px;border:3px solid rgba(176,126,80,.2);border-top-color:var(--detail-gold);border-radius:999px;animation:apartment-detail-spin-9b399a9e .85s linear infinite}.apartment-detail-empty svg[data-v-9b399a9e],.apartment-detail-image-empty svg[data-v-9b399a9e],.apartment-floor-mini-empty svg[data-v-9b399a9e]{width:40px;height:40px;color:var(--detail-gold)}.apartment-detail-panel--context[data-v-9b399a9e]{align-content:stretch;grid-template-rows:auto auto minmax(0,1fr);overflow-y:auto}.apartment-context-section[data-v-9b399a9e]{display:grid;gap:.65rem}.apartment-map-card[data-v-9b399a9e]{position:relative;--apartment-map-scale: 1;overflow:hidden;border-radius:var(--detail-radius);background:var(--detail-panel-soft);aspect-ratio:16 / 9}.apartment-map-card[data-v-9b399a9e]:not(.apartment-map-card--zoomed){--apartment-map-scale: 1.3}.apartment-map-surface[data-v-9b399a9e]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.apartment-map-surface>img[data-v-9b399a9e]{position:absolute;top:50%;left:50%;display:block;width:100%;height:100%;max-width:none;object-fit:fill;transform:translate(-50%,-50%) rotate(45deg) scale(var(--apartment-map-scale));transform-origin:center}html.dark .apartment-map-surface>img[data-v-9b399a9e]{filter:brightness(.9) contrast(1.04)}.apartment-map-zoom-button[data-v-9b399a9e]{position:absolute;top:.75rem;right:.75rem;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#172421b8;color:#fffaf2;cursor:pointer;box-shadow:0 8px 24px #0f161538;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.apartment-map-zoom-button[data-v-9b399a9e]:hover,.apartment-map-zoom-button[data-v-9b399a9e]:focus-visible{background:#172421eb;transform:scale(1.05);box-shadow:0 12px 28px #0f16154d;outline:none}.apartment-map-zoom-button svg[data-v-9b399a9e]{width:1.15rem;height:1.15rem}.apartment-map-zoom[data-v-9b399a9e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2.5rem);background:#0f1615db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.apartment-map-zoom__stage[data-v-9b399a9e]{position:relative;display:flex;align-items:center;justify-content:center;width:min(96vw,1400px);height:min(92vh,1050px)}.apartment-map-card.apartment-map-card--zoomed[data-v-9b399a9e]{width:min(100%,calc(92vh * 16 / 9),1400px);height:auto;max-height:100%;aspect-ratio:16 / 9;box-shadow:0 24px 80px #00000073;background:var(--detail-panel-soft)}.apartment-map-zoom__close[data-v-9b399a9e]{position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#0f1615b8;color:#fffaf2;cursor:pointer;transition:background .18s ease,transform .18s ease}.apartment-map-zoom__close[data-v-9b399a9e]:hover,.apartment-map-zoom__close[data-v-9b399a9e]:focus-visible{background:#0f1615f2;transform:scale(1.05);outline:none}.apartment-map-zoom__close svg[data-v-9b399a9e]{width:1.25rem;height:1.25rem}.apartment-map-zoom-enter-active[data-v-9b399a9e],.apartment-map-zoom-leave-active[data-v-9b399a9e]{transition:opacity .22s ease}.apartment-map-zoom-enter-active .apartment-map-zoom__stage[data-v-9b399a9e],.apartment-map-zoom-leave-active .apartment-map-zoom__stage[data-v-9b399a9e]{transition:transform .24s ease,opacity .24s ease}.apartment-map-zoom-enter-from[data-v-9b399a9e],.apartment-map-zoom-leave-to[data-v-9b399a9e]{opacity:0}.apartment-map-zoom-enter-from .apartment-map-zoom__stage[data-v-9b399a9e],.apartment-map-zoom-leave-to .apartment-map-zoom__stage[data-v-9b399a9e]{transform:scale(.96);opacity:0}.apartment-map-apartment-glow[data-v-9b399a9e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none;transform:rotate(45deg) scale(var(--apartment-map-scale));transform-origin:center}.apartment-map-apartment-glow__spill[data-v-9b399a9e]{fill:url(#apartment-detail-glow-gradient);filter:blur(2.4px);opacity:1}.apartment-map-apartment-glow__fill[data-v-9b399a9e]{fill:url(#apartment-detail-glow-gradient);opacity:.98}.apartment-map-zones[data-v-9b399a9e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;transform:rotate(45deg) scale(var(--apartment-map-scale));transform-origin:center}.apartment-map-zone[data-v-9b399a9e]{fill:var(--map-zone-fill, var(--detail-gold));fill-opacity:var(--map-zone-opacity, .42);stroke:#ffffffdb;stroke-width:.6;cursor:pointer;transition:fill-opacity .16s ease,filter .16s ease,stroke .16s ease,stroke-width .16s ease;vector-effect:non-scaling-stroke}.apartment-map-zone[data-v-9b399a9e]:hover,.apartment-map-zone.hovered[data-v-9b399a9e],.apartment-map-zone.active[data-v-9b399a9e]{fill-opacity:.78;filter:drop-shadow(0 6px 10px rgba(27,34,32,.28));stroke:#fffffff5;stroke-width:1.05}.apartment-map-label-layer[data-v-9b399a9e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;transform:rotate(45deg) scale(var(--apartment-map-scale));transform-origin:center}.apartment-map-zone-label[data-v-9b399a9e]{position:absolute;min-width:2em;min-height:1.2em;border:0;background:transparent;color:#fff;cursor:pointer;font-family:inherit;font-size:clamp(.58rem,calc(var(--map-label-size, 3.2) * .21rem),1rem);font-weight:950;line-height:1;padding:0;pointer-events:all;text-align:center;text-shadow:-1px -1px 0 rgba(23,36,33,.76),1px -1px 0 rgba(23,36,33,.76),-1px 1px 0 rgba(23,36,33,.76),1px 1px 0 rgba(23,36,33,.76),0 3px 8px rgba(15,23,42,.3);transform-origin:center;transition:color .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.apartment-map-zone-label[data-v-9b399a9e]:hover,.apartment-map-zone-label.hovered[data-v-9b399a9e],.apartment-map-zone-label.active[data-v-9b399a9e]{color:#ffe2c3;filter:drop-shadow(0 4px 8px rgba(27,34,32,.32))}.apartment-parking-marker-html[data-v-9b399a9e]{position:absolute;width:28px;height:auto;cursor:pointer;transform-origin:bottom center;z-index:10;pointer-events:all;filter:drop-shadow(0 3px 6px rgba(12,40,82,.38)) drop-shadow(0 1px 2px rgba(12,40,82,.2));transition:filter .15s ease,opacity .2s ease,transform .2s ease}.apartment-parking-marker-html.hidden[data-v-9b399a9e]{opacity:0;pointer-events:none;transform:translate(-50%,-100%) scale(.8)!important}.apartment-parking-marker-html svg[data-v-9b399a9e]{display:block;width:100%;height:100%;overflow:visible}.apartment-parking-marker-html .parking-marker__shadow[data-v-9b399a9e]{fill:#08244a3d;stroke:none}.apartment-parking-marker-html .parking-marker__plate[data-v-9b399a9e]{fill:#fff;stroke:#1d7dff;stroke-width:.95;vector-effect:non-scaling-stroke}.apartment-parking-marker-html .parking-marker__pin[data-v-9b399a9e]{fill:#1d7dff;stroke:#ffffffe6;stroke-width:.72;vector-effect:non-scaling-stroke}.apartment-parking-marker-html .parking-marker__glyph[data-v-9b399a9e]{fill:#1d7dff;pointer-events:none;stroke:none}.apartment-parking-marker-html[data-v-9b399a9e]:hover,.apartment-parking-marker-html.active[data-v-9b399a9e]{filter:drop-shadow(0 6px 12px rgba(0,91,216,.45)) drop-shadow(0 2px 4px rgba(0,91,216,.25));z-index:20}.apartment-parking-marker-html:hover .parking-marker__plate[data-v-9b399a9e],.apartment-parking-marker-html.active .parking-marker__plate[data-v-9b399a9e]{fill:#eaf3ff;stroke:#005bd8}.apartment-parking-marker-html:hover .parking-marker__pin[data-v-9b399a9e],.apartment-parking-marker-html.active .parking-marker__pin[data-v-9b399a9e]{fill:#005bd8;stroke:#fffffff5}.apartment-parking-marker-html:hover .parking-marker__glyph[data-v-9b399a9e],.apartment-parking-marker-html.active .parking-marker__glyph[data-v-9b399a9e]{fill:#005bd8}.apartment-floor-header[data-v-9b399a9e]{display:grid;gap:.55rem}.apartment-floor-tabs[data-v-9b399a9e]{display:flex;flex-wrap:wrap;gap:.3rem}.apartment-floor-tabs button[data-v-9b399a9e]{width:30px;height:30px;border-radius:6px;background:var(--detail-panel-soft);color:var(--detail-muted)}.apartment-floor-tabs button.active[data-v-9b399a9e]{background:var(--detail-gold);color:#fff}.apartment-floor-mini[data-v-9b399a9e]{position:relative;overflow:visible;width:calc(100% + 1.5rem);margin-inline:-.75rem;border-radius:var(--detail-radius);background:#fff;aspect-ratio:223 / 94}.apartment-floor-zoom-button[data-v-9b399a9e]{position:absolute;top:.55rem;right:.55rem;z-index:14;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#172421b8;color:#fffaf2;cursor:pointer;box-shadow:0 8px 20px #0f161533;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.apartment-floor-zoom-button[data-v-9b399a9e]:hover,.apartment-floor-zoom-button[data-v-9b399a9e]:focus-visible{background:#172421eb;transform:scale(1.05);box-shadow:0 12px 26px #0f161547;outline:none}.apartment-floor-zoom-button svg[data-v-9b399a9e]{width:1rem;height:1rem}.apartment-floor-zoom[data-v-9b399a9e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,2rem);background:#0f1615db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.apartment-floor-zoom__stage[data-v-9b399a9e]{position:relative;display:flex;align-items:center;justify-content:center;width:min(96vw,1600px);height:min(92vh,1050px);overflow:auto;-webkit-overflow-scrolling:touch}.apartment-floor-mini.apartment-floor-mini--zoomed[data-v-9b399a9e]{width:min(100%,calc(92vh * 223 / 94),1600px);min-width:min(1200px,100%);height:auto;max-height:100%;margin:0;overflow:hidden;border-radius:14px;box-shadow:0 24px 80px #00000073}@media(max-width:900px),(max-height:560px){.apartment-floor-zoom__stage[data-v-9b399a9e]{align-items:center;justify-content:center;width:100%;height:min(88svh,760px);overflow:visible}.apartment-floor-mini.apartment-floor-mini--zoomed[data-v-9b399a9e]{width:min(100%,calc((88svh - 2rem) * 223 / 94));min-width:0;max-height:calc(88svh - 2rem)}}.apartment-floor-mini--zoomed .apartment-floor-zone-label[data-v-9b399a9e]{font-size:clamp(1rem,1.8vw,2rem)}.apartment-floor-zoom__close[data-v-9b399a9e]{position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#0f1615b8;color:#fffaf2;cursor:pointer;transition:background .18s ease,transform .18s ease}.apartment-floor-zoom__close[data-v-9b399a9e]:hover,.apartment-floor-zoom__close[data-v-9b399a9e]:focus-visible{background:#0f1615f2;transform:scale(1.05);outline:none}.apartment-floor-zoom__close svg[data-v-9b399a9e]{width:1.25rem;height:1.25rem}.apartment-floor-zoom-enter-active[data-v-9b399a9e],.apartment-floor-zoom-leave-active[data-v-9b399a9e]{transition:opacity .22s ease}.apartment-floor-zoom-enter-active .apartment-floor-zoom__stage[data-v-9b399a9e],.apartment-floor-zoom-leave-active .apartment-floor-zoom__stage[data-v-9b399a9e]{transition:transform .24s ease,opacity .24s ease}.apartment-floor-zoom-enter-from[data-v-9b399a9e],.apartment-floor-zoom-leave-to[data-v-9b399a9e]{opacity:0}.apartment-floor-zoom-enter-from .apartment-floor-zoom__stage[data-v-9b399a9e],.apartment-floor-zoom-leave-to .apartment-floor-zoom__stage[data-v-9b399a9e]{transform:scale(.96);opacity:0}.apartment-floor-mini>img[data-v-9b399a9e],.apartment-floor-zones[data-v-9b399a9e],.apartment-floor-mini-empty[data-v-9b399a9e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.apartment-floor-mini>img[data-v-9b399a9e]{display:block;object-fit:contain;object-position:center}.apartment-floor-zones[data-v-9b399a9e]{pointer-events:none}.apartment-floor-zone[data-v-9b399a9e]{fill:var(--apartment-floor-zone-fill, rgba(176, 126, 80, .42));stroke:var(--apartment-floor-zone-stroke, rgba(114, 82, 50, .9));stroke-width:.58;cursor:pointer;outline:none;pointer-events:all;vector-effect:non-scaling-stroke;-webkit-tap-highlight-color:transparent;transition:fill .18s ease,stroke .18s ease,filter .18s ease}.apartment-floor-zone.status-available[data-v-9b399a9e]{--apartment-floor-zone-fill: rgba(54, 211, 129, .5);--apartment-floor-zone-stroke: rgba(31, 147, 91, .9)}.apartment-floor-zone.status-reserved[data-v-9b399a9e]{--apartment-floor-zone-fill: rgba(161, 105, 44, .52);--apartment-floor-zone-stroke: rgba(133, 83, 31, .9)}.apartment-floor-zone.status-sold[data-v-9b399a9e]{--apartment-floor-zone-fill: rgba(222, 73, 70, .52);--apartment-floor-zone-stroke: rgba(190, 53, 52, .9)}.apartment-floor-zone[data-v-9b399a9e]:hover,.apartment-floor-zone.active[data-v-9b399a9e],.apartment-floor-zone.hovered[data-v-9b399a9e],.apartment-floor-zone[data-v-9b399a9e]:focus,.apartment-floor-zone[data-v-9b399a9e]:focus-visible{fill:#b07e5094;stroke:#b07e50f2;stroke-width:.85;filter:drop-shadow(0 7px 12px rgba(27,34,32,.16))}.apartment-floor-zone.disabled[data-v-9b399a9e]{cursor:default}.apartment-floor-zone-label[data-v-9b399a9e]{position:absolute;z-index:3;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;color:#111;cursor:pointer;font-size:clamp(.74rem,1.05vw,1.08rem);font-weight:950;line-height:1;outline:none;padding:.08rem .18rem;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 8px rgba(255,255,255,.82);transform:translate(-50%,-50%) rotate(var(--label-rotation, 0deg));-webkit-tap-highlight-color:transparent;transition:color .18s ease,filter .18s ease,transform .18s ease,text-shadow .18s ease}.apartment-floor-zone-label.status-available[data-v-9b399a9e],.apartment-floor-zone-label.status-reserved[data-v-9b399a9e],.apartment-floor-zone-label.status-sold[data-v-9b399a9e]{color:#111}.apartment-floor-zone-label[data-v-9b399a9e]:hover,.apartment-floor-zone-label.active[data-v-9b399a9e],.apartment-floor-zone-label.hovered[data-v-9b399a9e],.apartment-floor-zone-label[data-v-9b399a9e]:focus,.apartment-floor-zone-label[data-v-9b399a9e]:focus-visible{color:var(--detail-gold)!important;filter:drop-shadow(0 5px 9px rgba(27,34,32,.18));text-shadow:0 1px 0 rgba(255,255,255,.95),0 0 10px rgba(255,255,255,.95);transform:translate(-50%,-50%) rotate(var(--label-rotation, 0deg)) scale(1.04)}.apartment-floor-zone-label.disabled[data-v-9b399a9e]{cursor:default;opacity:.72}.apartment-floor-tooltip[data-v-9b399a9e]{position:absolute;top:0;left:0;z-index:12;display:grid;min-width:172px;max-width:190px;gap:.24rem;border:1px solid rgba(176,126,80,.18);border-radius:var(--detail-radius);background:#fffaf2f7;box-shadow:0 16px 38px #1b222029;color:var(--detail-ink);padding:.75rem .85rem;pointer-events:none;text-align:left;will-change:transform}html.dark .apartment-floor-tooltip[data-v-9b399a9e]{background:#1f1f1ef2;box-shadow:0 18px 44px #0000005c}.apartment-floor-tooltip strong[data-v-9b399a9e]{margin-bottom:.12rem;color:var(--detail-ink);font-size:.95rem;font-weight:950;line-height:1.12}.apartment-floor-tooltip span[data-v-9b399a9e]{display:inline-flex;align-items:center;gap:.45rem;color:var(--detail-ink);font-size:.82rem;font-weight:850;line-height:1.15}.apartment-floor-tooltip__dot[data-v-9b399a9e]{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.apartment-floor-tooltip__dot--available[data-v-9b399a9e]{background:var(--detail-success)}.apartment-floor-tooltip__dot--reserved[data-v-9b399a9e]{background:var(--detail-warning)}.apartment-floor-tooltip__dot--sold[data-v-9b399a9e]{background:var(--detail-danger)}.apartment-floor-legend[data-v-9b399a9e]{display:flex;flex-wrap:wrap;gap:.45rem .75rem;justify-content:center;color:var(--detail-muted);font-size:.82rem;font-weight:800}.apartment-floor-legend span[data-v-9b399a9e]{display:inline-flex;align-items:center;gap:.32rem}.apartment-floor-legend i[data-v-9b399a9e]{width:10px;height:10px;border-radius:3px}.apartment-floor-legend .available[data-v-9b399a9e]{background:var(--detail-success)}.apartment-floor-legend .reserved[data-v-9b399a9e]{background:var(--detail-warning)}.apartment-floor-legend .sold[data-v-9b399a9e]{background:var(--detail-danger)}.apartment-compass-section[data-v-9b399a9e]{align-self:end;justify-items:center;margin-top:clamp(1rem,2.4vh,2rem)}.apartment-compass[data-v-9b399a9e]{position:relative;width:146px;height:146px;color:var(--detail-muted)}.apartment-compass[data-v-9b399a9e]:before,.apartment-compass[data-v-9b399a9e]:after{position:absolute;top:50%;left:50%;z-index:1;background:color-mix(in srgb,var(--detail-line-strong) 72%,transparent);content:"";transform:translate(-50%,-50%)}.apartment-compass[data-v-9b399a9e]:before{width:1px;height:86px}.apartment-compass[data-v-9b399a9e]:after{width:86px;height:1px}.apartment-compass-ring[data-v-9b399a9e]{position:absolute;top:21px;right:21px;bottom:21px;left:21px;z-index:2;border:1px solid color-mix(in srgb,var(--detail-gold) 42%,transparent);border-radius:999px;background:radial-gradient(circle,rgba(255,250,242,.48) 0 33%,transparent 34%),#fffaf22e;box-shadow:inset 0 0 0 10px #b07e5009,0 10px 22px #1b222014}.apartment-compass span[data-v-9b399a9e]{position:absolute;z-index:3;color:var(--detail-muted);font-size:.76rem;font-weight:950;letter-spacing:.12em}.apartment-compass .north[data-v-9b399a9e]{top:0;left:50%;transform:translate(-50%)}.apartment-compass .east[data-v-9b399a9e]{top:50%;right:0;transform:translateY(-50%)}.apartment-compass .south[data-v-9b399a9e]{bottom:0;left:50%;transform:translate(-50%)}.apartment-compass .west[data-v-9b399a9e]{top:50%;left:0;transform:translateY(-50%)}.apartment-compass-building[data-v-9b399a9e]{position:absolute;z-index:4;top:50%;left:50%;width:74px;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--detail-gold) 0 47%,#6f7f88 47% 100%);box-shadow:0 0 0 1px #17242133,0 5px 12px #1b222033;transform-origin:center}.apartment-compass-building[data-v-9b399a9e]:before{position:absolute;top:50%;right:-11px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #6f7f88;content:"";transform:translateY(-50%)}.apartment-compass-building[data-v-9b399a9e]:after{position:absolute;top:50%;left:47%;width:7px;height:7px;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:var(--detail-panel);content:"";transform:translate(-50%,-50%)}@keyframes apartment-detail-spin-9b399a9e{to{transform:rotate(360deg)}}@media(max-width:1220px){.apartment-detail-workspace[data-v-9b399a9e]{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.4fr);height:auto}.apartment-detail-visual[data-v-9b399a9e]{height:clamp(720px,calc(100svh - 130px),1020px)}.apartment-detail-panel--context[data-v-9b399a9e]{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media(max-width:820px){.apartment-detail-page[data-v-9b399a9e]{min-height:100vh}.apartment-detail-workspace[data-v-9b399a9e],.apartment-detail-panel--context[data-v-9b399a9e]{display:grid;grid-template-columns:1fr;height:auto;min-height:0}.apartment-detail-visual[data-v-9b399a9e]{min-height:62vh}.apartment-detail-actions-top[data-v-9b399a9e]{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.apartment-detail-loading span[data-v-9b399a9e],.apartment-detail-image-empty span[data-v-9b399a9e]{animation:none}}@media(max-width:1024px){html[data-v-9b399a9e],body[data-v-9b399a9e],.apartment-detail-page[data-v-9b399a9e],.apartment-detail-shell[data-v-9b399a9e]{overflow-x:hidden}.apartment-detail-workspace[data-v-9b399a9e],.apartment-detail-panel--context[data-v-9b399a9e]{display:grid;grid-template-columns:1fr;height:auto;min-height:0}.apartment-detail-image[data-v-9b399a9e]{width:100%;max-height:70vh}.apartment-detail-back[data-v-9b399a9e],.apartment-detail-contact[data-v-9b399a9e],.apartment-detail-primary[data-v-9b399a9e],.apartment-detail-parking[data-v-9b399a9e],.apartment-detail-compare[data-v-9b399a9e],.apartment-detail-parking-summary__remove[data-v-9b399a9e]{min-height:44px}.apartment-detail-actions-top[data-v-9b399a9e]{align-items:stretch;flex-direction:column}}@media(max-width:480px)and (orientation:portrait){.apartment-detail-panel--info[data-v-9b399a9e],.apartment-detail-panel--context[data-v-9b399a9e]{padding:16px;gap:16px}.apartment-detail-heading h1[data-v-9b399a9e]{font-size:clamp(2.6rem,8vw,4rem);line-height:1.05}.apartment-detail-eyebrow[data-v-9b399a9e],.apartment-context-section h2[data-v-9b399a9e]{font-size:.78rem;letter-spacing:.18em}.apartment-detail-actions-top[data-v-9b399a9e]{gap:10px}.apartment-detail-back[data-v-9b399a9e],.apartment-detail-contact[data-v-9b399a9e],.apartment-detail-primary[data-v-9b399a9e],.apartment-detail-parking[data-v-9b399a9e]{width:100%;justify-content:center;font-size:.95rem}.apartment-detail-facts[data-v-9b399a9e]{grid-template-columns:1fr;gap:10px}.apartment-detail-list div[data-v-9b399a9e]{flex-direction:column;align-items:flex-start;gap:4px}.apartment-detail-list dt[data-v-9b399a9e],.apartment-detail-list dd[data-v-9b399a9e]{width:100%}.apartment-detail-actions[data-v-9b399a9e]{position:sticky;bottom:0;z-index:5;padding:12px 0;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.apartment-detail-visual[data-v-9b399a9e]{min-height:56vh;padding:8px}.apartment-detail-image[data-v-9b399a9e]{overflow:hidden;pointer-events:none;touch-action:pan-y}.apartment-detail-view-switch[data-v-9b399a9e]{flex-wrap:wrap;gap:6px}.apartment-detail-view-switch button[data-v-9b399a9e]{min-height:44px;font-size:.85rem;padding:8px 12px}.apartment-floor-tabs[data-v-9b399a9e]{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.apartment-floor-tabs[data-v-9b399a9e]::-webkit-scrollbar{display:none}.apartment-floor-tabs button[data-v-9b399a9e]{flex:0 0 auto;white-space:nowrap;min-height:44px}.apartment-detail-price__amount[data-v-9b399a9e]{font-size:clamp(1.75rem,5vw,2.1rem)}.apartment-compass[data-v-9b399a9e]{width:96px;height:96px}}@media(max-width:896px)and (orientation:landscape)and (max-height:480px){.apartment-detail-workspace[data-v-9b399a9e]{grid-template-columns:minmax(260px,320px) 1fr;gap:12px}.apartment-detail-panel--info[data-v-9b399a9e]{padding:14px}.apartment-detail-panel--context[data-v-9b399a9e]{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.apartment-detail-heading h1[data-v-9b399a9e]{font-size:clamp(1.8rem,4vw,2.6rem)}.apartment-detail-visual[data-v-9b399a9e]{min-height:80vh}.apartment-compass[data-v-9b399a9e]{width:88px;height:88px}.apartment-detail-actions-top[data-v-9b399a9e]{flex-direction:row}}@media(min-width:481px)and (max-width:1024px)and (orientation:portrait){.apartment-detail-workspace[data-v-9b399a9e]{grid-template-columns:1fr;gap:18px}.apartment-detail-panel--info[data-v-9b399a9e],.apartment-detail-panel--context[data-v-9b399a9e]{padding:24px}.apartment-detail-facts[data-v-9b399a9e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.apartment-detail-list[data-v-9b399a9e]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:12px 24px}.apartment-detail-panel--context[data-v-9b399a9e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.apartment-detail-panel--context[data-v-9b399a9e]>:first-child{grid-column:1 / -1}.apartment-compass[data-v-9b399a9e]{width:144px;height:144px}.apartment-detail-visual[data-v-9b399a9e]{min-height:60vh}.apartment-detail-heading h1[data-v-9b399a9e]{font-size:clamp(2.4rem,5vw,3.4rem)}}@media(min-width:897px)and (max-width:1366px)and (orientation:landscape)and (min-height:481px){.apartment-detail-workspace[data-v-9b399a9e]{grid-template-columns:minmax(320px,380px) 1fr;gap:18px}.apartment-detail-panel--context[data-v-9b399a9e]{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.apartment-detail-image[data-v-9b399a9e]{max-height:75vh}.apartment-compass[data-v-9b399a9e]{width:132px;height:132px}.apartment-detail-heading h1[data-v-9b399a9e]{font-size:clamp(2.4rem,3.4vw,3.6rem)}}@media(max-width:1024px){.apartment-detail-page[data-v-9b399a9e]{min-height:100svh;background:radial-gradient(circle at 18% 0%,rgba(176,126,80,.14),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--detail-bg) 94%,#000 6%) 0%,var(--detail-bg) 100%)}.apartment-detail-shell[data-v-9b399a9e]{width:min(100% - 1.25rem,1180px);padding:clamp(.85rem,2.8vw,1.35rem) 0 calc(6rem + env(safe-area-inset-bottom,0px))}.apartment-detail-workspace[data-v-9b399a9e]{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;height:auto;min-height:0;align-items:start}.apartment-detail-panel[data-v-9b399a9e],.apartment-detail-visual[data-v-9b399a9e]{border-color:var(--detail-line-strong);border-radius:16px;background:color-mix(in srgb,var(--detail-panel) 92%,var(--detail-bg) 8%);box-shadow:0 18px 48px #00000038}.apartment-detail-panel[data-v-9b399a9e]{overflow:visible}.apartment-detail-panel--info[data-v-9b399a9e],.apartment-detail-panel--context[data-v-9b399a9e]{gap:.85rem;padding:clamp(.8rem,2.5vw,1.25rem)}.apartment-detail-panel--info[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings[data-v-9b399a9e]{overflow:visible;gap:.85rem;padding:clamp(.8rem,2.5vw,1.25rem)}.apartment-detail-actions-top[data-v-9b399a9e]{display:flex;align-items:stretch;flex-direction:row;gap:.55rem}.apartment-detail-back[data-v-9b399a9e],.apartment-detail-contact[data-v-9b399a9e]{min-height:46px;border-radius:12px;padding:0 .85rem}.apartment-detail-contact[data-v-9b399a9e]{flex:1 1 auto}.apartment-detail-heading[data-v-9b399a9e]{gap:.45rem;padding:.15rem .1rem .05rem}.apartment-detail-panel--info.has-parkings .apartment-detail-heading[data-v-9b399a9e]{gap:.45rem}.apartment-detail-title-row[data-v-9b399a9e]{align-items:center;gap:.75rem}.apartment-detail-heading h1[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings .apartment-detail-heading h1[data-v-9b399a9e]{font-size:clamp(2rem,7vw,3.25rem);line-height:1}.apartment-detail-eyebrow[data-v-9b399a9e],.apartment-context-section h2[data-v-9b399a9e]{font-size:.76rem;letter-spacing:.14em}.apartment-detail-status[data-v-9b399a9e]{border-radius:10px;padding:.44rem .65rem;font-size:.82rem}.apartment-detail-compare[data-v-9b399a9e]{width:46px;height:46px;border-radius:12px}.apartment-detail-facts[data-v-9b399a9e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border:0;padding:0}.apartment-detail-panel--info.has-parkings .apartment-detail-facts[data-v-9b399a9e]{gap:.5rem;padding:0}.apartment-detail-facts div[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings .apartment-detail-facts div[data-v-9b399a9e]{min-height:86px;border:1px solid var(--detail-line);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--detail-panel-soft);padding:.65rem;align-content:center}.apartment-detail-facts strong[data-v-9b399a9e]{font-size:clamp(1.18rem,3.7vw,1.6rem);line-height:1}.apartment-detail-facts span[data-v-9b399a9e],.apartment-detail-list dt[data-v-9b399a9e],.apartment-detail-price span[data-v-9b399a9e]{font-size:.76rem}.apartment-detail-list[data-v-9b399a9e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.apartment-detail-panel--info.has-parkings .apartment-detail-list[data-v-9b399a9e]{gap:.5rem}.apartment-detail-list div[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings .apartment-detail-list div[data-v-9b399a9e]{display:grid;min-height:64px;align-items:center;justify-content:stretch;gap:.18rem;border:0;border-radius:12px;background:var(--detail-panel-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--detail-line) 72%,transparent);padding:.62rem .75rem}.apartment-detail-list__parking[data-v-9b399a9e]{box-shadow:inset 3px 0 color-mix(in srgb,var(--detail-gold) 72%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--detail-line) 72%,transparent)!important}.apartment-detail-list dd[data-v-9b399a9e]{min-width:0;color:var(--detail-ink);font-size:1.05rem;line-height:1.05;text-align:left;word-break:break-word}.apartment-detail-parking[data-v-9b399a9e],.apartment-detail-primary[data-v-9b399a9e]{width:100%;min-height:52px;border-radius:12px;font-size:1rem}.apartment-detail-panel--info.has-parkings .apartment-detail-primary[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings .apartment-detail-parking[data-v-9b399a9e]{min-height:52px}.apartment-detail-parking[data-v-9b399a9e]{border:1px solid color-mix(in srgb,#5e9bd0 72%,#ffffff 28%);background:linear-gradient(135deg,rgba(255,255,255,.12),transparent),#5e9bd0;box-shadow:0 12px 24px #2d766f2e}.apartment-detail-primary[data-v-9b399a9e]{border:1px solid color-mix(in srgb,var(--detail-gold) 78%,#ffffff 22%);background:linear-gradient(135deg,rgba(255,255,255,.12),transparent),var(--detail-gold);color:#fff}.apartment-detail-price[data-v-9b399a9e]{gap:.12rem;border-radius:14px;padding:.7rem .8rem}.apartment-detail-panel--info.has-parkings .apartment-detail-price[data-v-9b399a9e]{padding:.7rem .8rem}.apartment-detail-price__amount[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings .apartment-detail-price__amount[data-v-9b399a9e]{font-size:clamp(1.8rem,4.8vw,2.35rem)}.apartment-detail-actions[data-v-9b399a9e]{position:static;z-index:auto;gap:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.apartment-detail-parking-summary[data-v-9b399a9e]{border-radius:14px;padding:.75rem}.apartment-detail-visual[data-v-9b399a9e]{display:grid;gap:.7rem;height:auto;min-height:0;padding:.75rem;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),var(--detail-panel)}html.dark .apartment-detail-visual[data-v-9b399a9e]{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),#1f201f}.apartment-detail-view-switch[data-v-9b399a9e]{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;border-radius:12px;background:var(--detail-panel-soft);padding:.25rem}.apartment-detail-view-switch button[data-v-9b399a9e]{min-height:42px;border-radius:10px;font-size:.94rem}.apartment-detail-image[data-v-9b399a9e]{position:relative;inset:auto;height:clamp(330px,76vw,620px);min-height:0;max-height:none;overflow:hidden;border:1px solid var(--detail-line);border-radius:14px;background:#f8f5ee;padding:.65rem;pointer-events:none;touch-action:pan-y}.apartment-detail-image img[data-v-9b399a9e]{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.apartment-detail-panel--context[data-v-9b399a9e]{grid-template-columns:minmax(0,1fr);overflow:visible}.apartment-map-card[data-v-9b399a9e],.apartment-floor-mini[data-v-9b399a9e]{border-radius:14px}.apartment-floor-tabs[data-v-9b399a9e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:.4rem;overflow:visible}.apartment-floor-tabs button[data-v-9b399a9e]{width:auto;height:42px;border-radius:10px}.apartment-floor-mini[data-v-9b399a9e]{width:100%;margin-inline:0}.apartment-floor-legend[data-v-9b399a9e]{gap:.5rem}}@media(max-width:560px){.apartment-detail-shell[data-v-9b399a9e]{width:min(100% - 1rem,1180px);padding-top:.75rem}.apartment-detail-panel[data-v-9b399a9e],.apartment-detail-visual[data-v-9b399a9e]{border-radius:14px}.apartment-detail-panel--info[data-v-9b399a9e],.apartment-detail-panel--context[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings[data-v-9b399a9e]{padding:.75rem}.apartment-detail-actions-top[data-v-9b399a9e]{gap:.45rem}.apartment-detail-back[data-v-9b399a9e]{width:46px;flex:0 0 46px;padding:0}.apartment-detail-back span[data-v-9b399a9e]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.apartment-detail-heading h1[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings .apartment-detail-heading h1[data-v-9b399a9e]{font-size:clamp(1.75rem,7.4vw,2.35rem)}.apartment-detail-title-row[data-v-9b399a9e]{align-items:start}.apartment-detail-facts div[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings .apartment-detail-facts div[data-v-9b399a9e]{min-height:78px;padding:.65rem .7rem}.apartment-detail-facts svg[data-v-9b399a9e]{width:16px;height:16px}.apartment-detail-list[data-v-9b399a9e]{grid-template-columns:repeat(3,minmax(0,1fr))}.apartment-detail-list div[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings .apartment-detail-list div[data-v-9b399a9e]{min-height:60px;padding:.58rem .62rem}.apartment-detail-list dd[data-v-9b399a9e]{font-size:1rem}.apartment-detail-price__amount[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings .apartment-detail-price__amount[data-v-9b399a9e]{font-size:clamp(1.75rem,7vw,2.15rem)}.apartment-detail-visual[data-v-9b399a9e]{padding:.65rem}.apartment-detail-image[data-v-9b399a9e]{height:clamp(360px,105vw,460px);padding:.5rem}.apartment-detail-panel--context[data-v-9b399a9e]{gap:.8rem}.apartment-map-card[data-v-9b399a9e]{aspect-ratio:4 / 3}.apartment-compass[data-v-9b399a9e]{width:108px;height:108px}}@media(min-width:700px)and (max-width:1024px){.apartment-detail-workspace[data-v-9b399a9e]{gap:1rem}.apartment-detail-panel--info[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings[data-v-9b399a9e]{grid-template-columns:minmax(0,1fr)}.apartment-detail-facts[data-v-9b399a9e],.apartment-detail-list[data-v-9b399a9e]{grid-template-columns:repeat(3,minmax(0,1fr))}.apartment-detail-panel--context[data-v-9b399a9e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.apartment-detail-panel--context[data-v-9b399a9e]>:first-child{grid-column:1 / -1}.apartment-detail-image[data-v-9b399a9e]{height:clamp(520px,68vw,720px)}}@media(max-width:1024px)and (orientation:landscape)and (max-height:620px){.apartment-detail-shell[data-v-9b399a9e]{width:min(100% - 1.25rem,1180px);padding-top:.75rem}.apartment-detail-workspace[data-v-9b399a9e]{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:.8rem}.apartment-detail-panel--context[data-v-9b399a9e]{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.apartment-detail-heading h1[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings .apartment-detail-heading h1[data-v-9b399a9e]{font-size:clamp(2rem,4.5vw,3.1rem)}.apartment-detail-facts div[data-v-9b399a9e],.apartment-detail-panel--info.has-parkings .apartment-detail-facts div[data-v-9b399a9e]{min-height:70px}.apartment-detail-image[data-v-9b399a9e]{height:min(74vh,430px)}}
