*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-dm-sans),DM Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-jetbrains-mono),JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}body{font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width:1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.left-3{left:.75rem}.top-3{top:.75rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mt-3{margin-top:-.75rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[128px\]{height:128px}.h-\[188px\]{height:188px}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-6{width:1.5rem}.w-full{width:100%}.min-w-\[190px\]{min-width:190px}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:9999px}.rounded-md{border-radius:var(--r-md)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-\[rgba\(201\2c 169\2c 97\2c 0\.2\)\]{border-color:rgba(201,169,97,.2)}.border-\[rgba\(201\2c 169\2c 97\2c 0\.25\)\]{border-color:rgba(201,169,97,.25)}.border-\[rgba\(201\2c 169\2c 97\2c 0\.35\)\]{border-color:rgba(201,169,97,.35)}.border-\[rgba\(201\2c 169\2c 97\2c 0\.45\)\]{border-color:rgba(201,169,97,.45)}.border-\[var\(--forest-border\)\]{border-color:var(--forest-border)}.bg-\[rgba\(138\2c 126\2c 102\2c 0\.18\)\]{background-color:hsla(40,15%,47%,.18)}.bg-\[rgba\(26\2c 18\2c 8\2c 0\.72\)\]{background-color:rgba(26,18,8,.72)}.bg-\[var\(--forest\)\]{background-color:var(--forest)}.bg-\[var\(--forest-mist\)\]{background-color:var(--forest-mist)}.bg-\[var\(--surface-elevated\)\]{background-color:var(--surface-elevated)}.bg-neutral-950{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.bg-white\/50{background-color:hsla(0,0%,100%,.5)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-1{padding-bottom:.25rem}.pb-8{padding-bottom:2rem}.pt-1{padding-top:.25rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[30px\]{font-size:30px}.text-\[9px\]{font-size:9px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.07em\]{letter-spacing:.07em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.1em\]{letter-spacing:.1em}.text-\[var\(--forest\)\]{color:var(--forest)}.text-\[var\(--forest-soft\)\]{color:var(--forest-soft)}.text-\[var\(--gold\)\]{color:var(--gold)}.text-\[var\(--gold-soft\)\]{color:var(--gold-soft)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-\[0_6px_16px_rgba\(168\2c 133\2c 77\2c 0\.14\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_16px_rgba\(168\2c 133\2c 77\2c 0\.14\)\]{--tw-shadow:0 6px 16px rgba(168,133,77,.14);--tw-shadow-colored:0 6px 16px var(--tw-shadow-color)}.shadow-\[0_8px_20px_rgba\(26\2c 122\2c 69\2c 0\.35\)\]{--tw-shadow:0 8px 20px rgba(26,122,69,.35);--tw-shadow-colored:0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(168\2c 133\2c 77\2c 0\.2\)\]{--tw-shadow:0 8px 24px rgba(168,133,77,.2);--tw-shadow-colored:0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-\[transform\2c opacity\2c background-color\2c border-color\]{transition-property:transform,opacity,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.fade-in{--tw-enter-opacity:0}.duration-200{animation-duration:.2s}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.buyer-shell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem 1rem;min-height:100vh;font-feature-settings:"kern" 1,"liga" 1;background:radial-gradient(ellipse at 60% 0,#e8f0eb 0,#ddd5bc 45%,#c8b888 100%)}.buyer-shell-noise:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;mix-blend-mode:multiply;pointer-events:none;z-index:0}.mobile-frame{width:390px;height:844px;max-height:calc(100vh - 48px);background:var(--bg-page);border-radius:50px;overflow:hidden;position:relative;z-index:1;display:flex;flex-direction:column;box-shadow:0 0 0 1px hsla(0,0%,100%,.25),0 0 0 3px rgba(168,133,77,.2),0 40px 100px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.25)}.status-bar{height:44px;padding:14px 28px 0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;color:var(--text-primary)}.status-time{font-weight:700;font-size:15px}.status-icons{display:flex;gap:6px;align-items:center;opacity:.82}.buyer-content-area{flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:var(--tab-bar-height)}.buyer-content-area::-webkit-scrollbar{display:none}@keyframes screenIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSheen{0%,58%{transform:translateX(-160%) skewX(-18deg)}88%,to{transform:translateX(280%) skewX(-18deg)}}.glcc-screen,.home-screen,.profile-screen,.property-screen,.referral-screen,.support-screen,.support-thread-screen{animation:screenIn .36s cubic-bezier(.34,1.56,.64,1) both}.news-cards>.news-card,.property-chooser .property-chooser-card{animation:cardSlideUp .34s cubic-bezier(.34,1.56,.64,1) both}.news-cards>.news-card:first-child,.property-chooser .property-chooser-card:first-of-type{animation-delay:.06s}.news-cards>.news-card:nth-child(2),.property-chooser .property-chooser-card:nth-of-type(2){animation-delay:.12s}.news-cards>.news-card:nth-child(3),.property-chooser .property-chooser-card:nth-of-type(3){animation-delay:.18s}.news-cards>.news-card:nth-child(n+4),.property-chooser .property-chooser-card:nth-of-type(n+4){animation-delay:.22s}.home-screen>section,.property-screen .construction-section,.property-screen .invest-section,.property-screen .mini-map-section,.property-screen .my-property-glcc-cta,.property-screen .payment-section,.property-screen .photo-filmstrip-section,.property-screen .property-hero,.property-screen .sell-property-wrap,.support-screen .support-ai-entry,.support-screen .support-amenities-wrap,.support-screen .support-card-list>div,.support-screen .support-cta-card,.support-screen .support-tickets-wrap{animation:cardSlideUp .34s cubic-bezier(.34,1.56,.64,1) both}.home-screen>section:nth-of-type(2),.property-screen .invest-section,.support-screen .support-cta-card{animation-delay:.06s}.home-screen>section:nth-of-type(3),.property-screen .my-property-glcc-cta,.support-screen .support-card-list>div{animation-delay:.12s}.home-screen>section:nth-of-type(n+4),.property-screen .sell-property-wrap,.support-screen .support-tickets-wrap{animation-delay:.18s}.property-screen .payment-section,.support-screen .support-amenities-wrap{animation-delay:.24s}.property-screen .construction-section{animation-delay:.3s}.property-screen .mini-map-section,.property-screen .photo-filmstrip-section{animation-delay:.36s}.photo-filmstrip-section .photo-card{animation:cardSlideUp .32s cubic-bezier(.34,1.56,.64,1) both}.photo-filmstrip-section .photo-card:first-child{animation-delay:.4s}.photo-filmstrip-section .photo-card:nth-child(2){animation-delay:.46s}.photo-filmstrip-section .photo-card:nth-child(n+3){animation-delay:.52s}@media (prefers-reduced-motion:reduce){.glcc-screen,.home-screen,.home-screen>section,.news-cards>.news-card,.photo-filmstrip-section .photo-card,.profile-screen,.property-chooser .property-chooser-card,.property-screen,.property-screen .construction-section,.property-screen .invest-section,.property-screen .mini-map-section,.property-screen .my-property-glcc-cta,.property-screen .payment-section,.property-screen .photo-filmstrip-section,.property-screen .property-hero,.property-screen .sell-property-wrap,.referral-screen,.support-screen,.support-screen .support-ai-entry,.support-screen .support-amenities-wrap,.support-screen .support-card-list>div,.support-screen .support-cta-card,.support-screen .support-tickets-wrap,.support-thread-screen{animation:none}}.buyer-tab-bar{position:absolute;left:0;right:0;bottom:0;z-index:40;height:var(--tab-bar-height);background:hsla(40,65%,95%,.72);backdrop-filter:saturate(1.8) blur(22px);border-top:1px solid rgba(201,169,97,.2);display:flex;align-items:flex-start;padding-top:10px;box-shadow:0 -8px 32px rgba(168,133,77,.1)}.buyer-tab-link{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:4px 0;position:relative;text-decoration:none;min-height:44px;justify-content:flex-start}.buyer-tab-link:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.buyer-tab-link:active:not(:focus-visible){outline:none}.buyer-tab-link:active .buyer-tab-icon{opacity:.82}.buyer-tab-indicator{position:absolute;top:0;left:50%;translate:-50% 0;width:22px;height:3.5px;border-radius:999px;background:var(--grad-gold);box-shadow:0 0 10px hsla(44,67%,69%,.85),0 1px 4px rgba(168,133,77,.5);opacity:0;transform:scaleX(.3);transition:opacity .22s ease-out,transform .28s cubic-bezier(.34,1.56,.64,1)}.buyer-tab-link[data-active=true] .buyer-tab-indicator{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.buyer-tab-indicator{transition:opacity .2s ease-out;transform:none}}.buyer-tab-icon{width:28px;height:28px;color:var(--text-tertiary);transition:color .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.buyer-tab-link[data-active=true] .buyer-tab-icon{color:var(--gold);transform:translateY(-2px) scale(1.1)}.buyer-tab-link:hover .buyer-tab-icon{opacity:.92}.buyer-tab-label{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary);transition:color .2s ease}.buyer-tab-link[data-active=true] .buyer-tab-label{color:var(--gold)}.buyer-tab-link:hover .buyer-tab-label{color:var(--text-secondary)}.buyer-tab-link[data-active=true]:hover .buyer-tab-label{color:var(--gold)}.buyer-home-indicator{position:absolute;left:0;right:0;bottom:0;z-index:41;display:flex;justify-content:center;padding:6px 0 10px;background:transparent;pointer-events:none}.buyer-home-indicator-bar{width:130px;height:4px;border-radius:100px;background:var(--text-primary);opacity:.15}.buyer-screen{min-height:100%;background:var(--bg-page)}.buyer-screen-inner{line-height:1.7;color:var(--text-primary)}.buyer-placeholder-heading{letter-spacing:-.03em;font-weight:700;font-size:1.5rem}.home-screen{min-height:100%;background:var(--bg-page);padding:16px 16px 0}.buyer-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px;min-height:calc(100dvh - var(--tab-bar-height) - 160px)}.buyer-loader-ring{width:46px;height:46px;border-radius:50%;background:conic-gradient(from 90deg,transparent 0,rgba(201,169,97,.1) 28%,var(--gold-soft) 72%,var(--gold) 90%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:buyer-loader-spin 1s linear infinite}.buyer-loader-label{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}@keyframes buyer-loader-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.buyer-loader-ring{animation-duration:2.4s}}.buyer-gallery{margin-top:16px;display:flex;flex-direction:column;gap:16px}.buyer-gallery-block{display:flex;flex-direction:column;gap:10px}.buyer-gallery-title{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.buyer-gallery-strip{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-right:16px}.buyer-gallery-strip::-webkit-scrollbar{display:none}.buyer-gallery-figure{margin:0;flex:0 0 auto;width:78%;max-width:280px;scroll-snap-align:start}.buyer-gallery-img{width:100%;height:190px;-o-object-fit:cover;object-fit:cover;border-radius:16px;border:1px solid rgba(201,169,97,.22);background:var(--surface-elevated)}.buyer-gallery-caption{margin-top:6px;font-size:12px;color:var(--text-tertiary);line-height:1.4}.buyer-gallery-3d{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;border:1px dashed rgba(201,169,97,.4);background:rgba(201,169,97,.06)}.buyer-gallery-3d-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--grad-gold);color:#1a1208;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-weight:700;font-size:14px}.buyer-gallery-3d-copy{font-size:13px;color:var(--text-secondary);line-height:1.4}.app-header{justify-content:space-between;margin-bottom:14px}.app-header,.logo-area{display:flex;align-items:center}.logo-area{gap:10px}.logo-text{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.logo-sub{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:8px;color:rgba(74,68,56,.75);text-transform:uppercase;letter-spacing:.1em}.profile-avatar-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(201,169,97,.24);background:linear-gradient(180deg,#d9b86e,#c9a961 50%,#a8854d);color:#1a1208;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:800;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.eyebrow{margin-bottom:8px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em}.hero-card{position:relative;overflow:hidden;border-radius:22px;padding:20px;margin-bottom:16px;background:radial-gradient(circle at 85% -20%,hsla(44,67%,69%,.16) 0,transparent 50%),linear-gradient(135deg,#2e2108,#1a1208 55%,#2b1d0a);border:1px solid rgba(201,169,97,.35);box-shadow:0 18px 48px rgba(26,18,8,.38),0 6px 24px rgba(0,0,0,.32),inset 0 1px 0 hsla(44,67%,69%,.28),inset 0 0 0 1px rgba(201,169,97,.12)}.hero-shimmer{position:absolute;top:0;bottom:0;left:0;width:55%;pointer-events:none;background:linear-gradient(100deg,hsla(44,67%,69%,0),hsla(44,67%,69%,.1) 42%,hsla(43,64%,89%,.2) 50%,hsla(44,67%,69%,.1) 58%,hsla(44,67%,69%,0));transform:translateX(-160%) skewX(-18deg);animation:heroSheen 7s ease-in-out 1.4s infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.hero-shimmer{animation:none;transform:none;width:100%;background:linear-gradient(125deg,hsla(44,67%,69%,.12),hsla(44,67%,69%,0))}}.portfolio-value-label{position:relative;z-index:1;margin-bottom:8px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;color:hsla(44,67%,69%,.7);text-transform:uppercase;letter-spacing:.12em}.portfolio-value{position:relative;z-index:1;margin-bottom:14px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:900;font-size:32px;line-height:1.05;letter-spacing:-.03em;color:#f5efe2}.portfolio-change{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-bottom:10px}.change-badge{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#f5efe2;background:linear-gradient(135deg,#1a7a45,#22a05a);box-shadow:0 2px 10px rgba(26,122,69,.35)}.portfolio-change-value{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;font-weight:700;color:#7ecfa0;letter-spacing:-.01em}.hero-subline{position:relative;z-index:1;margin-bottom:12px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;color:hsla(41,49%,92%,.55);letter-spacing:.02em;line-height:1.5}.hero-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s ease-out,box-shadow .18s ease-out}.hero-card-link:hover{box-shadow:0 14px 40px rgba(0,0,0,.3)}.hero-card-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hero-card-link:active{transform:scale(.99)}.project-share-card{border-radius:12px;border:1px solid rgba(201,169,97,.35);background:rgba(201,169,97,.12);padding:8px;text-align:left;cursor:pointer;transition:transform .18s ease-out,border-color .18s ease-out,background .18s ease-out}.project-share-card:hover{background:rgba(201,169,97,.18);border-color:rgba(201,169,97,.5)}.project-share-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.project-share-card:active{transform:scale(.98)}.project-share-card-eyebrow{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-deep)}.project-share-card-title{margin:4px 0 0;display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary)}.hero-tap-row{position:relative;z-index:1;display:flex;width:-moz-max-content;width:max-content;align-items:center;gap:8px;text-decoration:none}.hero-tap-label{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.hero-tap-arrow{color:var(--gold);line-height:0}.section-header{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 12px}.section-title{font-size:13px;font-weight:600;color:var(--text-tertiary)}.section-title,.see-all{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.see-all{font-size:12px;font-weight:500;color:var(--gold);text-decoration:none;opacity:.9;pointer-events:none}.news-cards{display:flex;flex-direction:column;gap:12px}.news-card{border-radius:var(--r-lg);overflow:hidden;background:var(--surface-elevated);border:1px solid rgba(201,169,97,.16);box-shadow:0 5px 18px rgba(0,0,0,.1)}.news-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.news-img-wrap{position:relative;width:100%;height:120px;overflow:hidden}.news-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.news-img-fallback{background:linear-gradient(120deg,#ddd5bc,#bdb59e)}.news-img-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(26,18,8,.58),rgba(26,18,8,0) 62%)}.news-body{padding:12px 14px}.news-headline{margin:0 0 3px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;font-weight:600;line-height:1.5;color:var(--text-primary)}.news-date{margin:0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.news-empty{padding:14px;border-radius:12px;border:1px dashed rgba(201,169,97,.25);font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;color:var(--text-secondary);text-align:center;background:hsla(0,0%,100%,.25)}.builder-strip{margin-top:12px;padding:11px 14px;border-radius:12px;border:1px solid rgba(201,169,97,.14);display:flex;align-items:center;justify-content:space-between;gap:8px;background:hsla(0,0%,100%,.45)}.builder-strip-text{margin:0;font-weight:500;color:var(--text-tertiary);letter-spacing:.08em}.builder-strip-text,.ribbon-badge{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:8px;text-transform:uppercase}.ribbon-badge{flex-shrink:0;border-radius:999px;padding:4px 8px;background:var(--forest-mist);border:1px solid var(--forest-border);font-weight:700;color:var(--forest);letter-spacing:.07em}.home-bottom-spacer{height:24px}.home-signout-wrap{margin-top:12px}.property-screen{min-height:100%;background:var(--bg-page)}.back-nav{position:sticky;top:0;z-index:20;height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(201,169,97,.1);background:rgba(237,241,235,.72);backdrop-filter:saturate(1.6) blur(18px)}.home-screen>.back-nav,.support-thread-screen>.back-nav{margin-left:-16px;margin-right:-16px}.home-screen>.back-nav{margin-top:-16px}.support-thread-screen>.back-nav{margin-top:-14px}.home-screen>.app-header{position:sticky;top:0;z-index:20;margin:-16px -16px 14px;padding:14px 16px 10px;background:rgba(237,241,235,.72);backdrop-filter:saturate(1.6) blur(18px)}.back-btn{position:relative;width:30px;height:30px;border-radius:999px;border:1px solid rgba(201,169,97,.24);display:flex;align-items:center;justify-content:center;color:var(--text-primary);background:hsla(0,0%,100%,.6);text-decoration:none;flex-shrink:0}.back-btn:after{content:"";position:absolute;inset:-7px}.back-title{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.property-hero{width:100%;height:240px;position:relative;overflow:hidden}.property-hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.property-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,18,8,.92) 0,transparent 60%)}.property-hero-content{position:absolute;bottom:20px;left:20px;right:20px}.status-pill{display:inline-flex;border-radius:100px;padding:4px 10px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.property-hero-content .status-pill{margin-bottom:8px}.status-pill-gold{background:rgba(201,169,97,.2);border:1px solid rgba(201,169,97,.45);color:var(--gold-soft)}.status-pill-positive{background:var(--forest-mist);border:1px solid var(--forest-border);color:var(--forest-soft)}.status-pill-neutral{background:rgba(92,82,65,.16);border:1px solid rgba(92,82,65,.3);color:var(--text-secondary)}.property-name{font-weight:700;font-size:30px;letter-spacing:-.02em;color:#f5efe2;margin-bottom:4px}.property-name,.property-subtitle{font-family:var(--font-dm-sans),"DM Sans",sans-serif}.property-subtitle{margin:0;font-size:13px;color:hsla(41,49%,92%,.68);line-height:1.5}.invest-section{padding:20px 16px 0}.section-title-spaced{margin-bottom:12px}.invest-numbers{background:var(--surface-elevated);border-radius:var(--r-lg);padding:20px;box-shadow:0 4px 22px var(--gold-shadow),0 1px 4px rgba(0,0,0,.04);border:1px solid rgba(201,169,97,.13)}.invest-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.invest-label{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.invest-value{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:700;font-size:17px;color:var(--text-primary);letter-spacing:-.01em}.invest-meta{margin:0 0 8px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:400;color:var(--text-tertiary);opacity:.7;letter-spacing:.04em;text-transform:uppercase}.invest-appreciation{border-radius:var(--r-sm);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;margin-top:4px;border:1px solid var(--forest-border);background:var(--forest-mist);gap:10px}.appreciation-label{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.appreciation-value{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:700;font-size:16px;line-height:1.25;letter-spacing:-.02em;text-align:right;max-width:56%}.appreciation-value-positive{color:var(--forest)}.appreciation-value-negative{color:var(--alert-red)}.appreciation-value-neutral{color:var(--text-secondary)}.sparkline-wrap{margin-top:16px;padding-top:16px;border-top:1px solid rgba(201,169,97,.1)}.sparkline-svg{opacity:0;transform:translateY(8px)}.sparkline-svg-ready{animation:sparklineIn .36s cubic-bezier(.34,1.56,.64,1) both}.sparkline-line{stroke-linecap:round;stroke-linejoin:round}.sparkline-dot{opacity:.78}.property-empty-wrap{padding:20px 16px 0}.property-bottom-spacer{height:28px}.payment-section{padding:20px 16px 0}.payment-section .section-title{letter-spacing:.14em}.payment-item{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid rgba(201,169,97,.08)}.payment-item:last-child{border-bottom:none}.payment-status-dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;background:var(--surface-base);border:2px dashed rgba(201,169,97,.3);color:rgba(201,169,97,.65)}.payment-check-icon{width:12px;height:12px}.payment-pending-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.payment-info{flex:1}.payment-label{margin:0 0 2px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:13px;color:var(--text-primary);line-height:1.4}.payment-meta{margin:0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.payment-amount{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:700;font-size:14px;color:var(--text-primary);white-space:nowrap;flex-shrink:0;margin-top:1px}.payment-item[data-status=paid] .payment-status-dot{border:none;color:#fffefb;background:linear-gradient(135deg,#1a7a45,#22a05a);box-shadow:0 2px 10px rgba(26,122,69,.35)}.payment-item[data-status=paid] .payment-label{color:var(--text-secondary)}.payment-item[data-status=paid] .payment-meta{color:var(--forest-soft)}.payment-item[data-status=next] .payment-status-dot{border:2px solid rgba(201,169,97,.45);background:rgba(201,169,97,.16);color:var(--gold)}.payment-item[data-status=next] .payment-label{font-weight:700;color:var(--gold-deep)}.payment-item[data-status=next] .payment-meta{color:var(--gold)}.property-mini-map-section{margin-bottom:16px}.property-mini-map-link{display:block;width:100%;height:168px;border-radius:16px;overflow:hidden;position:relative;border:1px solid rgba(201,169,97,.18);box-shadow:0 4px 20px rgba(168,133,77,.22);text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease-out}.property-mini-map-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.property-mini-map-link:active{transform:scale(.97);box-shadow:0 2px 12px rgba(168,133,77,.15)}.property-mini-map-canvas{width:100%;height:100%}.property-mini-map-overlay{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:12px 14px;background:linear-gradient(0deg,rgba(26,18,8,.78) 0,transparent 55%)}.property-mini-map-eyebrow{margin:0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;color:var(--gold-soft,#c9a961);text-transform:uppercase;letter-spacing:.12em}.property-mini-map-caption{margin:0;font-size:13px;font-weight:600;color:#f5efe2;letter-spacing:-.01em}.property-mini-map-caption,.property-mini-map-empty{font-family:var(--font-dm-sans),"DM Sans",sans-serif}.property-mini-map-empty{min-height:120px;border-radius:16px;border:1px dashed rgba(201,169,97,.25);background:hsla(0,0%,100%,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;text-align:center;color:var(--text-secondary);font-size:12px}.property-mini-map-empty-title{margin:0}.property-mini-map-cta{margin:0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.mini-map-section{padding:20px 16px 0}.mini-map-section .section-title{color:var(--text-secondary);font-size:11px;letter-spacing:.14em}.mini-map-link{display:block;width:100%;height:220px;border-radius:16px;overflow:hidden;position:relative;border:1px solid rgba(201,169,97,.18);box-shadow:0 4px 20px rgba(168,133,77,.22);text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease-out}.mini-map-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mini-map-link:active{transform:scale(.97);box-shadow:0 2px 12px rgba(168,133,77,.15)}.mini-map-canvas{width:100%;height:100%}.mini-map-overlay{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;padding:13px 14px;background:linear-gradient(0deg,rgba(26,18,8,.72) 0,transparent 55%)}.mini-map-caption{margin:0;color:hsla(41,49%,92%,.78);line-height:1.5}.mini-map-caption,.mini-map-cta{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.mini-map-cta{display:inline-flex;align-items:center;border-radius:100px;padding:6px 14px;font-weight:700;color:#1a1208;background:linear-gradient(180deg,#d9b86e,#c9a961,#a8854d)}.mini-map-empty{min-height:220px;border-radius:16px;border:1px dashed rgba(201,169,97,.25);background:hsla(0,0%,100%,.3);padding:14px;text-align:center;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;color:var(--text-secondary)}.mini-map-empty,.mini-map-marker{display:flex;align-items:center;justify-content:center}.mini-map-marker{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(180deg,#d9b86e,#c9a961,#a8854d);border:2px solid #fff;box-shadow:0 3px 12px rgba(168,133,77,.55)}.mini-map-marker-label{transform:rotate(45deg);font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:#fff;font-size:12px;font-weight:800;line-height:1}.map-screen{position:relative;height:calc(100dvh - var(--tab-bar-height) - 60px);min-height:560px;overflow:hidden;background:#f6efe0}.map-screen-canvas{width:100%;height:100%;position:relative;z-index:1}.map-screen-exit{position:absolute;top:72px;left:50%;transform:translateX(-50%);z-index:20;border:none;border-radius:999px;padding:9px 20px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#1a1b1f;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 16px rgba(0,0,0,.3);white-space:nowrap;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.map-screen-exit:hover{transform:translateX(-50%) scale(1.05)}.map-screen-exit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.map-screen-exit:active{transform:translateX(-50%) scale(.98)}.map-screen-pin{width:32px;height:32px;background:transparent;border:none;padding:0;cursor:pointer}.map-screen-pin:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:16px}.map-screen-pin-inner{width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:inline-flex;align-items:center;justify-content:center;background:#1a1b1f;border:2px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.35);position:relative}.map-screen-pin-inner:before{content:"";width:9px;height:9px;border-radius:50%;background:#c9a961;transform:rotate(45deg);display:block}.map-screen-pin-mine{position:relative}.map-screen-pin-mine .map-screen-pin-inner{background:var(--gold,#c9a961);box-shadow:0 4px 14px rgba(201,169,97,.45)}.map-screen-pin-mine .map-screen-pin-inner:before{content:none}.map-screen-pin-mine-glyph{position:absolute;top:12px;left:0;right:0;text-align:center;color:#1a1208;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:900;font-size:13px;line-height:1;letter-spacing:-.02em;pointer-events:none}.map-screen-pin-coming-soon .map-screen-pin-inner{background:#8a7e66;border-color:hsla(0,0%,100%,.85);box-shadow:0 4px 12px hsla(40,15%,47%,.42)}.map-screen-pin-coming-soon .map-screen-pin-inner:before{background:#f5efe2}.map-screen-empty-mine-tag{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:100px;background:rgba(201,169,97,.15);border:1px solid rgba(201,169,97,.4);color:var(--gold-soft,#c9a961);font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.map-screen-search{display:flex;align-items:center;gap:8px;padding:10px 14px;background:hsla(0,0%,100%,.94);border:1px solid hsla(40,15%,47%,.18);border-radius:100px;backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(26,18,8,.18);color:var(--text-secondary)}.map-screen-search-overlay{position:absolute;top:16px;left:16px;right:16px;z-index:4}.map-screen-search input{flex:1;border:none;background:transparent;outline:none;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;color:var(--text-primary);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.map-screen-search input::-webkit-search-cancel-button{display:none}.map-screen-search input::-moz-placeholder{color:var(--text-tertiary)}.map-screen-search input::placeholder{color:var(--text-tertiary)}.map-screen-search-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:hsla(40,15%,47%,.18);border-radius:50%;color:var(--text-primary);font-size:14px;line-height:1;cursor:pointer}.map-screen-search-clear:hover{background:hsla(40,15%,47%,.28)}.map-screen-search-clear:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.map-detail-drawer{position:absolute;bottom:24px;left:16px;right:16px;z-index:5;background:hsla(40,65%,95%,.82);backdrop-filter:saturate(1.6) blur(18px);border:1px solid rgba(201,169,97,.28);border-radius:18px;padding:14px;box-shadow:0 10px 30px rgba(26,18,8,.28)}.map-detail-drawer-close{position:absolute;top:8px;right:10px;width:26px;height:26px;border:none;background:hsla(40,15%,47%,.14);border-radius:50%;color:var(--text-primary);font-size:16px;line-height:1;cursor:pointer}.map-detail-drawer-close:hover{background:hsla(40,15%,47%,.22)}.map-detail-drawer-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.map-detail-drawer-inner{display:flex;align-items:center;gap:12px}.map-detail-drawer-img{width:64px;height:64px;border-radius:12px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.map-detail-drawer-img-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2b1d0a,#1a1208 60%,#221608);color:rgba(201,169,97,.45);font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:900;font-size:22px;letter-spacing:-.04em}.map-detail-drawer-body{flex:1;min-width:0}.map-detail-drawer-name{margin:0;font-weight:700;font-size:15px;color:var(--text-primary);letter-spacing:-.01em}.map-detail-drawer-name,.map-detail-drawer-sub{font-family:var(--font-dm-sans),"DM Sans",sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-detail-drawer-sub{margin:2px 0 6px;font-size:12px;color:var(--text-secondary)}.map-detail-drawer-status{margin:0;display:flex;align-items:center;gap:8px}.map-detail-drawer-mine{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;color:var(--gold);letter-spacing:.08em}.map-detail-drawer-cta{flex-shrink:0;background:var(--gold,#c9a961);color:#1a1208;border:none;border-radius:100px;padding:10px 16px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:700;font-size:12px;letter-spacing:.02em;cursor:pointer;transition:background .18s ease-out,transform .18s ease-out}.map-detail-drawer-cta:hover{background:var(--gold-deep,#a8854d)}.map-detail-drawer-cta:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.map-detail-drawer-cta:active{transform:scale(.96)}.map-screen-no-results{position:absolute;top:80px;left:16px;right:16px;z-index:4;padding:12px 14px;background:hsla(0,0%,100%,.94);border:1px solid hsla(40,15%,47%,.18);border-radius:12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;color:var(--text-secondary);text-align:center}.map-screen-empty-wrap{height:100%;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:84px 16px 24px}.map-screen-empty-title{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.map-screen-empty-copy{margin:0;font-size:13px;color:var(--text-secondary)}.map-screen-empty-list{margin-top:4px;display:flex;flex-direction:column;gap:10px}.map-screen-empty-link{border-radius:14px;border:1px solid rgba(201,169,97,.24);background:var(--surface-elevated);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:var(--text-primary);box-shadow:0 4px 16px rgba(168,133,77,.14)}.construction-section{padding:20px 16px 0}.construction-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.construction-section .section-title,.photo-filmstrip-section .section-title{color:var(--text-secondary);font-size:11px;letter-spacing:.14em}.construction-progress-badge{border-radius:100px;padding:4px 10px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);background:rgba(201,169,97,.12);border:1px solid rgba(201,169,97,.26)}.construction-progress-track{height:6px;width:100%;border-radius:999px;overflow:hidden;background:hsla(40,15%,47%,.16);margin-bottom:18px}.construction-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c9a961,#e5c97a);box-shadow:0 0 8px rgba(201,169,97,.45)}.construction-timeline{display:flex;flex-direction:column}.construction-step{display:flex;gap:14px}.construction-track{width:28px;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.construction-node{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:hsla(40,15%,47%,.1);border:2px solid hsla(40,15%,47%,.25);color:hsla(40,15%,47%,.42)}.construction-step[data-done=true] .construction-node{border:none;color:#fffefb;background:linear-gradient(135deg,#c9a961,#a8854d);box-shadow:0 2px 9px rgba(168,133,77,.35)}.construction-step[data-active=true] .construction-node{border-color:var(--gold);background:rgba(201,169,97,.14);color:var(--gold);animation:constructionPulse 2.2s ease-in-out infinite}.construction-node-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.construction-connector{width:2px;flex:1;min-height:28px;margin:3px 0;border-radius:999px;background:hsla(40,15%,47%,.16)}.construction-step[data-done=true] .construction-connector{background:linear-gradient(180deg,rgba(201,169,97,.58),rgba(201,169,97,.2))}.construction-content{flex:1;padding-bottom:18px}.construction-step:last-child .construction-content{padding-bottom:2px}.construction-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.construction-step-label{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:500;font-size:13px;line-height:1.4;color:var(--text-primary)}.construction-step[data-active=true] .construction-step-label{font-weight:700;color:var(--gold-deep)}.construction-step-date,.construction-step[data-done=false][data-active=false] .construction-step-label{color:var(--text-tertiary)}.construction-step-date{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.construction-step[data-done=true] .construction-step-date{color:var(--forest-soft)}.construction-step[data-active=true] .construction-step-date{color:var(--gold)}.construction-mini-progress{margin-top:6px;width:100%;height:4px;border-radius:999px;overflow:hidden;background:hsla(40,15%,47%,.15)}.construction-mini-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c9a961,#e5c97a)}.photo-filmstrip-section{padding:20px 0 0}.photo-filmstrip-section .section-header{padding:0 16px}.photo-filmstrip-section .news-empty{margin:0 16px}.photo-filmstrip{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 16px 2px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x}.photo-filmstrip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.photo-filmstrip-item{flex:0 0 auto;scroll-snap-align:start}.photo-card{width:228px;margin:0;border-radius:var(--r-md);border:1px solid rgba(201,169,97,.18);background:var(--surface-elevated);overflow:hidden;box-shadow:0 4px 16px rgba(168,133,77,.18)}.photo-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.photo-thumb{display:block;width:100%;height:138px;-o-object-fit:cover;object-fit:cover;background:linear-gradient(120deg,#ddd5bc,#bdb59e)}.photo-caption{margin:0;padding:10px 12px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.09em}.profile-screen,.referral-screen,.support-screen{min-height:100%;background:var(--bg-page)}.support-screen{padding:14px 16px 0}.support-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.support-title{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:28px;line-height:1.05;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.support-ai-badge{padding:5px 10px;color:var(--forest);border:1px solid var(--forest-border);background:var(--forest-mist)}.support-card-list{display:flex;flex-direction:column;gap:12px}.support-ai-entry{display:block;width:100%;border:1px solid rgba(201,169,97,.3);border-radius:18px;padding:16px;background:var(--surface-elevated);box-shadow:0 8px 26px rgba(168,133,77,.18);text-decoration:none;transition:transform .18s ease-out,box-shadow .18s ease-out}.support-ai-entry:hover{box-shadow:0 12px 32px rgba(168,133,77,.36)}.support-ai-entry:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.support-ai-entry:active{transform:scale(.99)}.support-ai-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.support-ai-entry-title{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.support-ai-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;border:1px solid rgba(201,169,97,.28);background:rgba(201,169,97,.12);font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap}.support-ai-dot{width:6px;height:6px;border-radius:999px;background:var(--forest-soft);animation:support-ai-pulse 1.8s ease-in-out infinite}@keyframes support-ai-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.support-ai-dot{animation:none}}.support-ai-entry-bar{display:flex;align-items:center;gap:10px;padding:7px 7px 7px 16px;border-radius:999px;border:1px solid rgba(201,169,97,.25);background:rgba(201,169,97,.08)}.support-ai-entry-placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;color:var(--text-tertiary)}.support-ai-entry-send{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:999px;background:var(--grad-gold);color:#2a1d05}.support-amenities-wrap{margin-top:18px}.support-cta-card{width:100%;border:1px solid rgba(201,169,97,.3);border-radius:16px;padding:14px;background:var(--surface-elevated);box-shadow:0 6px 20px rgba(168,133,77,.25);text-align:left}.support-cta-title{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.support-cta-sub,.support-cta-title{display:block;font-family:var(--font-dm-sans),"DM Sans",sans-serif}.support-cta-sub{margin-top:2px;font-size:12px;color:var(--text-tertiary)}.support-grid-two{display:grid;gap:10px;grid-template-columns:1fr 1fr}.support-grid-card{border:1px solid rgba(201,169,97,.2);border-radius:14px;padding:12px;text-align:left;background:var(--surface-elevated);box-shadow:0 2px 12px rgba(168,133,77,.12)}.support-grid-title{font-size:13px;font-weight:700;color:var(--text-primary)}.support-grid-sub,.support-grid-title{display:block;font-family:var(--font-dm-sans),"DM Sans",sans-serif}.support-grid-sub{margin-top:2px;font-size:11px;color:var(--text-tertiary)}.support-social{border-radius:14px;padding:12px;text-decoration:none;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:700;color:#fff;text-align:center}.support-social:focus-visible{outline:2px solid #fff;outline-offset:2px}.support-social-instagram{background:linear-gradient(135deg,#833ab4,#c13584 45%,#f77737)}.support-social-facebook{background:linear-gradient(135deg,#1877f2,#0c5fcc)}.support-tickets-wrap{margin-top:14px;border-radius:16px;border:1px solid rgba(201,169,97,.18);background:var(--surface-elevated);padding:12px}.support-ticket-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(201,169,97,.1);padding:10px 0}.support-ticket-card:last-of-type{border-bottom:none}.support-ticket-title{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;font-weight:600;color:var(--text-primary)}.support-ticket-age{margin:2px 0 0;color:var(--text-tertiary);letter-spacing:.08em}.support-ticket-age,.support-ticket-status{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;text-transform:uppercase}.support-ticket-status{border-radius:100px;padding:3px 8px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.support-ticket-status-resolved{color:var(--forest);background:var(--forest-mist);border:1px solid var(--forest-border)}.support-ticket-status-review{color:var(--gold-deep);background:rgba(201,169,97,.14);border:1px solid rgba(201,169,97,.3)}.support-raise-btn{width:100%;margin-top:10px;border-radius:12px;border:1px dashed rgba(201,169,97,.35);padding:10px 12px;background:rgba(201,169,97,.08);font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-deep);cursor:pointer;transition:transform .18s ease-out,background-color .18s ease-out,border-color .18s ease-out}.support-raise-btn:hover{background:rgba(201,169,97,.14);border-color:rgba(201,169,97,.5)}.support-raise-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--forest)}.support-raise-btn:active{transform:translateY(1px)}.support-ticket-card-link{width:100%;text-decoration:none;transition:background-color .18s ease-out}.support-ticket-card-link:hover{background:rgba(201,169,97,.06)}.support-ticket-card-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--forest)}.support-ticket-status-open{color:var(--gold-deep);background:rgba(201,169,97,.14);border:1px solid rgba(201,169,97,.3)}.support-tickets-empty{margin:8px 0 0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;color:var(--text-tertiary)}.support-new-ticket-form{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px;border-radius:12px;border:1px solid rgba(201,169,97,.22);background:hsla(0,0%,100%,.5)}.support-field{display:flex;flex-direction:column;gap:4px}.support-field span{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.support-field input,.support-field textarea{width:100%;border-radius:10px;border:1px solid rgba(201,169,97,.28);padding:9px 11px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;color:var(--text-primary);background:var(--surface-elevated);resize:vertical}.support-field input:focus-visible,.support-field textarea:focus-visible{outline:none;border-color:rgba(201,169,97,.55);box-shadow:0 0 0 2px rgba(201,169,97,.18)}.support-form-error{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;color:#b4453a}.support-form-actions{display:flex;justify-content:flex-end;gap:8px}.support-form-cancel,.support-form-submit{border-radius:10px;padding:8px 14px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .18s ease-out,opacity .18s ease-out}.support-form-cancel{border:1px solid rgba(201,169,97,.3);background:var(--surface-elevated);color:var(--text-secondary)}.support-form-submit{border:none;color:#1a1208;background:var(--grad-gold)}.support-form-cancel:active,.support-form-submit:active{transform:translateY(1px)}.support-form-cancel:focus-visible,.support-form-submit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--forest)}.support-form-cancel:disabled,.support-form-submit:disabled{opacity:.55;cursor:not-allowed}.support-thread-screen{min-height:100%;padding:14px 16px 0;background:var(--bg-page)}.support-thread-head{margin-top:8px;padding:12px;border-radius:14px;border:1px solid rgba(201,169,97,.2);background:var(--surface-elevated)}.support-thread-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.support-thread-title{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.support-thread-opened{margin:6px 0 0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.support-thread-messages{display:flex;flex-direction:column;gap:10px;margin-top:12px}.support-thread-bubble{max-width:86%;border-radius:12px;padding:10px 12px}.support-thread-bubble-user{margin-left:auto;color:#f5efe2;border:1px solid rgba(201,169,97,.32);background:linear-gradient(135deg,#2c1f0a,#1a1208)}.support-thread-bubble-support{margin-right:auto;color:var(--text-primary);border:1px solid rgba(201,169,97,.18);background:hsla(0,0%,100%,.62)}.support-thread-bubble-author{margin:0 0 4px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--forest)}.support-thread-bubble-body{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.support-thread-bubble-pending{display:inline-block;color:var(--text-tertiary);font-style:italic}.support-thread-bubble-meta{margin:6px 0 0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:8px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.support-thread-input-wrap{display:flex;gap:8px;margin-top:14px}.support-thread-input{flex:1;height:42px;border-radius:12px;border:1px solid rgba(201,169,97,.24);padding:0 12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;color:var(--text-primary);background:var(--surface-elevated)}.support-thread-input:focus-visible{outline:none;border-color:rgba(201,169,97,.55);box-shadow:0 0 0 2px rgba(201,169,97,.18)}.support-thread-send-btn{border:none;border-radius:12px;padding:0 16px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:700;color:#1a1208;text-transform:uppercase;letter-spacing:.08em;background:var(--grad-gold);cursor:pointer;transition:transform .18s ease-out,opacity .18s ease-out}.support-thread-send-btn:active{transform:translateY(1px)}.support-thread-send-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--forest)}.support-thread-input:disabled,.support-thread-send-btn:disabled{opacity:.55;cursor:not-allowed}.profile-hero-wrap{text-align:center;padding:22px 16px 14px}.profile-avatar-lg{width:74px;height:74px;border-radius:50%;margin:0 auto 10px;border:2px solid rgba(201,169,97,.3);background:var(--grad-gold);color:#1a1208;display:flex;align-items:center;justify-content:center;font-size:30px;letter-spacing:-.02em}.profile-avatar-lg,.profile-name-lg{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:800}.profile-name-lg{font-size:24px;line-height:1.1;color:var(--text-primary);letter-spacing:-.03em}.profile-member-tag{margin-top:4px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.profile-card-wrap{margin:0 16px 12px;border-radius:16px;border:1px solid rgba(201,169,97,.16);background:var(--surface-elevated);box-shadow:0 4px 16px rgba(168,133,77,.14);overflow:hidden}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(201,169,97,.1)}.profile-row:last-child{border-bottom:none}.profile-row-left{display:flex;align-items:center;gap:10px;min-width:0}.profile-row-icon{width:34px;height:34px;border-radius:10px;border:1px solid rgba(201,169,97,.24);background:rgba(201,169,97,.1);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.profile-row-label{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.profile-row-label,.profile-row-sub{font-family:var(--font-dm-sans),"DM Sans",sans-serif}.profile-row-sub{font-size:11px;color:var(--text-tertiary);line-height:1.4}.profile-row-value{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);text-align:right;flex-shrink:0}.profile-kyc-badge{border-radius:100px;padding:4px 8px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;color:var(--forest);border:1px solid var(--forest-border);background:var(--forest-mist);text-transform:uppercase;letter-spacing:.06em}.profile-appearance{display:flex;flex-direction:column;gap:12px;padding:12px 14px}.appearance-toggle{display:flex;gap:4px;padding:4px;border-radius:12px;border:1px solid rgba(201,169,97,.18);background:var(--surface-base)}.appearance-option{flex:1;min-height:44px;padding:8px 0;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.appearance-option:hover{color:var(--text-primary)}.appearance-option:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.appearance-option:active{transform:scale(.98)}.appearance-option[data-active=true]{background:var(--grad-gold);color:#1a1208;box-shadow:0 2px 8px rgba(168,133,77,.25)}.profile-signout-wrap{padding:4px 16px 0}.profile-delete-wrap{padding:10px 16px 0}.delete-account-trigger{width:100%;padding:12px 16px;border-radius:12px;border:1px solid transparent;background:transparent;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:600;color:var(--maroon-soft);cursor:pointer;transition:background .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.delete-account-trigger:hover{background:var(--maroon-mist);border-color:rgba(168,72,59,.3)}.delete-account-trigger:focus-visible{outline:2px solid var(--maroon-soft);outline-offset:2px}.delete-account-trigger:active{transform:scale(.98)}.delete-account-overlay{position:fixed;inset:0;z-index:60;background:rgba(10,7,4,.62);backdrop-filter:blur(2px)}.delete-account-dialog{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 48px);max-width:360px;border:1px solid rgba(201,169,97,.28);border-radius:18px;padding:22px;background:linear-gradient(135deg,#2c1f0a,#1a1208);box-shadow:0 18px 50px rgba(0,0,0,.5)}.delete-account-dialog-title{margin:0 0 12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:17px;font-weight:700;color:var(--gold-soft);letter-spacing:-.01em}.delete-account-dialog-body{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;line-height:1.5;color:hsla(36,56%,91%,.82)}.delete-account-dialog-body p{margin:0}.delete-account-dialog-warning{font-weight:700;color:#e8857a}.delete-account-error{margin:0 0 12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;color:#e8a39a}.delete-account-actions{display:flex;gap:10px}.delete-account-cancel{flex:1;padding:12px 14px;border-radius:12px;border:1px solid rgba(201,169,97,.3);background:hsla(0,0%,100%,.04);color:var(--gold-soft);font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease-out,transform .18s ease-out}.delete-account-cancel:hover{background:hsla(0,0%,100%,.08)}.delete-account-cancel:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.delete-account-cancel:active{transform:scale(.98)}.delete-account-cancel:disabled{opacity:.6;cursor:default}.delete-account-confirm{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--maroon-deep);background:var(--maroon);color:#fff;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .18s ease-out,transform .18s ease-out}.delete-account-confirm:hover{opacity:.92}.delete-account-confirm:focus-visible{outline:2px solid #fff;outline-offset:2px}.delete-account-confirm:active{transform:scale(.98)}.delete-account-confirm:disabled{opacity:.6;cursor:default}.referral-screen{padding:16px 16px 0}.referral-header{margin-bottom:12px}.referral-title{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:30px;line-height:1.05;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.referral-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.referral-stat-card{border-radius:14px;border:1px solid rgba(201,169,97,.18);background:var(--surface-elevated);padding:10px;text-align:center;box-shadow:0 3px 12px rgba(168,133,77,.12)}.referral-stat-number{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:22px;font-weight:800;line-height:1;color:var(--gold-deep)}.referral-stat-label{margin-top:4px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.referral-share-card{border-radius:16px;border:1px solid rgba(201,169,97,.18);background:var(--surface-elevated);overflow:hidden;box-shadow:0 4px 18px rgba(168,133,77,.16);margin-bottom:12px}.referral-share-media{height:104px;background-image:linear-gradient(0deg,rgba(26,18,8,.82) 0,rgba(26,18,8,.05) 62%),url(/projects/referral-hero.jpg);background-size:cover;background-position:50%;display:flex;align-items:flex-end;padding:12px}.referral-share-tag{border-radius:100px;padding:4px 8px;border:1px solid rgba(201,169,97,.4);background:rgba(201,169,97,.2);font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.06em}.referral-share-body{padding:12px}.referral-share-headline{margin:0;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.35;letter-spacing:-.01em}.referral-share-headline,.referral-share-sub{font-family:var(--font-dm-sans),"DM Sans",sans-serif}.referral-share-sub{margin:4px 0 10px;font-size:12px;color:var(--text-tertiary)}.referral-share-cta{border:none;border-radius:12px;padding:10px 12px;width:100%;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1a1208;background:var(--grad-gold)}.referral-how-wrap{border-radius:16px;border:1px solid rgba(201,169,97,.16);background:var(--surface-elevated);padding:12px;margin-bottom:12px}.referral-step-row{display:flex;align-items:center;gap:8px;padding:7px 0}.referral-step-num{width:20px;height:20px;border-radius:50%;border:1px solid rgba(201,169,97,.28);background:rgba(201,169,97,.12);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;color:var(--gold-deep);flex-shrink:0}.referral-step-text{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;color:var(--text-primary);line-height:1.45}.referral-link-wrap{border-radius:16px;border:1px solid rgba(201,169,97,.16);background:var(--surface-elevated);padding:12px}.referral-link-box{margin-top:8px;border-radius:12px;border:1px solid rgba(201,169,97,.2);background:hsla(0,0%,100%,.56);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.referral-link-text{font-size:11px;color:var(--text-primary);letter-spacing:.02em;word-break:break-all}.referral-copy-btn,.referral-link-text{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.referral-copy-btn{border:1px solid rgba(201,169,97,.24);border-radius:10px;background:rgba(201,169,97,.1);padding:6px 10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-deep);flex-shrink:0}.referral-copy-btn:hover{background:rgba(201,169,97,.18)}.referral-copy-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.referral-copy-btn:active{transform:scale(.96)}.referral-share-actions{display:flex;gap:8px;margin-top:10px}.referral-action-btn{flex:1;text-decoration:none;text-align:center;border-radius:10px;border:1px solid rgba(18,140,63,.2);background:linear-gradient(135deg,#1fad5a,#128c3f);color:#fff;padding:9px 10px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.referral-action-btn:hover{opacity:.9}.referral-action-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.referral-action-btn:active{transform:scale(.98)}.referral-action-btn-soft{border:1px solid rgba(201,169,97,.24);background:rgba(201,169,97,.1);color:var(--gold-deep)}.admin-shell{display:flex;min-height:100vh;background:#15100a;color:#f3ecde}.admin-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #3c2e18;background:#20170d}.admin-sidebar-logo{padding:24px 20px 20px;border-bottom:1px solid #3c2e18}.admin-logo-mark{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:16px;font-weight:900;color:#0c0804;background:linear-gradient(135deg,#d9b86e,#c9a961,#a8854d);box-shadow:0 4px 16px rgba(168,133,77,.4)}.admin-logo-mark,.admin-logo-name{font-family:var(--font-dm-sans),"DM Sans",sans-serif}.admin-logo-name{margin:0;font-size:13px;font-weight:700;letter-spacing:-.01em;color:#f3ecde;line-height:1.3}.admin-logo-sub{margin:2px 0 0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#c9a961;text-transform:uppercase;letter-spacing:.1em}.admin-sidebar-nav{flex:1;overflow-y:auto;padding:16px 10px}.admin-nav-group{margin:16px 0 6px;padding:0 10px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:8px;color:#8a7e66;text-transform:uppercase;letter-spacing:.14em}.admin-nav-item{display:flex;align-items:center;gap:10px;margin-bottom:2px;border-radius:10px;padding:9px 10px;border:1px solid transparent;font-size:13px;font-weight:500;color:#b8aa8e;text-decoration:none}.admin-nav-item[data-active=true]{border-color:rgba(201,169,97,.2);color:#c9a961;background:linear-gradient(135deg,rgba(201,169,97,.16),rgba(168,133,77,.08))}.admin-sidebar-footer{border-top:1px solid #3c2e18;padding:14px 10px}.admin-pill{gap:10px;border-radius:10px;border:1px solid #3c2e18;background:#2b2010;padding:9px 10px}.admin-pill,.admin-pill-avatar{display:flex;align-items:center}.admin-pill-avatar{width:28px;height:28px;border-radius:999px;justify-content:center;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:11px;font-weight:900;color:#0c0804;background:linear-gradient(135deg,#d9b86e,#a8854d)}.admin-pill-name{margin:0;font-size:12px;font-weight:600;color:#f3ecde}.admin-pill-role{margin:0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:8px;color:#b8aa8e;text-transform:uppercase;letter-spacing:.08em}.admin-signout-button{border-color:rgba(201,169,97,.2);background:#2b2010;color:#c9a961}.admin-main-shell{flex:1;min-width:0;background:#16100a}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #3c2e18;background:rgba(22,16,10,.94);padding:18px 32px}.admin-topbar-title{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#f3ecde}.admin-topbar-sub{margin:4px 0 0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;color:#b8aa8e;text-transform:uppercase;letter-spacing:.08em}.admin-topbar-actions{display:flex;align-items:center;gap:8px}.admin-live-pill{display:flex;align-items:center;gap:6px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#3dbe61;text-transform:uppercase;letter-spacing:.1em}.admin-live-dot{width:7px;height:7px;border-radius:50%;background:#3dbe61;box-shadow:0 0 8px rgba(61,190,97,.5)}.admin-topbar-button{border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.76}.admin-topbar-button-outline{border-color:#3c2e18;color:#d7ccb6;background:#2b2010}.admin-topbar-button-primary{border:none;color:#0c0804;background:linear-gradient(135deg,#d9b86e,#c9a961,#a8854d)}.admin-main-content{padding:24px 32px 40px;max-width:980px}.admin-projects-page{display:flex;flex-direction:column;gap:16px}.admin-projects-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-projects-eyebrow{width:100%;margin:0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#8a7e66;text-transform:uppercase;letter-spacing:.12em}.admin-projects-title{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:28px;font-weight:800;letter-spacing:-.02em;color:#f3ecde}.admin-projects-add-button{margin-left:auto;border:none;border-radius:999px;padding:8px 14px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0c0804;background:linear-gradient(135deg,#d9b86e,#c9a961,#a8854d);cursor:pointer}.admin-projects-table-card{overflow:hidden;border-radius:16px;border:1px solid #3c2e18;background:#2b2010}.admin-projects-table-head,.admin-projects-table-row{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr 1fr .8fr .9fr;align-items:center;gap:8px;padding:11px 16px}.admin-projects-table-head{border-bottom:1px solid #3c2e18;background:rgba(201,169,97,.06);font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:8px;color:#8a7e66;text-transform:uppercase;letter-spacing:.12em}.admin-projects-table-row{border-bottom:1px solid rgba(201,169,97,.08)}.admin-projects-table-row:last-child{border-bottom:none}.admin-projects-project-name{margin:0;font-size:13px;font-weight:600;color:#f3ecde}.admin-projects-project-sub{margin:2px 0 0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#8a7e66}.admin-projects-td{font-size:12px;color:#d7ccb6}.admin-projects-td-mono{font-size:11px;color:#d7ccb6}.admin-project-status,.admin-projects-td-mono{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.admin-project-status{display:inline-flex;border:1px solid transparent;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.admin-project-status-under-dev{color:#c9a961;border-color:rgba(201,169,97,.35);background:rgba(201,169,97,.1)}.admin-project-status-active{color:#e5c97a;border-color:hsla(44,67%,69%,.35);background:hsla(44,67%,69%,.1)}.admin-project-status-delivered{color:#5dd478;border-color:rgba(93,212,120,.35);background:rgba(93,212,120,.1)}.admin-project-status-sold{color:#8a7e66;border-color:hsla(40,15%,47%,.35);background:hsla(40,15%,47%,.1)}.admin-projects-return{font-size:10px;color:#d7ccb6}.admin-projects-action-button,.admin-projects-return{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.admin-projects-action-button{border:1px solid #3c2e18;border-radius:8px;padding:5px 10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#c9a961;background:#251c0d;cursor:pointer}.admin-projects-action-danger{border-color:rgba(229,91,91,.35);color:#e55b5b;background:rgba(229,91,91,.1)}.admin-projects-detail-link{margin-left:6px;display:inline-flex;align-items:center;border:1px solid #3c2e18;border-radius:8px;padding:5px 10px;font-size:9px;color:#c9a961}.admin-projects-detail-link,.admin-projects-nav-link{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#251c0d;text-decoration:none}.admin-projects-nav-link{margin-left:auto;border:1px solid #3c2e18;border-radius:999px;padding:8px 14px;font-size:10px;color:#b8aa8e}.admin-project-units-meta{margin-top:-8px;display:flex;align-items:center;gap:8px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;color:#8a7e66;text-transform:uppercase;letter-spacing:.08em}.admin-units-table-head,.admin-units-table-row{display:grid;grid-template-columns:1.2fr 1.6fr 1fr 1.4fr .9fr 2fr 1fr;align-items:center;gap:8px;padding:11px 16px}.admin-units-table-head{border-bottom:1px solid #3c2e18;background:rgba(201,169,97,.06);font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:8px;color:#8a7e66;text-transform:uppercase;letter-spacing:.12em}.admin-units-table-row{border-bottom:1px solid rgba(201,169,97,.08);align-items:flex-start}.admin-units-table-row:last-of-type{border-bottom:none}.admin-unit-milestones-cell{display:flex;flex-direction:column;gap:6px}.admin-unit-milestone-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(201,169,97,.2);border-radius:8px;padding:6px 8px}.admin-unit-milestone-actions{flex-shrink:0}.admin-unit-actions,.admin-unit-milestone-actions{display:flex;align-items:center;gap:6px}.admin-investors-page{display:flex;flex-direction:column;gap:16px}.admin-investors-header{display:flex;flex-direction:column;gap:2px}.admin-investors-title{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:28px;font-weight:800;letter-spacing:-.02em;color:#f3ecde}.admin-investors-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-investors-kpi-value{font-size:22px}.admin-investors-toolbar{display:flex;align-items:center;gap:10px}.admin-investors-search{flex:1;border:1px solid #3c2e18;border-radius:999px;padding:8px 14px;color:#f3ecde;background:#251c0d;font-size:13px}.admin-investors-search::-moz-placeholder{color:#8a7e66}.admin-investors-search::placeholder{color:#8a7e66}.admin-investors-table-head,.admin-investors-table-row{display:grid;grid-template-columns:2fr 1.5fr 1.2fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:11px 16px}.admin-investors-table-head{border-bottom:1px solid #3c2e18;background:rgba(201,169,97,.06);font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:8px;color:#8a7e66;text-transform:uppercase;letter-spacing:.12em}.admin-investors-table-row{border-bottom:1px solid rgba(201,169,97,.08)}.admin-investors-table-row:last-of-type{border-bottom:none}.admin-investors-empty{padding:22px 16px;text-align:center;font-size:13px;color:#b8aa8e}.admin-construction-page{display:flex;flex-direction:column;gap:16px}.admin-construction-header{display:flex;flex-direction:column;gap:2px}.admin-construction-form-card{border-radius:16px;border:1px solid #3c2e18;background:#2b2010;padding:16px}.admin-construction-form-title{margin:0 0 12px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#8a7e66;text-transform:uppercase;letter-spacing:.12em}.admin-construction-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-construction-form-grid .admin-project-field input[type=file]{padding:7px 10px;font-size:12px}.admin-construction-file-name{margin:10px 0 0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;color:#b8aa8e}.admin-construction-form-footer{display:flex;justify-content:flex-end;margin-top:14px}.admin-construction-form-footer .admin-projects-add-button{margin-left:0}.admin-construction-form-footer .admin-projects-add-button:disabled{opacity:.6;cursor:not-allowed}.admin-construction-feed{display:flex;flex-direction:column;gap:14px}.admin-construction-feed-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;color:#8a7e66;text-transform:uppercase;letter-spacing:.08em}.admin-construction-card{display:flex;gap:18px;border-radius:16px;border:1px solid #3c2e18;background:#2b2010;padding:14px}.admin-construction-card-img{width:96px;height:76px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.admin-construction-card-body{flex:1;min-width:0}.admin-construction-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.admin-construction-card-headline{margin:0;font-size:14px;font-weight:700;color:#f3ecde}.admin-construction-card-caption{margin:0;font-size:12px;line-height:1.6;color:#d7ccb6}.admin-construction-card-date{margin:8px 0 0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#8a7e66}.admin-construction-empty{padding:22px 16px;text-align:center;font-size:13px;color:#b8aa8e;border-radius:16px;border:1px solid #3c2e18;background:#2b2010}.admin-project-media-section{border:1px solid #3c2e18;border-radius:16px;background:#221a0e;padding:18px;margin-bottom:16px}.admin-project-media-section-head{margin-bottom:14px}.admin-project-media-hint{margin-top:4px;font-size:12px;color:#b8aa8e}.admin-project-media-3d-placeholder{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:14px;border:1px dashed rgba(201,169,97,.4);border-radius:12px;background:rgba(201,169,97,.07);color:#d8c9a8;font-size:13px}.admin-project-media-3d-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(180deg,#d9b86e,#c9a961 50%,#a8854d);color:#1a1208;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-weight:700;font-size:13px}.admin-project-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:14px}.admin-project-media-item{position:relative;margin:0;border-radius:10px;overflow:hidden;aspect-ratio:4/3;border:1px solid #3c2e18}.admin-project-media-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.admin-project-media-delete{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:none;background:rgba(0,0,0,.66);color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.admin-project-media-delete:hover{background:#7a1f1f}.admin-project-media-delete:focus-visible{outline:2px solid #c9a961;outline-offset:2px}.admin-project-media-delete:disabled{opacity:.5;cursor:default}.admin-project-media-upload{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:640px){.admin-project-media-upload{grid-template-columns:1fr}}.admin-project-dialog-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);padding:20px}.admin-project-dialog{width:min(560px,100%);max-height:84vh;overflow-y:auto;border-radius:20px;border:1px solid rgba(201,169,97,.34);background:#20170d;box-shadow:0 24px 80px rgba(0,0,0,.6)}.admin-project-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #3c2e18;padding:18px 20px 16px}.admin-project-dialog-header h3{margin:0;font-size:18px;font-weight:700;color:#f3ecde}.admin-project-dialog-header p{margin:4px 0 0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#8a7e66;text-transform:uppercase;letter-spacing:.1em}.admin-project-dialog-header button{border:1px solid #3c2e18;border-radius:8px;padding:6px 10px;color:#b8aa8e;background:#251c0d;cursor:pointer}.admin-project-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 0}.admin-project-field{display:flex;flex-direction:column;gap:6px}.admin-project-field-full{grid-column:1/-1}.admin-project-field span{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#8a7e66;text-transform:uppercase;letter-spacing:.1em}.admin-project-field input,.admin-project-field select,.admin-project-field textarea{width:100%;border:1px solid #3c2e18;border-radius:8px;padding:9px 12px;color:#f3ecde;background:#251c0d;font-size:13px}.admin-project-field textarea{resize:vertical;min-height:88px}.admin-project-dialog-error{margin:12px 20px 0;color:#e55b5b;font-size:12px}.admin-field-error{display:block;margin-top:4px;color:#e55b5b;font-size:11px;line-height:1.35}.admin-project-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 20px}.admin-project-dialog-footer-right{display:flex;align-items:center;gap:8px}.admin-project-dialog-footer button{border:none;border-radius:10px;padding:10px 12px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.admin-project-dialog-footer-right>button:last-child,.admin-project-dialog-footer>button:last-child{color:#0c0804;background:linear-gradient(135deg,#d9b86e,#c9a961,#a8854d)}.admin-project-dialog-cancel{border:1px solid #3c2e18!important;color:#b8aa8e;background:#251c0d!important}.admin-project-dialog-delete{border:1px solid rgba(229,91,91,.35)!important;color:#e55b5b;background:rgba(229,91,91,.1)!important}.admin-project-delete-confirm{width:min(420px,100%);border-radius:16px;border:1px solid rgba(229,91,91,.35);background:#20170d;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.6)}.admin-project-delete-confirm h4{margin:0;font-size:18px;color:#f3ecde}.admin-project-delete-confirm p{margin:8px 0 0;font-size:13px;color:#b8aa8e}.admin-project-delete-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.admin-project-delete-actions button{border-radius:10px;padding:10px 12px;border:1px solid #3c2e18;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#b8aa8e;background:#251c0d;cursor:pointer}.admin-project-delete-actions button:last-child{border-color:rgba(229,91,91,.35);color:#e55b5b;background:rgba(229,91,91,.1)}.admin-overview-strip{margin-bottom:12px}.admin-overview-eyebrow{margin:0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#8a7e66;text-transform:uppercase;letter-spacing:.12em}.admin-kpi-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-kpi-card{min-height:124px;border-radius:16px;border:1px solid #3c2e18;background:#2b2010;padding:16px;box-shadow:0 6px 22px rgba(0,0,0,.25)}.admin-kpi-label{margin:0;font-size:11px;color:#b8aa8e;line-height:1.3}.admin-kpi-value{margin:8px 0 6px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#f3ecde}.admin-kpi-delta{margin:0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#c9a961;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}.admin-site-visits-page{display:flex;flex-direction:column;gap:16px}.admin-site-visits-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-site-visits-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #3c2e18}.admin-site-visits-table-title{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;font-weight:700;color:#f3ecde}.admin-site-visits-table-toolbar .admin-projects-add-button{margin-left:0}.admin-site-visits-table-head,.admin-site-visits-table-row{display:grid;grid-template-columns:2fr 1.5fr 1.2fr 1fr 1fr;align-items:center;gap:8px;padding:11px 16px}.admin-sell-requests-table-head,.admin-sell-requests-table-row{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.3fr 1fr;align-items:center;gap:8px;padding:11px 16px}.admin-sell-requests-table-head{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid rgba(201,169,97,.14)}.admin-sell-requests-table-row{border-bottom:1px solid rgba(201,169,97,.08)}.admin-sell-requests-note{margin:4px 0 0;font-size:12px;font-style:italic;color:var(--text-tertiary)}.admin-sell-requests-status{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--maroon-mist);color:var(--maroon-soft);font-size:10px;font-weight:700;letter-spacing:.06em}.admin-sell-requests-status,.admin-site-visits-table-head{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;text-transform:uppercase}.admin-site-visits-table-head{border-bottom:1px solid #3c2e18;background:rgba(201,169,97,.06);font-size:8px;color:#8a7e66;letter-spacing:.12em}.admin-site-visits-table-row{border-bottom:1px solid rgba(201,169,97,.08)}.admin-site-visits-table-row:last-of-type{border-bottom:none}.admin-support-page{display:flex;flex-direction:column;gap:16px}.admin-support-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);gap:16px;align-items:start}.admin-support-list-card{overflow:hidden}.admin-support-ticket-list{display:flex;flex-direction:column;max-height:560px;overflow-y:auto}.admin-support-ticket-row{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 16px;text-align:left;border:none;border-bottom:1px solid rgba(201,169,97,.08);background:transparent;cursor:pointer;transition:background-color .18s ease-out}.admin-support-ticket-row:last-of-type{border-bottom:none}.admin-support-ticket-row:hover{background:rgba(201,169,97,.06)}.admin-support-ticket-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(201,169,97,.5)}.admin-support-ticket-row[data-active=true]{background:rgba(201,169,97,.12)}.admin-support-ticket-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.admin-support-detail-card{display:flex;flex-direction:column;gap:14px;padding:16px}.admin-support-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-support-detail-title{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:16px;font-weight:700;color:#f3ecde}.admin-support-detail-sub{margin:4px 0 0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8a7e66}.admin-support-status-control{display:flex;flex-direction:column;gap:4px}.admin-support-status-control span{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8a7e66}.admin-support-status-control select{border-radius:8px;border:1px solid #3c2e18;background:#251c0d;color:#f3ecde;padding:6px 10px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px}.admin-support-status-control select:disabled{opacity:.55;cursor:not-allowed}.admin-support-thread{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding:12px;border-radius:12px;border:1px solid #3c2e18;background:rgba(201,169,97,.04)}.admin-support-bubble{max-width:84%;border-radius:12px;padding:10px 12px}.admin-support-bubble-buyer{margin-left:auto;border:1px solid rgba(201,169,97,.28);background:rgba(201,169,97,.12)}.admin-support-bubble-admin{margin-right:auto;border:1px solid #3c2e18;background:#251c0d}.admin-support-bubble-author{margin:0 0 4px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#c9a961}.admin-support-bubble-body{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;line-height:1.5;color:#f3ecde;white-space:pre-wrap;overflow-wrap:anywhere}.admin-support-bubble-meta{margin:6px 0 0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8a7e66}.admin-support-reply{display:flex;flex-direction:column;gap:10px}.admin-support-reply-input{width:100%;border-radius:10px;border:1px solid #3c2e18;background:#251c0d;color:#f3ecde;padding:10px 12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;resize:vertical}.admin-support-reply-input:focus-visible{outline:none;border-color:rgba(201,169,97,.5);box-shadow:0 0 0 2px rgba(201,169,97,.18)}.admin-support-reply .admin-projects-add-button{align-self:flex-end;margin-left:0;transition:transform .18s ease-out,opacity .18s ease-out}.admin-support-reply .admin-projects-add-button:active{transform:translateY(1px)}.admin-support-reply .admin-projects-add-button:focus-visible{outline:none;box-shadow:0 0 0 2px #f3ecde}.admin-support-reply .admin-projects-add-button:disabled{opacity:.55;cursor:not-allowed}.admin-news-page{display:flex;flex-direction:column;gap:16px}.admin-news-toolbar-actions{display:flex;align-items:center;gap:12px}.admin-news-filter{display:flex;align-items:center;gap:8px}.admin-news-filter span{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#8a7e66;text-transform:uppercase;letter-spacing:.1em}.admin-news-filter select{border:1px solid #3c2e18;border-radius:8px;padding:6px 10px;color:#f3ecde;background:#251c0d;font-size:12px}.admin-news-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.admin-news-card{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(201,169,97,.08)}.admin-news-card:last-of-type{border-bottom:none}.admin-news-card-img{width:120px;height:88px;-o-object-fit:cover;object-fit:cover;border-radius:10px;background:#2b2010;border:1px solid #3c2e18}.admin-news-card-img-fallback{background:linear-gradient(135deg,rgba(201,169,97,.12),rgba(168,133,77,.06)) #2b2010}.admin-news-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-news-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-news-card-headline{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;font-weight:700;color:#f3ecde;line-height:1.35}.admin-news-card-text{margin:0;font-size:12px;color:#b8aa8e;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-news-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.admin-news-card-date{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#8a7e66;text-transform:uppercase;letter-spacing:.12em}.admin-channel-partners-page{display:flex;flex-direction:column;gap:16px}.admin-channel-partners-table-head,.admin-channel-partners-table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1.4fr .9fr .7fr;gap:12px;padding:12px 16px;align-items:center}.admin-channel-partners-table-head{border-top:1px solid rgba(201,169,97,.08);border-bottom:1px solid rgba(201,169,97,.08);font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8a7e66}.admin-channel-partners-table-row{border-bottom:1px solid rgba(201,169,97,.06);font-size:13px;color:#f3ecde}.admin-channel-partners-table-row:last-of-type{border-bottom:none}.admin-channel-partners-projects-empty{color:#6b5e44;font-style:italic;font-size:12px}.admin-channel-partners-projects-more{color:var(--gold,#c9a961);font-size:11px;margin-left:4px}.admin-channel-partners-rm-unassigned{color:#6b5e44;font-style:italic}.admin-channel-partners-fieldset{border:1px solid rgba(201,169,97,.18);border-radius:10px;padding:12px 14px;background:rgba(43,32,16,.4)}.admin-channel-partners-fieldset legend{padding:0 6px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#c9a961;text-transform:uppercase;letter-spacing:.12em}.admin-channel-partners-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 14px;margin-top:8px}.admin-channel-partners-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#f3ecde;cursor:pointer}.admin-channel-partners-checkbox input[type=checkbox]{accent-color:var(--gold,#c9a961);cursor:pointer}.admin-broadcast-page{display:flex;flex-direction:column;gap:16px}.admin-broadcast-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}@media (max-width:960px){.admin-broadcast-grid{grid-template-columns:1fr}}.admin-broadcast-composer{display:flex;flex-direction:column;gap:16px;padding:16px}.admin-broadcast-field{display:flex;flex-direction:column;gap:6px}.admin-broadcast-field>span{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#8a7e66;text-transform:uppercase;letter-spacing:.12em}.admin-broadcast-field textarea{border:1px solid #3c2e18;border-radius:10px;padding:10px 12px;background:#1f1709;color:#f3ecde;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;min-height:140px}.admin-broadcast-message-count{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;color:#8a7e66;align-self:flex-end}.admin-broadcast-filters{border:1px solid rgba(201,169,97,.18);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.admin-broadcast-filters legend{padding:0 6px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;color:#c9a961;text-transform:uppercase;letter-spacing:.12em}.admin-broadcast-radio{display:flex;align-items:center;gap:8px;font-size:13px;color:#f3ecde;cursor:pointer}.admin-broadcast-radio input[type=radio]{accent-color:var(--gold,#c9a961);cursor:pointer}.admin-broadcast-filter-input{margin:4px 0 8px 24px;border:1px solid #3c2e18;border-radius:8px;padding:8px 10px;background:#1f1709;color:#f3ecde;font-family:inherit;font-size:13px;width:calc(100% - 24px)}.admin-broadcast-phones{min-height:80px;resize:vertical;line-height:1.5}.admin-broadcast-send{align-self:flex-start}.admin-broadcast-banner{border-radius:10px;padding:12px 14px;border:1px solid}.admin-broadcast-banner-stub{background:rgba(201,169,97,.08);border-color:rgba(201,169,97,.32)}.admin-broadcast-banner-error{background:rgba(156,45,31,.12);border-color:rgba(156,45,31,.4)}.admin-broadcast-banner-title{margin:0 0 4px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:700;color:#f3ecde}.admin-broadcast-banner-body{margin:0;font-size:13px;color:#d8ccae;line-height:1.55}.admin-broadcast-preview{display:flex;flex-direction:column;gap:16px;padding:16px}.admin-broadcast-preview-stat{display:flex;flex-direction:column;gap:4px}.admin-broadcast-preview-message{display:flex;flex-direction:column;gap:6px}.admin-broadcast-preview-body{margin:0;padding:12px 14px;border:1px solid rgba(201,169,97,.18);border-radius:10px;background:rgba(31,23,9,.6);color:#f3ecde;font-size:13px;line-height:1.55;white-space:pre-wrap;min-height:80px}.gate-pass-overlay{position:fixed;inset:0;z-index:60;background:rgba(10,7,4,.62);backdrop-filter:blur(2px)}.coming-soon-dialog,.gate-pass-dialog{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 48px);max-width:340px;border:1px solid rgba(201,169,97,.28);border-radius:18px;padding:22px;background:linear-gradient(135deg,#2c1f0a,#1a1208);box-shadow:0 18px 50px rgba(0,0,0,.5)}.coming-soon-title,.gate-pass-title{margin:0 0 14px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:17px;font-weight:700;color:var(--gold-soft);letter-spacing:-.01em}.gate-pass-form,.gate-pass-result{display:flex;flex-direction:column}.gate-pass-result{align-items:center;text-align:center}.gate-pass-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.gate-pass-field>span{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;font-weight:600;color:rgba(201,169,97,.72)}.gate-pass-input,.gate-pass-select{width:100%;height:44px;border:1px solid rgba(201,169,97,.3);border-radius:12px;padding:0 12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;color:#f3ecde;background:rgba(31,23,9,.6);transition:border-color .18s ease-out,box-shadow .18s ease-out}.gate-pass-input:hover,.gate-pass-select:hover{border-color:rgba(201,169,97,.5)}.gate-pass-input:focus-visible,.gate-pass-select:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--forest)}.gate-pass-error{margin:0 0 12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;color:#f0a89c}.gate-pass-actions{display:flex;gap:10px;margin-top:4px}.coming-soon-close-btn,.gate-pass-cancel-btn,.gate-pass-close-btn,.gate-pass-submit-btn{flex:1;height:44px;border-radius:12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:transform .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,opacity .18s ease-out}.gate-pass-cancel-btn{border:1px solid rgba(201,169,97,.32);color:var(--gold-soft);background:transparent}.gate-pass-cancel-btn:hover{background:rgba(201,169,97,.14);border-color:rgba(201,169,97,.5)}.coming-soon-close-btn,.gate-pass-close-btn,.gate-pass-submit-btn{border:none;color:#1a1208;background:var(--grad-gold)}.coming-soon-close-btn,.gate-pass-close-btn{width:100%;flex:none;margin-top:6px}.coming-soon-close-btn:hover,.gate-pass-close-btn:hover,.gate-pass-submit-btn:hover{filter:brightness(1.06)}.coming-soon-close-btn:focus-visible,.gate-pass-cancel-btn:focus-visible,.gate-pass-close-btn:focus-visible,.gate-pass-submit-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--forest)}.coming-soon-close-btn:active,.gate-pass-cancel-btn:active,.gate-pass-close-btn:active,.gate-pass-submit-btn:active{transform:translateY(1px)}.gate-pass-cancel-btn:disabled,.gate-pass-submit-btn:disabled{opacity:.55;cursor:not-allowed}.gate-pass-qr{display:block;width:240px;height:240px;max-width:100%;border-radius:12px;background:#fff;padding:8px}.gate-pass-project{margin:14px 0 2px;font-size:15px;font-weight:700;color:#f3ecde}.gate-pass-date,.gate-pass-project{font-family:var(--font-dm-sans),"DM Sans",sans-serif}.gate-pass-date{margin:0 0 8px;font-size:13px;color:rgba(201,169,97,.78)}.gate-pass-hint{margin:0 0 6px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-soft)}.coming-soon-body{margin:0 0 4px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;line-height:1.55;color:hsla(41,49%,92%,.82)}:root{--sand-50:#fbf6ec;--sand-100:#f5ebd6;--surface-base:#fbf6ec;--surface-elevated:#fffefb;--surface-floating:#fff;--gold:#c9a961;--gold-soft:#e5c97a;--gold-deep:#a8854d;--gold-shadow:rgba(168,133,77,.28);--text-primary:#1a1b1f;--text-secondary:#4a4438;--text-tertiary:#5c5241;--grad-gold:linear-gradient(180deg,#d9b86e,#c9a961 50%,#a8854d);--bg-page:radial-gradient(circle at 50% -10%,#edf2ee 0%,#e8dfc8 50%,#e0d4b8 100%);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--tab-bar-height:82px;--forest:#1a7a45;--forest-soft:#22a05a;--forest-mist:rgba(26,122,69,.12);--forest-border:rgba(26,122,69,.3);--alert-red:#9c2d1f;--alert-red-soft:#fbe8e5;--maroon:#7a1f1f;--maroon-soft:#a8483b;--maroon-deep:#5c1414;--maroon-mist:rgba(122,31,31,.1)}[data-theme=dark]{--surface-base:#1a1612;--surface-elevated:#221c14;--surface-floating:#2b2418;--text-primary:#f5efe2;--text-secondary:#c9a961;--text-tertiary:#6b5e44;--bg-page:radial-gradient(circle at 50% -10%,#221c14 0%,#1a1612 40%,#150f0a 100%);--forest-mist:rgba(26,122,69,.15);--forest-border:rgba(26,122,69,.35);--maroon:#c45a4a;--maroon-soft:#d97864;--maroon-deep:#8a2d23;--maroon-mist:rgba(196,90,74,.18)}[data-theme=dark] .back-nav{background:rgba(26,21,15,.62)}[data-theme=dark] .buyer-tab-bar{background:rgba(22,17,12,.62);border-top-color:rgba(201,169,97,.14);box-shadow:0 -8px 32px rgba(0,0,0,.35)}[data-theme=dark] .home-screen>.app-header{background:rgba(26,21,15,.62)}[data-theme=dark] .support-ai-entry{background:linear-gradient(135deg,#1a1206,#2c1f0a 60%,#3a2a0f);box-shadow:0 8px 26px rgba(0,0,0,.4)}[data-theme=dark] .support-ai-entry-title{color:var(--gold-soft)}[data-theme=dark] .support-ai-entry-bar{border-color:rgba(201,169,97,.22);background:hsla(0,0%,100%,.07)}[data-theme=dark] .support-ai-entry-placeholder{color:hsla(36,56%,91%,.55)}[data-theme=dark] .support-cta-card{background:linear-gradient(135deg,#2c1f0a,#1a1208)}[data-theme=dark] .support-cta-title{color:var(--gold-soft)}[data-theme=dark] .support-cta-sub{color:rgba(201,169,97,.68)}[data-theme=dark] .map-detail-drawer{background:rgba(26,21,15,.78)}.delete-account-overlay,.gate-pass-overlay,.sell-property-overlay{background:rgba(10,7,4,.5);backdrop-filter:saturate(1.3) blur(12px)}[data-theme=dark] .back-btn,[data-theme=dark] .builder-strip,[data-theme=dark] .mini-map-empty,[data-theme=dark] .news-empty,[data-theme=dark] .property-mini-map-empty,[data-theme=dark] .referral-link-box,[data-theme=dark] .support-chat-bubble-ai,[data-theme=dark] .support-new-ticket-form,[data-theme=dark] .support-thread-bubble-support{background:hsla(0,0%,100%,.06)}[data-theme=dark] .logo-sub{color:hsla(38,36%,78%,.85)}@media (prefers-reduced-motion:reduce){.buyer-screen{animation:none!important}.buyer-tab-icon{transition:color .2s ease}.construction-step[data-active=true] .construction-node{animation:none}}@keyframes buyerScreenIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sparklineIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes constructionPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.86}to{transform:scale(1);opacity:1}}.buyer-screen-animated{animation:buyerScreenIn .36s cubic-bezier(.34,1.56,.64,1) both}@media (max-width:480px){body{padding:0;background:var(--surface-base)}.mobile-frame{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border-radius:0;box-shadow:none}.buyer-home-indicator,.status-bar{display:none}.map-screen{height:calc(100dvh - var(--tab-bar-height) - 10px);min-height:0}}html[data-native=true],html[data-native=true] body{height:100%;overflow:hidden;overscroll-behavior:none}html[data-native=true] body{-webkit-tap-highlight-color:transparent}html[data-native=true] .buyer-tab-bar{touch-action:none;height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}html[data-native=true] .buyer-content-area{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}html[data-native=true] input,html[data-native=true] select,html[data-native=true] textarea{font-size:16px}html[data-native=true] .buyer-content-area{overscroll-behavior:contain}html[data-native=true] .buyer-shell{padding:0;gap:0;min-height:100dvh;background:var(--bg-page)}html[data-native=true] .status-bar{display:none}html[data-native=true] .mobile-frame{width:100%;height:100dvh;max-height:none;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top)}html[data-native=true] .buyer-home-indicator{display:none}html[data-native=true] .buyer-tab-link:active{background:rgba(168,133,77,.08);transition:none}@media (display-mode:standalone){body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.buyer-content-area{overscroll-behavior:contain}.mobile-frame{padding-top:env(safe-area-inset-top)}.buyer-tab-bar{height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.buyer-content-area{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.buyer-home-indicator{display:none}.buyer-tab-link:active{background:rgba(168,133,77,.08);transition:none}}.glcc-screen{display:flex;flex-direction:column;width:100%;padding-bottom:32px}.glcc-hero{position:relative;height:136px;margin:0 16px;border-radius:16px;overflow:hidden;flex-shrink:0;background:linear-gradient(180deg,rgba(26,18,8,.35),rgba(26,18,8,.86)),linear-gradient(135deg,#3a2410,#1a1208)}.glcc-hero-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(26,18,8,0),rgba(26,18,8,.5))}.glcc-hero-top{position:absolute;top:12px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;z-index:1}.glcc-hero-badge{background:linear-gradient(135deg,#7a1f1f,#5c1414);color:#f5efe2;border:1px solid hsla(41,49%,92%,.15);border-radius:100px;padding:5px 11px;font-size:8px;font-weight:700;letter-spacing:.1em;box-shadow:0 3px 10px rgba(92,20,20,.4)}.glcc-hero-badge,.glcc-hero-chip{font-family:JetBrains Mono,monospace;text-transform:uppercase}.glcc-hero-chip{background:rgba(201,169,97,.18);color:hsla(44,67%,69%,.88);border:1px solid rgba(201,169,97,.3);border-radius:100px;padding:5px 10px;font-size:7.5px;letter-spacing:.08em}.glcc-hero-text{position:absolute;bottom:13px;left:14px;right:14px;z-index:1}.glcc-hero-eyebrow{font-family:JetBrains Mono,monospace;font-size:9px;color:hsla(44,67%,69%,.7);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.glcc-hero-title{font-size:19px;font-weight:800;color:#f5efe2;letter-spacing:-.02em;line-height:1.15}.glcc-hero-title,.glcc-instruction{font-family:var(--font-dm-sans),"DM Sans",sans-serif}.glcc-instruction{font-size:12px;color:var(--text-tertiary);line-height:1.55;margin:12px 16px 4px}.glcc-services{display:flex;flex-direction:column;gap:9px;padding:10px 16px 0}.glcc-service{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface-elevated);border:1.5px solid hsla(40,15%,47%,.15);border-radius:14px;padding:10px 12px;cursor:pointer;position:relative;overflow:hidden;font-family:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s ease,background .18s ease}.glcc-service[data-selected=true]{background:rgba(201,169,97,.08);border-color:rgba(201,169,97,.55)}.glcc-service[data-selected=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad-gold);border-radius:14px 0 0 14px}.glcc-service:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.glcc-service-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.glcc-service-label{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:12.5px;line-height:1.25;color:var(--text-primary);transition:color .18s ease}.glcc-service[data-selected=true] .glcc-service-label{font-weight:700;color:var(--gold)}.glcc-service-desc{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:11px;color:var(--text-tertiary);line-height:1.4}.glcc-service-check{width:22px;height:22px;border-radius:50%;flex-shrink:0;border:2px solid hsla(40,15%,47%,.3);display:flex;align-items:center;justify-content:center;color:#fff}.glcc-service[data-selected=true] .glcc-service-check{background:var(--grad-gold);border-color:transparent;box-shadow:0 2px 8px rgba(168,133,77,.45)}.glcc-name-field{padding:16px 16px 0}.glcc-name-field label{display:block;font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:7px}.glcc-name-field input{width:100%;box-sizing:border-box;background:var(--surface-elevated);border:1.5px solid hsla(40,15%,47%,.2);border-radius:12px;padding:11px 14px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;color:var(--text-primary);outline:none}.glcc-name-field input:focus-visible{border-color:var(--gold)}.glcc-preview{margin:14px 16px 0;background:rgba(201,169,97,.06);border:1px solid rgba(201,169,97,.2);border-radius:12px;padding:12px 14px}.glcc-preview-eyebrow{font-family:JetBrains Mono,monospace;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:7px}.glcc-preview-body{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;color:var(--text-secondary);line-height:1.65}.glcc-preview-body strong{color:var(--gold);font-weight:700}.glcc-cta{padding:16px 16px 0}.glcc-cta-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;box-sizing:border-box;text-decoration:none;background:linear-gradient(180deg,#2bd86f,#22b85c);color:#0a2914;border-radius:100px;padding:13px 16px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13.5px;font-weight:700;box-shadow:0 6px 18px rgba(37,211,102,.38);transition:transform .18s cubic-bezier(.16,1,.3,1)}.glcc-cta-button:hover{transform:translateY(-1px)}.glcc-cta-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.glcc-cta-disabled{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;background:hsla(40,15%,47%,.1);color:var(--text-tertiary);border-radius:100px;padding:13px 16px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13.5px;font-weight:600}.glcc-cta-footnote{margin-top:10px;text-align:center;font-family:JetBrains Mono,monospace;font-size:8.5px;color:var(--text-tertiary);letter-spacing:.06em}.glcc-more{padding:0 16px 8px}.glcc-section-divider{display:flex;align-items:center;gap:10px;margin-bottom:20px}.glcc-section-divider>span:first-child,.glcc-section-divider>span:last-child{flex:1;height:1px;background:hsla(40,15%,47%,.18)}.glcc-section-divider-label{letter-spacing:.12em}.glcc-section-divider-label,.glcc-section-eyebrow{font-family:JetBrains Mono,monospace;font-size:8px;text-transform:uppercase;color:var(--text-tertiary)}.glcc-section-eyebrow{letter-spacing:.1em;margin:0 0 10px}.glcc-section-eyebrow-spaced{margin-top:4px}.glcc-about{background:var(--surface-elevated);border:1px solid hsla(40,15%,47%,.14);border-radius:14px;padding:14px 16px;margin-bottom:14px}.glcc-about-body{font-family:DM Sans,sans-serif;font-size:12.5px;color:var(--text-secondary);line-height:1.65;margin:0 0 10px}.glcc-about-address{margin:0;font-family:JetBrains Mono,monospace;font-size:8px;color:var(--text-tertiary);letter-spacing:.06em}.glcc-pillars{display:flex;flex-direction:column;gap:1px;background:var(--surface-elevated);border:1px solid hsla(40,15%,47%,.14);border-radius:14px;overflow:hidden;margin:0 0 14px;padding:0;list-style:none}.glcc-pillar{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-bottom:1px solid hsla(40,15%,47%,.1)}.glcc-pillar:last-child{border-bottom:none}.glcc-pillar-icon{width:32px;height:32px;border-radius:9px;background:rgba(201,169,97,.1);border:1px solid rgba(201,169,97,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold)}.glcc-pillar-text{flex:1}.glcc-pillar-title{font-family:DM Sans,sans-serif;font-weight:700;font-size:13px;color:var(--text-primary);margin:0 0 2px}.glcc-pillar-desc{font-family:DM Sans,sans-serif;font-size:11.5px;color:var(--text-tertiary);line-height:1.5;margin:0}.glcc-plans{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none}.glcc-plan{background:var(--surface-elevated);border:1px solid hsla(40,15%,47%,.14);border-radius:12px;padding:11px 14px;gap:14px}.glcc-plan,.glcc-plan-badge{display:flex;align-items:center}.glcc-plan-badge{width:42px;height:42px;border-radius:9px;background:var(
    --grad-gold,linear-gradient(135deg,var(--gold) 0,var(--gold-deep,#a8854d) 100%)
  );flex-direction:column;justify-content:center;flex-shrink:0;color:#1a1208;font-family:DM Sans,sans-serif;font-weight:900;line-height:1}.glcc-plan-badge-num{font-size:11px}.glcc-plan-badge-bhk{font-size:9px}.glcc-plan-body{flex:1}.glcc-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.glcc-plan-title{color:var(--text-primary)}.glcc-plan-price,.glcc-plan-title{font-family:DM Sans,sans-serif;font-weight:700;font-size:13px}.glcc-plan-price{color:var(--gold-deep,var(--gold))}.glcc-plan-desc{margin:0;font-family:DM Sans,sans-serif;font-size:11px;color:var(--text-tertiary)}.glcc-contact{background:rgba(201,169,97,.06);border:1px solid rgba(201,169,97,.18);border-radius:12px;padding:13px 16px;margin-bottom:14px}.glcc-contact-list{margin:0;display:flex;flex-direction:column;gap:9px}.glcc-contact-row{display:flex;align-items:center;gap:10px}.glcc-contact-row dt{font-family:JetBrains Mono,monospace;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);min-width:60px}.glcc-contact-row dd{margin:0;font-size:13px;color:var(--text-primary)}.glcc-brochure-btn,.glcc-contact-row dd{font-family:DM Sans,sans-serif;font-weight:600}.glcc-brochure-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;box-sizing:border-box;background:transparent;border:1.5px solid rgba(201,169,97,.45);color:var(--gold);border-radius:100px;padding:12px 16px;margin-bottom:28px;font-size:13.5px;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,border-color .18s ease}.glcc-brochure-btn:hover:not(:disabled){background:rgba(201,169,97,.08);border-color:rgba(201,169,97,.7)}.glcc-brochure-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.glcc-brochure-btn:disabled{cursor:not-allowed;opacity:.6}.sell-property-wrap{margin:16px 16px 0}.sell-property-trigger{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--surface-elevated);border:1.5px solid rgba(201,169,97,.3);border-radius:14px;text-align:left;cursor:pointer;box-shadow:0 6px 20px rgba(168,133,77,.16);transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.sell-property-trigger:hover{border-color:rgba(201,169,97,.5);box-shadow:0 8px 26px rgba(168,133,77,.24)}.sell-property-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sell-property-trigger:active{transform:scale(.99)}.sell-property-trigger-eyebrow{grid-column:1;display:block;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.sell-property-trigger-title{grid-column:1;display:block;margin-top:2px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:16px;font-weight:700;color:var(--text-primary)}.sell-property-trigger-arrow{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(201,169,97,.16);color:var(--gold-deep)}.property-chooser{padding:18px 16px 0}.property-chooser-eyebrow{margin:0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.property-chooser-title{margin:4px 0 16px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.property-chooser-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:center;width:100%;gap:2px 12px;margin-bottom:12px;padding:16px;border-radius:var(--r-lg);border:1px solid rgba(201,169,97,.24);background:var(--surface-elevated);box-shadow:0 6px 24px rgba(168,133,77,.14);text-align:left;cursor:pointer;transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.property-chooser-card:hover{border-color:rgba(201,169,97,.45);box-shadow:0 10px 30px rgba(168,133,77,.22)}.property-chooser-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.property-chooser-card:active{transform:scale(.99)}.property-chooser-name{grid-column:1;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:17px;font-weight:700;color:var(--text-primary)}.property-chooser-sub{font-size:11px;letter-spacing:.04em;color:var(--text-tertiary)}.property-chooser-sub,.property-chooser-value{grid-column:1;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.property-chooser-value{margin-top:6px;font-size:15px;font-weight:700;color:var(--gold-deep)}.property-chooser-chevron{grid-column:2;grid-row:1/span 3;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(201,169,97,.24);background:rgba(201,169,97,.1);color:var(--gold-deep);transform:rotate(180deg)}.sell-property-overlay{position:fixed;inset:0;z-index:60;background:rgba(10,7,4,.62);backdrop-filter:blur(2px)}.sell-property-dialog{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 48px);max-width:380px;border:1px solid rgba(201,169,97,.28);border-radius:18px;padding:22px;background:linear-gradient(135deg,#2c1f0a,#1a1208);box-shadow:0 18px 50px rgba(0,0,0,.5)}.sell-property-dialog-title{margin:0 0 10px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:18px;font-weight:700;color:var(--gold-soft);letter-spacing:-.01em}.sell-property-dialog-body{margin:0 0 16px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;line-height:1.5;color:hsla(36,56%,91%,.82)}.sell-property-field{display:block;margin-bottom:14px}.sell-property-field-label{display:block;margin-bottom:6px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsla(44,67%,69%,.85)}.sell-property-input,.sell-property-note{width:100%;padding:11px 12px;border-radius:10px;border:1px solid rgba(201,169,97,.3);background:hsla(0,0%,100%,.06);color:#fff;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:15px}.sell-property-input::-moz-placeholder,.sell-property-note::-moz-placeholder{color:hsla(36,56%,91%,.4)}.sell-property-input::placeholder,.sell-property-note::placeholder{color:hsla(36,56%,91%,.4)}.sell-property-input:focus-visible,.sell-property-note:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sell-property-note{resize:none}.sell-property-hint{display:block;margin-top:6px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:13px;font-weight:700;color:var(--gold-soft)}.sell-property-error{margin:0 0 12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;color:#e8a39a}.sell-property-actions{display:flex;gap:10px}.sell-property-cancel{flex:1;padding:12px 14px;border-radius:12px;border:1px solid rgba(201,169,97,.3);background:hsla(0,0%,100%,.04);color:var(--gold-soft);font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease-out,transform .18s ease-out}.sell-property-cancel:hover{background:hsla(0,0%,100%,.08)}.sell-property-cancel:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sell-property-cancel:active{transform:scale(.98)}.sell-property-cancel:disabled{opacity:.6;cursor:default}.sell-property-confirm{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--gold-deep);background:var(--grad-gold);color:#2a1d05;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .18s ease-out,transform .18s ease-out}.sell-property-confirm:hover{opacity:.94}.sell-property-confirm:focus-visible{outline:2px solid #fff;outline-offset:2px}.sell-property-confirm:active{transform:scale(.98)}.sell-property-confirm:disabled{opacity:.55;cursor:default}.my-property-glcc-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:16px 16px 0;padding:14px 16px;background:var(--surface-elevated);border:1.5px solid rgba(201,169,97,.3);border-radius:14px;text-decoration:none;color:var(--text-primary);transition:border-color .18s ease,background .18s ease}.my-property-glcc-cta:hover{border-color:rgba(201,169,97,.6);background:rgba(201,169,97,.04)}.my-property-glcc-cta:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.my-property-glcc-cta-eyebrow{grid-column:1;grid-row:1;font-family:JetBrains Mono,monospace;font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.my-property-glcc-cta-title{grid-column:1;grid-row:2;margin-top:4px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;font-weight:700;color:var(--gold)}.my-property-glcc-cta-arrow{grid-column:2;grid-row:1/span 2;width:32px;height:32px;border-radius:50%;background:rgba(201,169,97,.12);color:var(--gold)}.buyer-route-loading,.my-property-glcc-cta-arrow{display:flex;align-items:center;justify-content:center}.buyer-route-loading{flex:1;min-height:200px;padding:24px 16px}.buyer-route-loading-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(201,169,97,.2);border-top:3px solid var(--gold);animation:buyer-route-spin .8s linear infinite}@keyframes buyer-route-spin{to{transform:rotate(1turn)}}.buyer-route-error-wrap{display:flex;flex:1;min-height:200px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;text-align:center}.buyer-route-error-title{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.buyer-route-error-copy{margin:0;max-width:280px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.buyer-route-error-btn{margin-top:4px;border:none;border-radius:12px;padding:12px 20px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;font-weight:700;color:#fffefb;background:linear-gradient(180deg,#d9b86e,#c9a961 50%,#a8854d);box-shadow:0 8px 20px var(--gold-shadow);cursor:pointer;transition:transform .2s ease-out,opacity .2s ease-out}.buyer-route-error-btn:hover{transform:translateY(-1px)}.buyer-route-error-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.buyer-route-error-btn:active{transform:translateY(0);opacity:.92}.buyer-not-found-shell{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg-page);color:var(--text-primary)}a.buyer-route-error-btn{display:inline-block;text-decoration:none}.buyer-route-error-secondary-link{margin-top:4px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:600;color:var(--text-tertiary);text-decoration:none;transition:color .18s ease-out}.buyer-route-error-secondary-link:hover{color:var(--gold)}.buyer-route-error-secondary-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.admin-documents-page{display:flex;flex-direction:column;gap:16px}.admin-documents-empty{padding:22px 16px;text-align:center;font-size:13px;color:#b8aa8e;border-radius:16px;border:1px solid #3c2e18;background:#2b2010}.admin-documents-list{display:flex;flex-direction:column;gap:10px}.admin-documents-card{display:flex;align-items:center;gap:14px;border-radius:14px;border:1px solid #3c2e18;background:#2b2010;padding:14px}.admin-documents-card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;border:1px solid rgba(201,169,97,.34);background:rgba(201,169,97,.08);color:#c9a961}.admin-documents-card-body{flex:1;min-width:0}.admin-documents-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.admin-documents-card-name{margin:0;font-size:14px;font-weight:700;color:#f3ecde;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-documents-card-kind{flex-shrink:0;border-radius:999px;border:1px solid rgba(201,169,97,.34);background:rgba(201,169,97,.08);padding:3px 9px;font-size:9px;color:#c9a961;text-transform:uppercase;letter-spacing:.08em}.admin-documents-card-kind,.admin-documents-card-meta{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.admin-documents-card-meta{margin:0;font-size:10px;color:#8a7e66}.profile-row-link{text-decoration:none;transition:background-color .18s ease,transform .18s ease}.profile-row-link:hover{background:rgba(201,169,97,.06)}.profile-row-link:active{transform:scale(.995)}.profile-row-link:focus-visible{outline:2px solid var(--gold-deep);outline-offset:-2px}.profile-row-chevron{margin-left:8px;color:var(--text-tertiary);font-size:16px}.buyer-docs-empty-wrap{padding:16px}.buyer-docs-list{gap:10px;padding:16px}.buyer-docs-card,.buyer-docs-list{display:flex;flex-direction:column}.buyer-docs-card{border-radius:16px;border:1px solid rgba(201,169,97,.16);background:var(--surface-elevated);box-shadow:0 4px 16px rgba(168,133,77,.14);padding:14px;gap:8px}.buyer-docs-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.buyer-docs-card-name{margin:0;min-width:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-docs-card-type{flex-shrink:0;border-radius:999px;border:1px solid rgba(201,169,97,.34);background:rgba(201,169,97,.08);padding:3px 9px;font-size:9px;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.08em}.buyer-docs-card-meta,.buyer-docs-card-type{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.buyer-docs-card-meta{margin:0;font-size:10px;color:var(--text-tertiary)}.buyer-docs-card-error{margin:0;font-size:12px;color:#b4452f}.buyer-docs-card-error,.buyer-docs-download-btn{font-family:var(--font-dm-sans),"DM Sans",sans-serif}.buyer-docs-download-btn{margin-top:2px;align-self:flex-start;border-radius:999px;border:1px solid rgba(201,169,97,.34);background:rgba(201,169,97,.1);color:var(--gold-deep);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.buyer-docs-download-btn:hover{background:rgba(201,169,97,.18)}.buyer-docs-download-btn:active{transform:scale(.97)}.buyer-docs-download-btn:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.buyer-docs-download-btn:disabled{opacity:.6;cursor:progress}.biometric-gate-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background-color:var(--sand-50);opacity:0;animation:biometric-gate-overlay-in .2s ease-out .15s forwards}@keyframes biometric-gate-overlay-in{to{opacity:1}}.splash-screen{min-height:100dvh;width:100%;display:flex;flex-direction:column;background:#0e0b06;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:700px){html:not([data-native=true]) .auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:radial-gradient(ellipse at 60% 0,#1a1612 0,#0c0a07 60%,#050403 100%)}html:not([data-native=true]) .auth-shell>*{width:390px;flex:none;min-height:0;height:min(844px,calc(100vh - 48px));border-radius:44px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;box-shadow:0 0 0 1px hsla(0,0%,100%,.1),0 0 0 3px rgba(168,133,77,.16),0 40px 100px rgba(0,0,0,.55),0 12px 32px rgba(0,0,0,.3)}html:not([data-native=true]) .auth-shell>::-webkit-scrollbar{display:none}}.splash-mosaic{height:clamp(220px,40svh,360px);flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;position:relative;overflow:hidden}.splash-mosaic-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.splash-mosaic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,11,6,.3) 0,rgba(14,11,6,0) 30%,rgba(14,11,6,0) 45%,rgba(14,11,6,.98))}.splash-brand-overlay{position:absolute;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top) + 20px) 20px 0;display:flex;align-items:center;gap:10px;z-index:2}.splash-brand-name{font-family:DM Sans,sans-serif;font-weight:700;font-size:13px;color:#f5efe2;line-height:1.2}.splash-brand-tagline{font-family:JetBrains Mono,monospace;font-size:8px;color:hsla(44,67%,69%,.75);text-transform:uppercase;letter-spacing:.1em}.splash-bottom{flex:1 0 auto;padding:20px 22px calc(env(safe-area-inset-bottom) + 36px);display:flex;flex-direction:column;background:#0e0b06}.splash-headline{font-family:DM Sans,sans-serif;font-weight:700;font-size:30px;letter-spacing:-.02em;color:#f5efe2;line-height:1.1;margin-bottom:8px}.splash-headline span{color:#c9a961;font-style:italic}.splash-subline{font-family:DM Sans,sans-serif;font-size:13px;color:hsla(41,49%,92%,.65);line-height:1.6;margin-bottom:14px}.splash-stats{display:flex;gap:0;margin-bottom:14px}.splash-stat{flex:1;text-align:center;border-right:1px solid rgba(201,169,97,.15);padding:0 4px}.splash-stat:last-child{border-right:none}.splash-stat-num{font-family:DM Sans,sans-serif;font-weight:700;font-size:26px;color:#c9a961;letter-spacing:-.03em;margin-bottom:2px}.splash-stat-lbl{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;color:hsla(41,49%,92%,.4);text-transform:uppercase;letter-spacing:.08em}.splash-stats-divider{width:100%;height:1px;background:rgba(201,169,97,.2);margin-bottom:20px}.splash-login-btn{width:100%;padding:20px;background:linear-gradient(180deg,#f0cf80,#d9a94a 45%,#b8831e);border:none;border-radius:18px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:#120900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;min-height:56px;box-shadow:0 0 0 1px hsla(42,79%,72%,.4),0 8px 32px rgba(217,169,74,.7);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;margin-bottom:12px}.splash-login-btn:hover{transform:scale(1.02);box-shadow:0 0 0 1px hsla(42,79%,72%,.5),0 12px 40px rgba(217,169,74,.8)}.splash-login-btn:focus-visible{outline:2px solid hsla(42,79%,72%,.9);outline-offset:2px}.splash-login-btn:active{transform:scale(.99)}.splash-trust{display:flex;align-items:center;justify-content:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:8px;color:hsla(41,49%,92%,.3);text-transform:uppercase;letter-spacing:.1em}.trust-dot{width:3px;height:3px;border-radius:50%;background:rgba(201,169,97,.35)}.login-screen{min-height:100dvh;width:100%;display:flex;flex-direction:column;background:var(--bg-page)}.login-hero-wrap{position:relative;flex-shrink:0}.login-hero-img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.login-hero-overlay{position:absolute;top:0;left:0;right:0;height:220px;background:linear-gradient(180deg,rgba(26,18,8,.55) 0,rgba(26,18,8,.1) 60%,transparent)}.login-body{flex:1;padding:24px 22px calc(env(safe-area-inset-bottom) + 36px);display:flex;flex-direction:column}.login-title{font-weight:900;font-size:26px;letter-spacing:-.035em;color:var(--text-primary);margin-bottom:5px}.login-sub,.login-title{font-family:DM Sans,sans-serif}.login-sub{font-size:13px;color:var(--text-tertiary);line-height:1.6;margin-bottom:28px}.login-sub strong{color:var(--gold)}.login-label{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:8px}.login-label,.login-label-optional{font-family:JetBrains Mono,monospace;text-transform:uppercase;color:var(--text-tertiary)}.login-label-optional{font-size:8px;letter-spacing:.08em;margin-left:8px}.login-input-wrap{display:flex;align-items:center;background:var(--surface-elevated);border:1.5px solid rgba(201,169,97,.25);border-radius:14px;overflow:hidden;margin-bottom:16px;box-shadow:0 2px 14px var(--gold-shadow);transition:border-color .2s}.login-input-wrap:focus-within{border-color:rgba(201,169,97,.65)}.login-input-wrap-referral{border:1.5px solid hsla(40,15%,47%,.22);margin-bottom:6px}.login-referral-block{margin-top:20px;margin-bottom:4px}.login-referral-icon{padding:0 14px;display:flex;align-items:center}.login-referral-hint{font-family:DM Sans,sans-serif;font-size:11px;color:var(--text-tertiary);margin-top:6px;line-height:1.5}.login-country{padding:0 14px;font-size:15px;font-weight:700;border-right:1px solid rgba(201,169,97,.18);white-space:nowrap}.login-country,.login-phone-input{font-family:DM Sans,sans-serif;color:var(--text-primary)}.login-phone-input{flex:1;min-width:0;padding:16px;background:transparent;border:none;outline:none;font-size:17px;font-weight:500;letter-spacing:.04em}.login-phone-input::-moz-placeholder{color:var(--text-tertiary);font-weight:400}.login-phone-input::placeholder{color:var(--text-tertiary);font-weight:400}.login-phone-input-referral{letter-spacing:.04em;text-transform:uppercase}.login-phone-valid{padding:0 14px;color:#5dd478;display:flex;align-items:center}.login-primary-btn{width:100%;padding:17px;background:linear-gradient(180deg,#d9b86e,#c9a961 50%,#a8854d);border:none;border-radius:14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:#1a1208;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;box-shadow:0 6px 24px var(--gold-shadow);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;margin-top:auto}.login-primary-btn:hover{transform:scale(1.02)}.login-primary-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.login-primary-btn:active{transform:scale(.99)}.login-primary-btn:disabled{opacity:.45;transform:none;cursor:default}.login-error{margin-top:14px;margin-bottom:4px;border-radius:12px;background:var(--alert-red-soft);padding:10px 14px;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.4;color:var(--alert-red)}.otp-row{display:flex;gap:10px;margin-bottom:10px}.otp-box{width:calc((100% - 50px) / 6);height:58px;flex-shrink:0;min-width:0;background:var(--surface-elevated);border:1.5px solid rgba(201,169,97,.25);border-radius:14px;font-family:DM Sans,sans-serif;font-size:22px;font-weight:700;color:var(--text-primary);text-align:center;outline:none;box-shadow:0 2px 10px var(--gold-shadow);transition:border-color .2s,transform .15s cubic-bezier(.34,1.56,.64,1);caret-color:#c9a961}.otp-box:focus{border-color:rgba(201,169,97,.7);transform:scale(1.05)}.otp-hint{color:var(--text-tertiary);margin-bottom:28px}.otp-hint,.otp-resend{font-family:JetBrains Mono,monospace;font-size:9px;text-align:center;text-transform:uppercase;letter-spacing:.1em}.otp-resend{display:block;width:100%;background:none;border:none;color:var(--gold);cursor:pointer;padding:8px 0}.otp-resend:hover{text-decoration:underline}.otp-resend:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.back-pill{display:inline-flex;align-items:center;gap:7px;position:absolute;top:calc(env(safe-area-inset-top) + 14px);left:18px;background:rgba(26,18,8,.52);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);border-radius:100px;padding:7px 14px;cursor:pointer;z-index:2;font-family:JetBrains Mono,monospace;font-size:9px;color:hsla(41,49%,92%,.85);text-transform:uppercase;letter-spacing:.1em;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.back-pill:hover{transform:scale(1.04)}.back-pill:focus-visible{outline:2px solid hsla(41,49%,92%,.9);outline-offset:2px}.login-hero-logo{position:absolute;bottom:18px;left:20px;display:flex;align-items:center;gap:9px}.login-hero-logo-name{font-family:DM Sans,sans-serif;font-weight:700;font-size:13px;color:#f5efe2}.login-hero-logo-tagline{font-family:JetBrains Mono,monospace;font-size:8px;color:hsla(44,67%,69%,.7);text-transform:uppercase;letter-spacing:.1em}.gate-page{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px 18px;background:radial-gradient(circle at 50% -10%,#221c14 0,#1a1612 40%,#150f0a 100%);font-family:DM Sans,sans-serif}.gate-card{width:100%;max-width:380px;border:1px solid rgba(201,169,97,.26);border-radius:20px;padding:26px 22px;background:linear-gradient(135deg,#2c1f0a,#1a1208);box-shadow:0 18px 50px rgba(0,0,0,.5)}.gate-logo-row{display:flex;justify-content:center;margin-bottom:14px}.gate-heading{margin:0 0 8px;text-align:center;font-size:20px;font-weight:700;letter-spacing:-.01em;color:#f5efe2}.gate-instructions{margin:0 0 16px;text-align:center;font-size:13px;line-height:1.55;color:hsla(41,49%,92%,.78)}.gate-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.gate-field>span{font-size:12px;font-weight:600;color:rgba(201,169,97,.72)}.gate-code-input{width:100%;height:46px;border:1px solid rgba(201,169,97,.3);border-radius:12px;padding:0 12px;font-size:14px;color:#f3ecde;background:rgba(31,23,9,.6);transition:border-color .18s ease-out,box-shadow .18s ease-out}.gate-code-input:hover{border-color:rgba(201,169,97,.5)}.gate-code-input:focus-visible{outline:none;border-color:#c9a961;box-shadow:0 0 0 2px #1a7a45}.gate-detail-list{margin:0 0 16px;display:flex;flex-direction:column;gap:0}.gate-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(201,169,97,.16)}.gate-detail-row:last-child{border-bottom:none}.gate-detail-row dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:rgba(201,169,97,.66)}.gate-detail-row dd{margin:0;text-align:right;font-size:14px;font-weight:600;color:#f3ecde}.gate-status-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.gate-status-scheduled{color:var(--gold-soft);background:rgba(201,169,97,.16);border:1px solid rgba(201,169,97,.4)}.gate-status-completed{color:#6fe0a0;background:rgba(34,160,90,.18);border:1px solid rgba(34,160,90,.45)}.gate-status-cancelled{color:#f0a89c;background:rgba(196,90,74,.18);border:1px solid rgba(196,90,74,.45)}.gate-checked-in{margin:0;padding:14px;text-align:center;border-radius:12px;font-size:15px;font-weight:700;color:#6fe0a0;background:rgba(34,160,90,.14);border:1px solid rgba(34,160,90,.4)}.gate-primary-btn{width:100%;height:48px;border:none;border-radius:12px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;color:#1a1208;cursor:pointer;background:linear-gradient(180deg,#d9b86e,#c9a961 50%,#a8854d);transition:transform .18s ease-out,filter .18s ease-out,opacity .18s ease-out}.gate-primary-btn:hover{filter:brightness(1.06)}.gate-primary-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #1a7a45}.gate-primary-btn:active{transform:translateY(1px)}.gate-primary-btn:disabled{opacity:.55;cursor:not-allowed}.hover\:-translate-y-\[1px\]:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[rgba\(201\2c 169\2c 97\2c 0\.55\)\]:hover{border-color:rgba(201,169,97,.55)}.hover\:bg-\[rgba\(201\2c 169\2c 97\2c 0\.08\)\]:hover{background-color:rgba(201,169,97,.08)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-\[var\(--forest\)\]:focus-visible{--tw-ring-color:var(--forest)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-\[var\(--bg-page\)\]:focus-visible{--tw-ring-offset-color:var(--bg-page)}.active\:translate-y-px:active{--tw-translate-y:1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}