@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";html{text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;tab-size:4;scroll-behavior:smooth}body{font-family:inherit;line-height:inherit;margin:0}h1,h2,p,pre{margin:0}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--lp-accent: #D4763D;--lp-accent-light: #FFF0E6;--lp-green: #3D8A5A;--lp-green-light: #E8F5ED;--lp-warm-coral: #D89575;--lp-dark: #1A1918;--lp-text: #1A1918;--lp-text-secondary: #6D6C6A;--lp-text-muted: #9C9B99;--lp-bg: #FAFAF7;--lp-surface: #FFFFFF;--lp-border: #E5E4E1;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 28px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 48px;--spacing-6xl: 56px;--spacing-7xl: 64px;--spacing-8xl: 80px;--spacing-9xl: 100px;--spacing-10xl: 120px;--font-family-base: "Outfit", -apple-system, system-ui, sans-serif;--font-size-xs: 13px;--font-size-sm: 14px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 38px;--font-size-4xl: 42px;--font-size-5xl: 44px;--font-size-6xl: 60px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 100px;--shadow-sm: 0 4px 16px rgba(26, 25, 24, .08);--shadow-md: 0 8px 32px rgba(26, 25, 24, .08);--shadow-green: 0 8px 32px rgba(61, 138, 90, .19);--shadow-accent: 0 8px 32px rgba(212, 118, 61, .19);--shadow-cta: 0 4px 16px rgba(0, 0, 0, .13);--container-max-width: 1440px;--content-max-width: 1200px}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0}body{min-height:100vh;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.5;color:var(--lp-text);background-color:var(--lp-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg{max-width:100%;display:block}ul[class],ol[class]{list-style:none}input,button,textarea,select{font:inherit}button{background:none;border:none;padding:0;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}@media(max-width:767px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}}.listings-sentinel{display:flex;justify-content:center;align-items:center;padding:2rem 1rem;min-height:60px}.listings-sentinel__spinner{animation:spin-global 1s linear infinite;color:var(--color-primary, #2563eb)}@keyframes spin-global{to{transform:rotate(360deg)}}.listings-sentinel__end{font-size:.85rem;color:var(--color-text-muted, #9ca3af)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a202c;background:#fff;line-height:1.5}a{color:inherit;text-decoration:none}.public-header{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100}.header-container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.header-container .logo{display:flex;align-items:center;gap:.5rem}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.25rem;font-weight:700;color:#1a202c}.public-nav{display:flex;align-items:center;gap:1.5rem}.public-nav a{color:#4a5568;font-weight:500;transition:color .2s}.public-nav a:hover{color:#667eea}.btn-login{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem}.btn-login:hover{background:#f7fafc}.btn-register{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;border-radius:.5rem}.btn-register:hover{box-shadow:0 4px 12px #667eea66}@media(max-width:640px){.public-nav{gap:.75rem}.public-nav a:not(.btn-login):not(.btn-register){display:none}}.profile-notification{position:fixed;top:80px;left:0;right:0;z-index:1000;width:100%;max-width:100%;background:#fff8e1;border-bottom:1px solid #FFE0B2;padding:16px 20px;box-shadow:var(--shadow-md);display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:all .2s ease}.profile-notification:hover{box-shadow:var(--shadow-md),0 0 0 2px #d4763d1a inset}.profile-notification:focus-visible{outline:2px solid var(--lp-accent);outline-offset:-2px}.notification-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fef2f2;border-radius:20px;flex-shrink:0}.notification-text{flex:1;display:flex;flex-direction:column;gap:4px}.notification-title{font-family:var(--font-family-base);font-size:14px;font-weight:600;color:var(--lp-dark);line-height:1.4}.notification-description{font-family:var(--font-family-base);font-size:13px;font-weight:400;color:var(--lp-text-muted);line-height:1.4}.notification-dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--lp-text-secondary);flex-shrink:0;padding:0;transition:all .2s ease}.notification-dismiss:hover{background:var(--lp-border);color:var(--lp-dark)}.notification-dismiss:active{transform:scale(.95)}.notification-slide-enter-active,.notification-slide-leave-active{transition:all .3s ease}.notification-slide-enter-from,.notification-slide-leave-to{opacity:0;transform:translateY(-100%)}.profile-notification-container{max-width:var(--container-max-width);margin:0 auto;padding:0 20px}@media(max-width:640px){.profile-notification{padding:12px 16px;top:70px}.notification-icon{width:36px;height:36px}.notification-title{font-size:13px}.notification-description{font-size:12px}}.notification-toast-container{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:12px;width:100%;max-width:500px;padding:0 20px;pointer-events:none}.notification-toast-container>*{pointer-events:auto}.toast-enter-active,.toast-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.toast-enter-from{opacity:0;transform:translateY(-20px) scale(.95)}.toast-leave-to{opacity:0;transform:translate(100px) scale(.95)}.toast-move{transition:transform .4s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.notification-toast-container{top:70px;max-width:100%;padding:0 16px}}.notification-toast-container--full-width{max-width:calc(100vw - 40px);padding:0 20px}@media(max-width:768px){.notification-toast-container--full-width{max-width:calc(100vw - 32px);padding:0 16px}}.notification-toast{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:var(--lp-surface);border:1px solid var(--lp-border);border-radius:12px;box-shadow:0 4px 12px #00000026;width:100%;max-width:500px;position:relative;transition:all .3s ease}.notification-toast--clickable{cursor:pointer}.notification-toast--clickable:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.notification-toast__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;flex-shrink:0}.notification-toast__content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;padding-right:24px}.notification-toast__title{font-family:Outfit,sans-serif;font-size:14px;font-weight:600;color:var(--lp-dark);margin:0;line-height:1.4}.notification-toast__message{font-family:Outfit,sans-serif;font-size:13px;font-weight:400;color:var(--lp-text-muted);margin:0;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.notification-toast__time{font-family:Outfit,sans-serif;font-size:12px;font-weight:400;color:var(--lp-text-secondary)}.notification-toast__close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--lp-text-muted);cursor:pointer;border-radius:4px;transition:all .2s ease;padding:0}.notification-toast__close:hover{background-color:var(--lp-bg);color:var(--lp-text)}@media(max-width:768px){.notification-toast{max-width:100%;padding:12px;gap:10px}.notification-toast__icon{width:36px;height:36px;border-radius:18px}.notification-toast__content{padding-right:20px}.notification-toast__title{font-size:13px}.notification-toast__message{font-size:12px}}.bottom-nav{display:none}@media(max-width:767px){.bottom-nav{display:flex;align-items:stretch;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:200;height:60px;background:var(--lp-surface);border-top:1px solid var(--lp-border);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:3px;text-decoration:none;color:var(--lp-text-muted);padding:6px 4px 4px;transition:color .15s ease;min-width:0}.bottom-nav__item:hover{color:var(--lp-text-secondary)}.bottom-nav__item--active{color:var(--lp-green)}.bottom-nav__icon{flex-shrink:0}.bottom-nav__label{font-family:var(--font-family-base);font-size:10px;font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}}@media(max-width:380px){.bottom-nav__item{padding:4px 2px;gap:2px}.bottom-nav__label--full{display:none}.bottom-nav__label--short{display:inline}}@media(min-width:381px){.bottom-nav__label--short{display:none}}.cookie-consent[data-v-b6e44817]{position:fixed;left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));width:auto;max-width:720px;margin:0 auto;max-height:min(45dvh,360px);overflow-y:auto;z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 20px 50px -12px #00000040;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}@media(min-width:720px){.cookie-consent[data-v-b6e44817]{left:auto;width:min(520px,calc(100% - 2rem));margin:0;flex-direction:row;align-items:center;gap:1.5rem}.cookie-consent__content[data-v-b6e44817]{flex:1 1 auto}}.cookie-consent__heading[data-v-b6e44817]{font-size:1rem;margin:0 0 .25rem;color:#1a202c}.cookie-consent__body[data-v-b6e44817]{font-size:.875rem;margin:0;color:#4a5568;line-height:1.45}.cookie-consent__actions[data-v-b6e44817]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.cookie-consent__btn[data-v-b6e44817]{pointer-events:auto;border:1px solid transparent;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.cookie-consent__btn--primary[data-v-b6e44817]{background:#10b981;color:#fff}.cookie-consent__btn--primary[data-v-b6e44817]:hover{background:#059669;transform:translateY(-1px)}.cookie-consent__btn--secondary[data-v-b6e44817]{background:#fff;color:#4a5568;border-color:#e2e8f0}.cookie-consent__btn--secondary[data-v-b6e44817]:hover{background:#f8fafc;border-color:#cbd5e1}.cookie-consent-fade-enter-active[data-v-b6e44817],.cookie-consent-fade-leave-active[data-v-b6e44817]{transition:opacity .2s,transform .2s}.cookie-consent-fade-enter-from[data-v-b6e44817],.cookie-consent-fade-leave-to[data-v-b6e44817]{opacity:0;transform:translateY(1rem)}@media(max-width:480px){.cookie-consent[data-v-b6e44817]{left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));padding:.875rem;border-radius:.625rem}.cookie-consent__body[data-v-b6e44817]{font-size:.8125rem}.cookie-consent__actions[data-v-b6e44817]{display:grid;grid-template-columns:1fr 1fr}.cookie-consent__btn[data-v-b6e44817]{padding:.5rem .75rem}}
