:root{--brand-50:#eef3fb;--brand-100:#dce7f8;--brand-200:#b7caec;--brand-500:#315b9d;--brand-600:#173f80;--brand-700:#0b2d6b;--accent:#ff5a00;--accent-soft:#fff0e7;--coral:#e14c00;--ink-950:#071f4f;--ink-800:#173462;--ink-700:#304b75;--ink-600:#526785;--ink-500:#75849a;--line:#d4dbea;--surface:#fffefa;--canvas:#f6f8fc;--success:#285f4d;--success-bg:#e7f1ec;--danger:#a63e36;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--shadow-sm:0 8px 24px #071f4f12;--shadow-md:0 18px 45px #071f4f1c;--shadow-lg:0 28px 70px #071f4f24}*{box-sizing:border-box}*,:after,:before{corner-shape:squircle}:where(.profile-chip__avatar,.property-card__host img,.contact-card__host img,.conversation-header img,.message__avatar,.review-card__avatar,.notification-dot,.hero__pulse){corner-shape:round}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html:lang(km){font-family:Noto Sans Khmer,Siemreap,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html:lang(km):lang(km) h1,html:lang(km):lang(km) h2,html:lang(km):lang(km) h3,html:lang(km):lang(km) h4,html:lang(km):lang(km) h5,html:lang(km):lang(km) h6{letter-spacing:normal!important;font-family:Noto Sans Khmer,Siemreap,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:700!important;line-height:1.55!important}html:lang(km):lang(km) a,html:lang(km):lang(km) b,html:lang(km):lang(km) button,html:lang(km):lang(km) figcaption,html:lang(km):lang(km) input,html:lang(km):lang(km) label,html:lang(km):lang(km) li,html:lang(km):lang(km) p,html:lang(km):lang(km) small,html:lang(km):lang(km) span,html:lang(km):lang(km) strong,html:lang(km):lang(km) td,html:lang(km):lang(km) textarea,html:lang(km):lang(km) th{letter-spacing:normal!important;line-height:1.85!important}html:lang(km):lang(km) .notification-dot{line-height:1!important}html:lang(km):lang(km) button,html:lang(km):lang(km) label>span,html:lang(km):lang(km) p,html:lang(km):lang(km) small{font-size:1.02em}body{color:var(--ink-950);background:radial-gradient(circle at 12% 0,#ff5a0017,transparent 28rem),radial-gradient(circle at 95% 8%,#173f8014,transparent 32rem),var(--canvas);margin:0}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{color:#fff;background:var(--brand-600)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{text-wrap:balance;font-family:Georgia,Times New Roman,serif}.container{width:100%;margin-inline:auto;padding-inline:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-enter-active,.page-leave-active{transition:opacity .16s,transform .16s}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(4px)}@media (width>=860px){.container{padding-inline:32px}}:where(.search-panel,.property-card,.contact-card,.detail-page__gallery,.property-form,.success-card,.account-required,.account-card,.signup-form,.notification-panel,.conversation-header,.reviews-section,.tour-modal,.info-hero,.info-card){box-shadow:var(--shadow-md)!important;background:#fffdfaf5!important;border-color:#071f4f29!important;border-radius:16px!important}:where(.list-button,.search-panel__submit,.browse-page__list-button,.property-form>button,.submit-button,.continue-button,.primary-action,.account-note>a,.composer button,.review-form__footer button,.tour-form>button,.tour-success>button){border-color:var(--brand-700)!important;color:#fff!important;background:var(--brand-700)!important;box-shadow:none!important;border-radius:9px!important}:where(.secondary-action,.contact-card__secondary,.photo-upload__button,.account-required a,.gallery-arrow){background:var(--surface)!important;box-shadow:none!important;border-color:#071f4f47!important;border-radius:9px!important}:where(input,select,textarea,.search-panel__query,.search-panel__filters select){border-radius:8px!important}:where(.categories__grid button,.rental-details div,.detail-page__facts,.amenities span,.conversation-property,.review-list article,.photo-upload,.privacy-note,.host-identity,.listing-safety){box-shadow:none!important;border-radius:12px!important}:where(.property-card,.categories__grid button){transition:transform .22s,box-shadow .22s,border-color .22s!important}:where(.property-card,.property-card:nth-child(2n)){box-shadow:var(--shadow-sm)!important;border-radius:14px!important}.property-card:hover{border-color:#173f806b!important;transform:translateY(-4px)!important;box-shadow:0 18px 42px #071f4f24!important}:where(.property-card__image-link,.property-card:nth-child(2n) .property-card__image-link){corner-shape:squircle;border-radius:14px!important;margin:0!important}.property-card__badge{color:#fff!important;background:#173f80f0!important}.property-card__term{color:var(--ink-950)!important;background:#fffdfaeb!important}.property-card__save{border-color:#fffc!important;top:12px!important;right:12px!important;box-shadow:0 4px 14px #071f4f24!important}.property-card__verified{color:var(--success)!important;background:var(--success-bg)!important}.categories__grid button:hover{border-color:var(--brand-500)!important;box-shadow:var(--shadow-sm)!important;transform:translateY(-3px)!important}.account-note__icon,.categories__icon,.tour-success>span{color:#fff!important;background:var(--brand-600)!important;transform:none!important}.hero:before{border-color:#173f801a!important}.hero__eyebrow,.role-badge{color:var(--brand-700)!important;background:var(--brand-50)!important;box-shadow:none!important;border-color:#173f803d!important}.hero__pulse{background:var(--brand-600)!important;box-shadow:0 0 0 5px #173f801f!important}.eyebrow,.form-page__intro>span,.reviews-heading>div:first-child>span,.section-heading span,.tour-modal__eyebrow,.tour-success>small{color:var(--coral)!important;letter-spacing:.11em!important}.account-note{background:var(--ink-950)!important;border-radius:16px!important}.account-note,.host-hero__visual{box-shadow:var(--shadow-md)!important}.host-hero__visual{background:linear-gradient(145deg,#f1f5fc,#dce7f8)!important;border-color:#071f4f24!important;border-radius:16px!important}.place-card{box-shadow:var(--shadow-sm)!important;border-color:#071f4f2e!important;border-radius:12px!important;transform:translate(-50%,-50%)!important}.connection{background:#173f808c!important}.person,.place-card>span{border-color:#071f4f38!important}.account-intro h1,.form-page h1,.hero h1,.host-hero h1,.signup-intro h1{letter-spacing:-.045em!important;font-weight:700!important;line-height:.98!important}.account-note h2,.host-steps h2,.reviews-heading h2,.section-heading h2{letter-spacing:-.035em!important;font-weight:700!important}.error-page[data-v-fa038cad]{align-items:center;min-height:100vh;display:flex}.error-page__inner[data-v-fa038cad]{gap:28px;padding-block:40px}.error-card[data-v-fa038cad],.error-page__inner[data-v-fa038cad]{justify-items:center;display:grid}.error-card[data-v-fa038cad]{text-align:center;gap:10px;max-width:520px;padding:44px 28px}.error-card__icon[data-v-fa038cad]{width:64px;height:64px;color:var(--coral);background:var(--accent-soft);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.error-card h1[data-v-fa038cad]{letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(1.8rem,5vw,2.6rem)}.error-card p[data-v-fa038cad]{max-width:420px;color:var(--ink-600);margin:0;line-height:1.6}.error-card__actions[data-v-fa038cad]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.primary-action[data-v-fa038cad],.secondary-action[data-v-fa038cad]{border:1px solid #0000;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:.82rem;font-weight:800;display:inline-flex}
