@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { 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)); filter: blur(var(--tw-enter-blur,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)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms); --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms); animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms); animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms); --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px); --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px); --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)/100); --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)/100); --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%); --tw-enter-scale: calc(--value(ratio)); --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%); --tw-enter-scale: calc(--value(ratio)*-1); --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%); --tw-exit-scale: calc(--value(ratio)); --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%); --tw-exit-scale: calc(--value(ratio)*-1); --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg); --tw-enter-rotate: calc(--value(ratio)*360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg); --tw-enter-rotate: calc(--value(ratio)*-360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg); --tw-exit-rotate: calc(--value(ratio)*360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg); --tw-exit-rotate: calc(--value(ratio)*-360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-y: calc(--value(ratio)*-100%); --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-y: calc(--value(ratio)*100%); --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-y: calc(--value(ratio)*-100%); --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-y: calc(--value(ratio)*100%); --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; } } @keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; } }}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-inline: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s) linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color, [color]); --shimmer-color: color-mix(in oklch, --value(--color, [color]) calc(--modifier(integer) * 1%), transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer) * 1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer) * 1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-primary: var(--primary); --color-primary-foreground: #fff; --color-secondary: var(--secondary); --color-secondary-foreground: var(--foreground); --color-muted: var(--muted); --color-muted-foreground: #64736d; --color-border: var(--border); --color-input: var(--border); --color-ring: #9eae74; --color-accent: var(--secondary); --color-accent-foreground: var(--foreground); --color-card: #fff; --color-card-foreground: var(--foreground); --color-popover: #fff; --color-popover-foreground: var(--foreground); --color-destructive: #ad473c; --radius: .8rem;}.project-switcher-static{cursor:default}.lot-toolbar>select,.projects-toolbar>select{color:#51665d;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dde2dc;border-radius:9px;padding:0 11px;font-size:10px}.projects-toolbar>select{height:36px}.admin-empty-results{color:#6d7f75;margin:0;padding:18px 22px;font-size:11px}.content-preview .preview-cta{color:#123d32;background:#e1b34e;border-radius:12px;padding:13px 17px;font-weight:700;display:inline-block}.editor-feature-note{color:#74827b;margin:12px 0 0;font-size:10px;line-height:1.55}.roles-card>p{color:#74827b;margin:14px 0 0;font-size:9px}.project-cover-placeholder{color:#315e4d;background:linear-gradient(135deg,#dbe8d8,#b9cdc2);place-items:center;width:100%;height:100%;font:700 80px Georgia,serif;display:grid}@media (width<=700px){.lot-toolbar>select{max-width:125px;display:block}.projects-toolbar>select{max-width:150px}}.content-editor-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.content-editor-main{gap:20px;display:grid}.editor-card,.content-preview{background:#fff;border:1px solid #dfe6df;border-radius:22px;padding:26px;box-shadow:0 12px 35px #0f392f0d}.editor-card-title{align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.editor-card-title>svg{color:#17644f;width:22px;margin-top:3px}.editor-card-title h2{font:600 24px/1.15 var(--font-serif);color:#123d32;margin:3px 0 6px}.editor-card-title p{color:#718078;font-size:14px}.content-fields{gap:18px;display:grid}.content-fields.two-columns{grid-template-columns:1fr 1fr}.content-fields label{color:#66766f;gap:8px;font-size:13px;font-weight:600;display:grid}.content-fields label.full{grid-column:1/-1}.content-fields input,.content-fields textarea{color:#143d33;width:100%;font:500 15px/1.45 var(--font-sans);background:#fbfcfa;border:1px solid #d5ded7;border-radius:12px;outline:none;padding:13px 14px;transition:all .2s}.content-fields textarea{resize:vertical;min-height:100px}.content-fields input:focus,.content-fields textarea:focus{background:#fff;border-color:#28725d;box-shadow:0 0 0 3px #28725d1f}.content-editor-aside{gap:20px;display:grid;position:sticky;top:96px}.content-preview{color:#fff;background:#0e3a30;position:relative;overflow:hidden}.content-preview:after{content:"";background:#d7e5be17;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-100px}.content-preview>span,.content-preview>small,.content-preview>h2,.content-preview>p,.content-preview>button,.content-preview>div{z-index:1;position:relative}.content-preview>small{text-transform:uppercase;letter-spacing:.08em;color:#aebfb8;margin:18px 0 10px;display:block}.content-preview h2{font:500 37px/1.02 var(--font-serif);margin:0}.content-preview h2 em{color:#c9d8aa;margin-top:7px;font-weight:400;display:block}.content-preview>p{color:#cad5d0;margin:22px 0;line-height:1.55}.content-preview>button{color:#123d32;background:#e1b34e;border:0;border-radius:12px;padding:13px 17px;font-weight:700}.content-preview>div{border-top:1px solid #ffffff26;margin-top:25px;padding-top:18px;display:grid}.content-preview>div small{color:#9fb1aa;margin-top:3px}.compact-card{padding:22px}.compact-card .editor-card-title{margin-bottom:16px}@media (width<=1100px){.content-editor-grid{grid-template-columns:1fr}.content-editor-aside{grid-template-columns:1fr 1fr;position:static}}@media (width<=720px){.content-fields.two-columns,.content-editor-aside{grid-template-columns:1fr}.content-fields label.full{grid-column:auto}.editor-card,.content-preview{padding:20px}.content-screen .editor-heading{align-items:flex-start}.content-screen .editor-actions{justify-content:flex-end;width:100%}}.empty-team{color:#708078;margin:0;padding:24px}.empty-project{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:70vh;display:grid}.empty-project>svg{color:#8da07d;width:54px;height:54px}.empty-project h1{font-family:var(--font-serif);margin:0;font-size:clamp(32px,4vw,48px)}.design-v2 .future{background:radial-gradient(circle at 86% 18%, #d6ad5829, transparent 25%), var(--v2-deep);grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:clamp(56px,8vw,130px);padding:120px clamp(38px,7vw,120px);position:relative;overflow:hidden}.design-v2 .future:after{content:"2033";color:#ffffff09;letter-spacing:-.08em;pointer-events:none;font:500 clamp(180px,22vw,360px)/1 Georgia,serif;position:absolute;bottom:-70px;right:-22px}.design-v2 .future-copy{z-index:1;position:relative}.design-v2 .future h2{letter-spacing:-.045em;max-width:820px;margin-top:14px;font-size:clamp(50px,5vw,76px);line-height:.98}.design-v2 .future-copy>p:not(.eyebrow){color:#ffffffad;max-width:720px;margin-top:24px}.design-v2 .future-points{counter-reset:future-step;border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;padding-top:0}.design-v2 .future-points span{counter-increment:future-step;color:#ffffff8c;min-height:150px;padding:30px 24px 0 0;line-height:1.5;position:relative}.design-v2 .future-points span:before{content:"0" counter(future-step);color:var(--v2-gold);letter-spacing:.14em;margin-bottom:24px;font-size:12px;font-weight:800;display:block}.design-v2 .future-points span+span{border-left:1px solid #ffffff24;padding-left:24px}.design-v2 .future-points strong{font-size:17px}.design-v2 .source-list{margin-top:36px}.design-v2 .future-panel{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff29;border-radius:26px;align-self:end;padding:46px 42px;position:relative}.design-v2 .future-panel>span{color:var(--v2-gold)}.design-v2 .future-panel h3{font-size:34px}.design-v2 .future-panel p{color:#ffffffa3}.design-v2 .docs{background:var(--v2-paper);grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:clamp(48px,7vw,110px);padding:112px clamp(38px,7vw,120px)}.design-v2 .docs h2{letter-spacing:-.045em;max-width:560px;font-size:clamp(48px,4.5vw,70px);line-height:.98}.design-v2 .docs-intro{margin-top:24px;font-size:16px}.design-v2 .doc-grid{gap:12px}.design-v2 .doc-grid article{background:0 0;border:1px solid #123d321f;border-radius:18px;min-height:330px;padding:30px;transition:transform .2s,background .2s,box-shadow .2s}.design-v2 .doc-grid article:hover{background:#fff;transform:translateY(-4px);box-shadow:0 24px 50px #123d3217}.design-v2 .doc-grid svg{background:var(--v2-green);color:#fff;width:44px;height:44px;margin-bottom:54px;padding:11px}.design-v2 .doc-grid strong{font:500 22px/1.15 Georgia,serif}.design-v2 .doc-grid p{margin-top:14px}.design-v2 .doc-grid a,.design-v2 .doc-grid button{color:var(--v2-green);text-decoration:none}.design-v2 .photos-section{background:#dfe7df;padding:112px clamp(38px,7vw,120px) 130px}.design-v2 .photos-section .section-heading{align-items:end}.design-v2 .photos-section .section-heading h2{letter-spacing:-.05em;max-width:780px;font-size:clamp(52px,5vw,78px)}.design-v2 .photo-grid{grid-template-rows:250px 250px;grid-template-columns:1.35fr .65fr .65fr;gap:12px}.design-v2 .photo-grid figure{border-radius:16px}.design-v2 .photo-grid figure:first-child{grid-area:span 2}.design-v2 .photo-grid img,.design-v2 .photo-grid figure:first-child img{height:100%;transform:rotate(180deg)scale(1.002)}.design-v2 .photo-grid figure:hover img{transform:rotate(180deg)scale(1.02)}.design-v2 .photo-grid figure:nth-child(3) img{transform:none}.design-v2 .photo-grid figure:nth-child(3):hover img{transform:scale(1.02)}.design-v2 .photo-grid figcaption{background:#08231dbd;border-radius:999px;padding:9px 12px;bottom:16px;left:16px}.design-v2 footer{background:var(--v2-green);color:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;gap:58px 80px;padding:100px clamp(38px,7vw,120px) 34px;display:grid}.design-v2 .footer-cta-copy h2{color:#fff;letter-spacing:-.05em;max-width:900px;margin:14px 0 20px;font-size:clamp(50px,5.2vw,82px);line-height:.96}.design-v2 .footer-cta-copy>p:last-child{color:#ffffff9e;max-width:650px;font-size:17px;line-height:1.65}.design-v2 .footer-cta-action{align-self:end;gap:14px;display:grid}.design-v2 .footer-cta-action button{background:var(--v2-gold);min-height:58px;color:var(--v2-deep);border-radius:999px;justify-content:center;align-items:center;gap:16px;padding-inline:28px;font-weight:800;display:inline-flex}.design-v2 .footer-cta-action svg{width:18px}.design-v2 .footer-cta-action span{color:#ffffff80;font-size:12px}.design-v2 .footer-meta{border-top:1px solid #ffffff24;grid-column:1/-1;justify-content:space-between;align-items:end;gap:30px;margin-top:35px;padding-top:28px;display:flex}.design-v2 .footer-meta .brand{color:#fff}.design-v2 .footer-meta .brand small{color:#ffffff8c}.design-v2 .footer-meta p{color:#fff6;text-align:right;max-width:540px}@media (width<=900px){.design-v2 .future,.design-v2 .docs{grid-template-columns:1fr}.design-v2 .future-panel{max-width:620px}.design-v2 .doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-v2 footer{grid-template-columns:1fr}.design-v2 .footer-cta-action{justify-self:start}}@media (width<=620px){.design-v2 .hero{gap:18px;padding:82px 18px 34px}.design-v2 .hero .eyebrow{margin-bottom:18px}.design-v2 .hero h1{font-size:38px;line-height:.94}.design-v2 .hero .lead{margin-top:16px;font-size:14px;line-height:1.45}.design-v2 .hero-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.design-v2 .hero-primary-action,.design-v2 .hero-secondary-action{min-height:46px;padding-inline:9px;font-size:12px}.design-v2 .hero-price{grid-column:1/-1;margin-top:2px}.design-v2 .facts{display:none}.design-v2 .hero-photo{border-radius:120px 120px 18px 18px;height:315px}.design-v2 .photo-note{max-width:calc(100% - 24px);bottom:12px;left:12px}.design-v2 .future,.design-v2 .docs,.design-v2 .photos-section{padding:72px 20px}.design-v2 .future{gap:42px}.design-v2 .future h2,.design-v2 .docs h2,.design-v2 .photos-section .section-heading h2{font-size:42px}.design-v2 .future-points{grid-template-columns:1fr}.design-v2 .future-points span{min-height:0;padding:22px 0}.design-v2 .future-points span:before{margin-bottom:10px}.design-v2 .future-points span+span{border-top:1px solid #ffffff1f;border-left:0;padding-left:0}.design-v2 .future-panel{padding:30px 26px}.design-v2 .future-panel h3{font-size:29px}.design-v2 .doc-grid{grid-template-columns:1fr}.design-v2 .doc-grid article{min-height:260px}.design-v2 .doc-grid svg{margin-bottom:36px}.design-v2 .photo-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-right:-20px;display:flex;overflow-x:auto}.design-v2 .photo-grid figure,.design-v2 .photo-grid figure:first-child{scroll-snap-align:start;flex:0 0 82vw;height:430px}.design-v2 footer{gap:34px;padding:74px 20px 110px}.design-v2 .footer-cta-copy h2{font-size:44px}.design-v2 .footer-cta-action button{white-space:nowrap;gap:10px;padding-inline:20px;font-size:14px}.design-v2 .footer-meta{flex-direction:column;align-items:start}.design-v2 .footer-meta p{text-align:left}}.control-center{--cc-ink:#132d25;--cc-green:#0d503c;--cc-soft:#f2f4ef;min-height:100vh;color:var(--cc-ink);background:#f5f6f3;grid-template-columns:248px minmax(0,1fr);font-family:Inter,Arial,sans-serif;display:grid}.control-sidebar{color:#fff;background:#102f27;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.control-brand{color:#fff;border-bottom:1px solid #ffffff1c;align-items:center;gap:11px;padding:3px 8px 24px;text-decoration:none;display:flex}.control-brand>span{color:#17372d;background:#d7b45e;border-radius:11px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:20px;font-weight:700;display:grid}.control-brand strong,.control-brand small{display:block}.control-brand strong{font-size:15px}.control-brand small{color:#91aaa0;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:8px}.control-nav{gap:3px;margin-top:24px;display:grid}.control-nav p{color:#708e82;letter-spacing:.12em;text-transform:uppercase;margin:18px 12px 7px;font-size:9px;font-weight:700}.control-nav a{color:#aec2ba;border-radius:10px;align-items:center;gap:11px;height:41px;padding:0 11px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.control-nav a svg{width:16px}.control-nav a b{text-align:center;background:#ffffff14;border-radius:12px;min-width:20px;margin-left:auto;padding:3px 6px;font-size:9px}.control-nav a b.attention{color:#17352c;background:#d2a64a}.control-nav a:hover,.control-nav a.active{color:#fff;background:#ffffff17}.control-support{color:#9eb3aa;border-bottom:1px solid #ffffff1c;align-items:center;gap:10px;margin-top:auto;padding:15px 11px;font-size:11px;display:flex}.control-support svg{width:16px}.control-user{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr 15px;align-items:center;gap:10px;padding:17px 7px 3px;display:grid}.control-user>span{color:#17372d;background:#d7b45e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.control-user strong,.control-user small{display:block}.control-user strong{font-size:11px}.control-user small{color:#809a90;margin-top:3px;font-size:8px}.control-user svg{color:#819b91;width:14px}.auth-loading{color:#52665e;background:#f2f4ef;place-content:center;justify-items:center;gap:12px;min-height:100vh;font:500 13px Inter,Arial,sans-serif;display:grid}.auth-loading p{margin:0}.auth-screen{color:#17382e;background:#f5f1e8;grid-template-columns:minmax(420px,.82fr) minmax(480px,1.18fr);min-height:100vh;font-family:Inter,Arial,sans-serif;display:grid}.auth-card{background:#fff;border:1px solid #e2e4dc;border-radius:24px;width:min(430px,100% - 48px);margin:auto;padding:46px;box-shadow:0 24px 70px #1f352c14}.auth-brand{align-items:center;gap:11px;display:flex}.auth-brand>span{color:#fff;background:#14533f;border-radius:12px;place-items:center;width:40px;height:40px;font:700 21px Georgia,serif;display:grid}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:15px}.auth-brand small{color:#89958f;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:8px}.auth-copy{margin:45px 0 30px}.auth-copy>span,.auth-visual>div>span{color:#73886f;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.auth-copy h1{margin:10px 0 12px;font-family:Georgia,serif;font-size:36px;font-weight:500;line-height:1.05}.auth-copy p{color:#6e7d77;margin:0;font-size:12px;line-height:1.65}.auth-card form{gap:15px;display:grid}.auth-card form label{gap:7px;display:grid}.auth-card form label span{color:#65756e;font-size:9px;font-weight:700}.auth-card input{color:#17382e;height:45px;font:inherit;background:#fafbf9;border:1px solid #d7ded8;border-radius:10px;outline:0;padding:0 13px;font-size:12px}.auth-card input:focus{border-color:#4f806d;box-shadow:0 0 0 3px #22654c1a}.auth-card form>button{background:#155a43;height:46px;margin-top:5px;font-size:11px}.auth-error{color:#a63e32;margin:0;font-size:10px}.auth-help{color:#929c97;text-align:center;margin-top:20px;font-size:9px;display:block}.auth-visual{color:#fff;background:linear-gradient(140deg,#0a33271f,#0a3327b8),url(/povarovka/povarovka-26-houses-v3.jpg) 50%/cover;border-radius:28px;align-items:flex-end;margin:24px 24px 24px 0;padding:64px;display:flex}.auth-visual>div{max-width:530px}.auth-visual>div>span{color:#d8bf78}.auth-visual h2{margin:12px 0 25px;font:500 44px/1.05 Georgia,serif}.auth-visual ul{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:20px 0 0;list-style:none;display:grid}.auth-visual li{color:#e2e9e5;align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;display:flex}.auth-visual li svg{color:#e0c577;width:13px;min-width:13px}.control-workspace{min-width:0}.control-topbar{background:#fff;border-bottom:1px solid #e4e7e1;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,4vw,58px);display:flex}.project-switcher{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.project-monogram{color:#315c4c;background:#e2ead8;border-radius:10px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-weight:700;display:grid}.project-switcher small,.project-switcher strong{display:block}.project-switcher small{color:#8a948f;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.project-switcher strong{margin-top:2px;font-size:12px}.project-switcher>svg{color:#7b8983;width:14px}.control-actions{align-items:center;gap:10px;display:flex}.notification{background:#fff;border:1px solid #e0e5de;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification svg{width:16px}.notification i{color:#fff;background:#c66c53;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-4px;right:-3px}.site-preview-link{color:#254d40;border:1px solid #d8dfd8;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.site-preview-link svg{width:14px}.sync-indicator{color:#738079;background:#eef2ec;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700}.sync-indicator.synced{color:#3b724a;background:#e9f3e5}.sync-indicator.saving{color:#8d6929;background:#fbf2dd}.sync-indicator.error{color:#a34d3f;background:#f8e9e5}.publish-button{white-space:nowrap!important;border:0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:7px!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}.hero-offer{color:#315448;background:#ffffff73;border:1px solid #c2974152;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:18px;padding:11px 14px;display:flex}.hero-offer>svg{color:#b0873b;width:17px}.hero-offer b,.hero-offer small{display:block}.hero-offer b{font-size:11px}.hero-offer small{color:#6e7e76;margin-top:2px;font-size:9px}.control-content{max-width:1440px;margin:auto;padding:36px clamp(24px,4vw,58px) 60px}.control-heading{justify-content:space-between;align-items:flex-end;display:flex}.control-heading p{color:#7c8983;margin:0 0 5px;font-size:10px}.control-heading h1{letter-spacing:-.035em;margin:0;font-family:inherit;font-size:29px}.publish-button{color:#fff!important;background:#11533f!important;height:38px!important;padding:0 15px!important}.publish-status{background:#edf5e8;border:1px solid #dce9d6;border-radius:13px;align-items:center;gap:11px;min-height:57px;margin:25px 0 15px;padding:0 18px;display:flex}.live-dot{background:#4d9a61;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #4d9a611f}.publish-status strong,.publish-status small{display:block}.publish-status strong{font-size:11px}.publish-status small{color:#72817a;margin-top:3px;font-size:9px}.publish-note{color:#4e745b;margin-left:auto;font-size:9px;font-weight:700}.publication-history{background:#fff;border:1px solid #e2e7e0;border-radius:14px;margin:0 0 15px;padding:16px 18px}.publication-history-title{align-items:center;gap:10px;display:flex}.publication-history-title>svg{color:#376b57;width:18px}.publication-history-title strong,.publication-history-title small{display:block}.publication-history-title strong{font-size:11px}.publication-history-title small{color:#7b8882;margin-top:3px;font-size:8px}.publication-list{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;margin-top:13px;display:grid}.publication-list article{background:#f7f9f6;border:1px solid #e6eae4;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:63px;padding:10px 11px;display:flex}.publication-list article strong{font-size:10px}.publication-list article span{color:#346246;text-transform:uppercase;background:#dcefd7;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:7px;font-weight:800}.publication-list article small{color:#849089;margin-top:5px;font-size:7px;display:block}.publication-list button{color:#315f4d;cursor:pointer;background:#fff;border:1px solid #ccd8d0;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:7px;font-weight:750;display:flex}.publication-list button svg{width:11px}.portfolio-metrics{background:#fff;border:1px solid #e0e4de;border-radius:16px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.portfolio-metrics article{border-left:1px solid #e9ece7;padding:19px 20px}.portfolio-metrics article:first-child{border-left:0}.portfolio-metrics span,.portfolio-metrics small{color:#7c8883;font-size:9px;display:block}.portfolio-metrics strong{letter-spacing:-.035em;margin:8px 0 5px;font-size:22px;display:block}.portfolio-metrics strong em{color:#a3ada8;font-size:13px;font-style:normal}.portfolio-metrics .positive{color:#38744e}.management-grid{grid-template-columns:minmax(0,1fr) 300px;gap:15px;margin-top:15px;display:grid}.lots-panel,.offer-card,.next-step-card{background:#fff;border:1px solid #e0e4de;border-radius:16px}.lots-panel{overflow:hidden}.management-title{justify-content:space-between;align-items:flex-start;padding:21px 22px 17px;display:flex}.eyebrow{color:#88948e;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.management-title h2,.offer-card h2{letter-spacing:-.025em;margin:4px 0;font-family:inherit;font-size:18px}.management-title p,.offer-card p{color:#7c8883;margin:0;font-size:10px;line-height:1.55}.management-title button{height:32px;padding-inline:11px;font-size:10px}.catalog-actions{gap:8px;display:flex}.csv-import{gap:15px;margin-top:24px;display:grid}.csv-drop{text-align:center;color:#315b4d;cursor:pointer;background:#f7faf6;border:1px dashed #a9b9af;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:170px;padding:28px;display:grid;position:relative}.csv-drop>svg{width:30px;height:30px}.csv-drop strong{font-size:13px}.csv-drop span{color:#78867f;max-width:470px;font-size:9px;line-height:1.5}.csv-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.csv-summary{color:#285745;background:#edf5e9;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.csv-summary>svg{width:19px}.csv-summary span{gap:2px;display:grid}.csv-summary strong{font-size:10px}.csv-summary small{color:#718079;font-size:8px}.map-settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;margin-top:22px;display:grid}.map-settings .settings-card,.map-readiness{background:#fff;border:1px solid #dce3dc;border-radius:18px;padding:28px}.map-settings .settings-card h2,.map-readiness h2{margin:7px 0 8px;font-size:22px}.map-settings .settings-card>p,.map-readiness>p{color:#78867f;margin:0 0 24px;font-size:10px;line-height:1.6}.map-settings .settings-card label{gap:7px;margin-top:16px;display:grid}.map-settings .settings-card label span{color:#66786f;font-size:9px;font-weight:700}.map-settings .settings-card input{color:#17382e;height:44px;font:inherit;background:#fbfcfa;border:1px solid #d8e0d9;border-radius:9px;padding:0 13px;font-size:10px}.map-size-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.map-readiness{color:#fff;background:#103d31}.map-readiness>svg{color:#e3b34f;width:34px;height:34px;margin-bottom:18px}.map-readiness>div{background:#224c40;border-radius:12px;margin:25px 0;padding:18px;display:grid}.map-readiness>div strong{font-size:28px}.map-readiness>div small{color:#b7c8c1}.map-readiness ul{gap:12px;padding:0;list-style:none;display:grid}.map-readiness li{color:#91a59d;align-items:center;gap:9px;font-size:10px;display:flex}.map-readiness li svg{width:16px}.map-readiness li.done{color:#fff}.settings-saved{align-items:center;color:#237052!important;gap:7px!important;display:flex!important}.settings-saved svg{width:15px}@media (width<=900px){.map-settings-grid{grid-template-columns:1fr}}.geometry-editor{background:#fff;border:1px solid #dce3dc;border-radius:18px;margin-top:18px;padding:24px}.geometry-editor>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.geometry-editor h2{margin:5px 0;font-size:21px}.geometry-editor header p{color:#78867f;margin:0;font-size:10px}.geometry-editor header label{gap:6px;min-width:250px;display:grid}.geometry-editor header label span{color:#718078;font-size:8px;font-weight:750}.geometry-editor select{color:#17382e;height:42px;font:inherit;background:#fff;border:1px solid #d8e0d9;border-radius:9px;padding:0 12px;font-size:10px}.geometry-canvas{background:#e6ece5;border-radius:14px;margin-top:18px;overflow:hidden}.geometry-canvas svg{cursor:crosshair;width:100%;max-height:650px;display:block}.geometry-canvas polygon{fill:#e1b34f6b;stroke:#fff;stroke-width:4px}.geometry-canvas polyline{fill:none;stroke:#e3b34f;stroke-width:3px}.geometry-canvas circle{fill:#155a43;stroke:#fff;stroke-width:3px}.geometry-canvas text{fill:#fff;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:11px;font-weight:800}.geometry-canvas small{color:#61746b;background:#f4f7f3;padding:10px 14px;font-size:8px;display:block}.geometry-editor>footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.geometry-editor>footer span{color:#718078;margin-right:auto;font-size:9px}.geometry-editor>footer button:not(.button){color:#52685e;height:36px;font:inherit;background:#fff;border:1px solid #d9e0da;border-radius:8px;padding:0 11px;font-size:9px}.geometry-empty{color:#83938b;background:#f4f7f3;border-radius:14px;place-content:center;justify-items:center;min-height:260px;margin-top:18px;display:grid}.geometry-empty svg{width:38px}@media (width<=700px){.geometry-editor>header{flex-direction:column;align-items:stretch}.geometry-editor header label{min-width:0}.geometry-editor>footer{flex-wrap:wrap}.geometry-editor>footer span{width:100%}}.lot-toolbar{background:#fafbf9;border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec;gap:8px;padding:12px 22px;display:flex}.lot-toolbar label{background:#fff;border:1px solid #dde2dc;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:280px;height:34px;padding:0 11px;display:flex}.lot-toolbar svg{color:#7f8d87;width:14px}.lot-toolbar input{color:#244439;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.lot-toolbar>button{color:#51665d;background:#fff;border:1px solid #dde2dc;border-radius:9px;align-items:center;gap:8px;height:34px;padding:0 11px;font-size:10px;display:flex}.admin-lot-head,.admin-lot-row{grid-template-columns:minmax(160px,1.4fr) .65fr .85fr 1fr 28px;align-items:center;gap:15px;padding:0 22px;display:grid}.admin-lot-head{color:#929c97;text-transform:uppercase;letter-spacing:.08em;height:35px;font-size:8px}.admin-lot-row{color:#51635b;border-top:1px solid #edf0ec;min-height:59px;font-size:10px}.admin-lot-row>strong{color:#17382d}.lot-identity b,.lot-identity small{display:block}.lot-identity b{color:#17382d;font-size:11px}.lot-identity small{color:#8a958f;margin-top:3px;font-size:8px}.status-select{color:#3e694d;background:#eff5e9;border-radius:8px;align-items:center;gap:6px;width:128px;height:28px;padding:0 8px;display:flex}.status-select i{background:#5b9665;border-radius:50%;width:6px;height:6px}.status-select select{appearance:none;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:9px;font-weight:700}.status-select svg{width:11px}.status-reserved{color:#966b25;background:#fbf1dc}.status-reserved i{background:#d9a13c}.status-sold{color:#65726c;background:#edf0ee}.status-sold i{background:#77847e}.admin-lot-row>button{color:#89958f;background:0 0;border:0;width:27px;height:27px}.admin-lot-row>button svg{width:15px}.show-all{color:#245b48;background:#fafbf9;border:0;border-top:1px solid #edf0ec;justify-content:center;align-items:center;gap:7px;width:100%;height:42px;font-size:9px;font-weight:800;display:flex}.show-all svg{width:12px}.management-aside{align-content:start;gap:15px;display:grid}.offer-card{color:#fff;background:#163b31;border-color:#163b31;padding:22px}.offer-card .eyebrow{color:#a6b9b1}.offer-card h2{margin-top:7px;font-size:20px}.offer-card p{color:#aebfb8}.offer-icon{color:#153a30;background:#d9b45e;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:22px;display:grid}.offer-icon svg{width:19px}.offer-state{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin:22px 0 12px;padding:12px 0;display:flex}.offer-state span{color:#b7c7c1;align-items:center;gap:7px;font-size:9px;display:flex}.offer-state i{background:#75857f;border-radius:50%;width:7px;height:7px}.offer-state i.on{background:#7ebd78;box-shadow:0 0 0 4px #7ebd781a}.offer-state button,.edit-offer{color:#e3c879;font:inherit;background:0 0;border:0;font-size:9px;font-weight:700}.edit-offer{color:#fff;justify-content:space-between;align-items:center;width:100%;display:flex}.edit-offer svg{width:13px}.next-step-card{grid-template-columns:28px 1fr;gap:10px;padding:18px;display:grid}.next-step-card>svg{color:#b58635;width:19px}.next-step-card strong{font-size:11px}.next-step-card p{color:#7d8983;margin:5px 0 13px;font-size:9px;line-height:1.55}.next-step-card button{color:#205642;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:9px;font-weight:800}.projects-heading{align-items:flex-start}.projects-heading>div>span{color:#77857f;margin-top:8px;font-size:11px;display:block}.platform-summary{color:#fff;background:#163b31;border-radius:16px;grid-template-columns:repeat(4,1fr) auto;align-items:center;min-height:84px;margin:27px 0 18px;padding:0 22px;display:grid}.platform-summary>div{border-left:1px solid #ffffff1f;padding-left:20px}.platform-summary>div:first-child{border-left:0;padding-left:0}.platform-summary span,.platform-summary strong{display:block}.platform-summary span{color:#9db2aa;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.platform-summary strong{margin-top:5px;font-size:20px}.platform-summary p{color:#bcd1c8;background:#ffffff14;border-radius:20px;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:8px;display:flex}.platform-summary p svg{color:#d8bc6e;width:12px}.projects-toolbar{gap:8px;margin-bottom:12px;display:flex}.projects-toolbar label{background:#fff;border:1px solid #dde2dc;border-radius:9px;align-items:center;gap:8px;width:min(420px,50%);height:36px;padding:0 11px;display:flex}.projects-toolbar label svg{color:#7f8d87;width:14px}.projects-toolbar input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.projects-toolbar>button{color:#53665e;background:#fff;border:1px solid #dde2dc;border-radius:9px;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:10px;display:flex}.projects-toolbar>button svg{width:12px}.projects-list{grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);gap:15px;display:grid}.project-card,.new-project-card{background:#fff;border:1px solid #dfe4de;border-radius:17px;min-height:330px;overflow:hidden}.project-card{grid-template-columns:minmax(250px,.8fr) 1.2fr;display:grid}.project-cover{background:#d8dfd2;min-height:330px;position:relative;overflow:hidden}.project-cover:after{content:"";background:linear-gradient(#0000 55%,#071e1757);position:absolute;inset:0}.project-cover img{object-fit:cover;width:100%;height:100%}.project-cover>span{z-index:1;color:#315c46;background:#ffffffeb;border-radius:18px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:flex;position:absolute;top:16px;left:16px}.project-cover>span i{background:#55a363;border-radius:50%;width:6px;height:6px}.project-info{flex-direction:column;padding:25px;display:flex}.project-title{grid-template-columns:38px 1fr 28px;align-items:center;gap:11px;display:grid}.project-title .project-monogram{width:38px;height:38px}.project-title h2{margin:0;font-family:inherit;font-size:18px}.project-title p{color:#839089;margin:4px 0 0;font-size:9px}.project-title>button{color:#829089;background:0 0;border:0;width:28px;height:28px}.project-title>button svg{width:16px}.project-info dl{margin:28px 0 0;display:grid}.project-info dl>div{border-top:1px solid #edf0ec;grid-template-columns:115px 1fr;align-items:center;min-height:49px;display:grid}.project-info dt{color:#8a958f;font-size:9px}.project-info dd{color:#27473c;margin:0;font-size:10px;font-weight:700}.project-card-actions{align-items:center;gap:16px;margin-top:auto;display:flex}.project-card-actions button{color:#fff;background:#15513e;height:35px;padding-inline:13px;font-size:10px}.project-card-actions a{color:#2b5d4b;align-items:center;gap:6px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.project-card-actions a svg{width:12px}.new-project-card{background:#f9faf7;border-style:dashed;flex-direction:column;justify-content:center;align-items:flex-start;padding:29px;display:flex}.new-project-icon{color:#315e4d;background:#e6ecdc;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.new-project-icon svg{width:18px}.new-project-card h2{margin:22px 0 8px;font-family:inherit;font-size:17px}.new-project-card p{color:#7e8b85;margin:0 0 20px;font-size:10px;line-height:1.6}.new-project-card button{color:#235a46;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:800;display:flex}.new-project-card button svg{width:13px}.new-project-card>span{color:#9aa49f;margin-top:38px;font-size:8px}.back-to-project{color:#547067;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin-top:20px;padding:0;font-size:9px;font-weight:700;display:flex}.back-to-project svg{width:13px}.editor-back{color:#61736b;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 18px;padding:0;font-size:9px;font-weight:700;display:flex}.editor-back svg{width:13px}.editor-heading{align-items:center}.editor-heading>div:first-child>span{color:#7c8983;margin-top:5px;font-size:9px;display:block}.editor-actions{gap:8px;display:flex}.editor-actions>button{color:#6f7d77;height:36px;font:inherit;background:0 0;border:0;padding:0 12px;font-size:9px;font-weight:700}.editor-actions>button:nth-child(2){background:#fff;border:1px solid #d9dfd9}.editor-success{color:#376348;background:#e9f3e5;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:11px 14px;font-size:9px;font-weight:700;display:flex}.editor-success svg{width:13px}.lot-editor-grid{grid-template-columns:minmax(0,1fr) 330px;gap:15px;margin-top:24px;display:grid}.editor-form-card,.lot-map-preview,.editor-documents,.public-preview{background:#fff;border:1px solid #dfe4de;border-radius:16px}.editor-form-card{padding:24px}.editor-card-title{justify-content:space-between;align-items:flex-start;display:flex}.editor-card-title h2,.editor-section-title h2{margin:5px 0 0;font-family:inherit;font-size:17px}.editor-status{color:#3f714e;background:#edf5e9;border-radius:16px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;font-weight:800;display:flex}.editor-status i{background:#5c9867;border-radius:50%;width:6px;height:6px}.editor-status.status-reserved{color:#966b25;background:#fbf1dc}.editor-status.status-reserved i{background:#d9a13c}.editor-status.status-sold{color:#65726c;background:#edf0ee}.editor-status.status-sold i{background:#77847e}.editor-error{color:#a33d32;background:#fff2ef;border:1px solid #edc8c1;border-radius:10px;margin-top:20px;padding:11px 14px;font-size:9px;font-weight:700}.admin-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c231c8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-dialog{background:#fff;border:1px solid #dce3dc;border-radius:20px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:26px;overflow:auto;box-shadow:0 30px 90px #0a21194d}.admin-dialog-head{justify-content:space-between;gap:20px;display:flex}.admin-dialog-head h2{margin:7px 0 5px;font:500 25px Georgia,serif}.admin-dialog-head p{color:#78867f;margin:0;font-size:10px}.admin-dialog-head>button{color:#52655d;cursor:pointer;background:#f8faf7;border:1px solid #dce2dc;border-radius:9px;width:32px;height:32px;font-size:20px}.create-lot-form{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;display:grid}.create-lot-form label{gap:7px;display:grid}.create-lot-form .wide{grid-column:1/-1}.create-lot-form label span{color:#687972;font-size:9px;font-weight:700}.create-lot-form input,.create-lot-form select{color:#17382e;height:42px;font:inherit;background:#fbfcfa;border:1px solid #d8e0d9;border-radius:9px;outline:0;padding:0 12px;font-size:10px}.create-lot-form input:focus,.create-lot-form select:focus{border-color:#5f8d7b;box-shadow:0 0 0 3px #417d651a}.dialog-error{color:#a43e32;background:#fff0ed;border-radius:8px;margin:0;padding:10px 12px;font-size:9px}.admin-dialog-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.admin-dialog-actions>button{color:#60726a;height:38px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:9px;font-weight:750}.admin-dialog-actions>button:last-child{color:#fff;background:#155a43}.create-lot-form textarea{resize:vertical;color:#17382e;width:100%;font:inherit;background:#fbfcfa;border:1px solid #d8e0d9;border-radius:9px;outline:0;padding:11px 12px;font-size:10px;line-height:1.55}.create-lot-form textarea:focus{border-color:#5f8d7b;box-shadow:0 0 0 3px #417d651a}.offer-publication-note{color:#315c4a;background:#eef4e9;border-radius:10px;gap:10px;padding:13px;display:flex}.offer-publication-note>svg{width:17px;min-width:17px}.offer-publication-note strong{font-size:9px}.offer-publication-note p{color:#708078;margin:4px 0 0;font-size:8px;line-height:1.5}.project-dialog{width:min(680px,100%)}.slug-input{background:#fbfcfa;border:1px solid #d8e0d9;border-radius:9px;align-items:center;height:42px;display:flex;overflow:hidden}.slug-input:focus-within{border-color:#5f8d7b;box-shadow:0 0 0 3px #417d651a}.slug-input input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.slug-input small{color:#86928c;border-left:1px solid #e0e5df;align-items:center;height:100%;padding:0 11px;font-size:9px;display:flex}.project-created{text-align:center;padding:34px 0 4px}.project-created>span{color:#367049;background:#e7f1df;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;display:grid}.project-created>span svg{width:23px}.project-created h3{margin:18px 0 7px;font:500 25px Georgia,serif}.project-created>p{color:#74827b;max-width:430px;margin:0 auto;font-size:10px;line-height:1.55}.created-access-link{text-align:left;background:#f2f7ee;border:1px solid #cfddcf;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:22px 0;padding:12px;display:grid}.created-access-link code{text-overflow:ellipsis;white-space:nowrap;color:#285b49;min-width:0;font-size:9px;overflow:hidden}.created-access-link button{height:34px;font-size:9px}.created-access-link button svg{width:13px}.project-onboarding{text-align:left;background:#fbfcfa;border:1px solid #dfe5df;border-radius:14px;margin:22px 0;padding:18px}.project-onboarding>strong{color:#153f34;font-size:13px}.project-onboarding>p{color:#7c8983;margin:4px 0 13px;font-size:10px}.project-onboarding>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.project-onboarding button{color:#173f35;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6df;border-radius:11px;grid-template-columns:25px 1fr 15px;align-items:center;gap:8px;min-width:0;min-height:78px;padding:11px;display:grid}.project-onboarding button:hover{background:#f4f7ef;border-color:#a9bda9}.project-onboarding button>b{color:#315c4f;background:#e5edd5;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.project-onboarding button strong,.project-onboarding button small{display:block}.project-onboarding button strong{font-size:10px}.project-onboarding button small{color:#86918c;margin-top:4px;font-size:8px;line-height:1.35}.project-onboarding button svg{width:14px}@media (width<=700px){.project-onboarding>div{grid-template-columns:1fr}.project-onboarding button{min-height:64px}}.editor-fields{grid-template-columns:1fr 1fr;gap:17px 14px;margin-top:24px;display:grid}.editor-fields label{gap:7px;display:grid}.editor-fields label.wide{grid-column:1/-1}.editor-fields label>span{color:#75827c;font-size:9px;font-weight:700}.editor-fields input,.editor-fields select{color:#18382e;width:100%;height:39px;font:inherit;background:#fbfcfa;border:1px solid #dce2dc;border-radius:9px;outline:0;padding:0 11px;font-size:10px}.editor-fields input:focus,.editor-fields select:focus{border-color:#6a9988;box-shadow:0 0 0 3px #4c856e17}.editor-section-title{border-top:1px solid #e9ede8;margin-top:30px;padding-top:22px}.offer-checkbox{background:#fafbf8;border:1px solid #e0e5df;border-radius:11px;grid-template-columns:16px 1fr 24px;align-items:center;gap:10px;margin-top:14px;padding:14px;display:grid}.offer-checkbox input{accent-color:#185441}.offer-checkbox b,.offer-checkbox small{display:block}.offer-checkbox b{font-size:10px}.offer-checkbox small{color:#849089;margin-top:3px;font-size:8px}.offer-checkbox>svg{color:#b38533;width:17px}.lot-editor-aside{align-content:start;gap:15px;display:grid}.lot-map-preview{overflow:hidden}.map-preview-head{justify-content:space-between;align-items:center;height:49px;padding:0 15px;display:flex}.map-preview-head span{align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.map-preview-head svg{width:13px}.map-preview-head button{color:#2c604d;background:0 0;border:0;font-size:8px;font-weight:800}.map-preview-image{background:#263d32;height:205px;position:relative;overflow:hidden}.map-preview-image:after{content:"";background:#132e251f;position:absolute;inset:0}.map-preview-image img{object-fit:cover;width:100%;height:100%}.map-preview-image>span{z-index:1;color:#17382d;background:#d9af4f;border:2px solid #fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:900;position:absolute;top:48%;left:48%;box-shadow:0 5px 15px #00000040}.lot-map-preview>p{color:#819089;margin:0;padding:11px 15px;font-size:8px}.settings-heading{align-items:center}.settings-heading>div>span{color:#7b8882;margin-top:7px;font-size:10px;display:block}.settings-heading>button{height:36px;padding-inline:12px;font-size:9px}.settings-tabs{border-bottom:1px solid #dfe4de;gap:4px;margin:26px 0 15px;display:flex}.settings-tabs button{color:#7a8781;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 15px 12px;font-size:9px;font-weight:700}.settings-tabs button.active{color:#194f3e;border-bottom-color:#1e604b}.settings-grid{grid-template-columns:minmax(0,1fr) 310px;gap:15px;display:grid}.settings-main,.settings-aside{align-content:start;gap:15px;display:grid}.settings-card,.access-explainer,.roles-card{background:#fff;border:1px solid #dfe4de;border-radius:16px}.settings-card{overflow:hidden}.settings-card-head{grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:18px 20px;display:grid}.settings-icon{color:#315d4d;background:#e7ecdf;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.settings-icon svg{width:17px}.settings-card-head h2{margin:0;font-family:inherit;font-size:15px}.settings-card-head p{color:#829089;margin:4px 0 0;font-size:9px}.settings-card-head>button{height:31px;padding-inline:10px;font-size:9px}.invite-form{background:#f2f5ef;border-top:1px solid #e3e8e2;grid-template-columns:1fr 180px auto;gap:8px;padding:13px 20px;display:grid}.invite-form label{background:#fff;border:1px solid #d9dfd8;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 10px;display:flex}.invite-form label svg{color:#7d8b85;width:13px}.invite-form input,.invite-form select{font:inherit;background:0 0;border:0;outline:0;font-size:9px}.invite-form input{width:100%}.invite-form>select{background:#fff;border:1px solid #d9dfd8;border-radius:8px;padding:0 9px}.invite-form>button{height:34px;padding-inline:10px;font-size:8px}.settings-section-single{max-width:920px}.settings-form-card{overflow:visible}.settings-form{border-top:1px solid #edf0ec;grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.settings-form.one-column{grid-template-columns:1fr}.settings-form label:not(.settings-toggle){color:#687972;gap:7px;font-size:9px;font-weight:700;display:grid}.settings-form label.wide{grid-column:1/-1}.settings-form label:not(.settings-toggle)>input{color:#17382e;height:42px;font:inherit;background:#fbfcfa;border:1px solid #d8e0d9;border-radius:9px;outline:0;padding:0 12px;font-size:10px}.settings-toggle{cursor:pointer;background:#fafbf9;border:1px solid #e0e5df;border-radius:11px;align-items:center;gap:13px;min-height:62px;padding:14px 16px;display:flex}.settings-toggle>input{accent-color:#155a43;width:18px;height:18px}.settings-toggle span,.settings-toggle b,.settings-toggle small{display:block}.settings-toggle b{color:#183a2e;font-size:10px}.settings-toggle small{color:#7e8b85;margin-top:4px;font-size:9px}.publication-settings-summary{background:#f4f6f1;border-top:1px solid #edf0ec;grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px;display:grid}.publication-settings-summary>div{background:#fff;border:1px solid #e0e5df;border-radius:10px;padding:14px}.publication-settings-summary span,.publication-settings-summary strong{display:block}.publication-settings-summary span{color:#7d8a84;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.publication-settings-summary strong{margin-top:6px;font-size:11px}.team-list{border-top:1px solid #edf0ec}.team-row{border-top:1px solid #edf0ec;grid-template-columns:35px 1fr 130px 26px;align-items:center;gap:11px;min-height:64px;padding:0 20px;display:grid}.team-row:first-child{border-top:0}.team-avatar{color:#466158;background:#e7ece7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.team-avatar.owner{color:#17372d;background:#dcb963}.team-row b,.team-row small{display:block}.team-row b{font-size:10px}.team-row small{color:#8a958f;margin-top:3px;font-size:8px}.role-badge{color:#3a6949;background:#edf5e8;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.role-badge.neutral{color:#65736d;background:#eef1ef}.role-badge svg{width:12px}.team-row>button{color:#88938e;background:0 0;border:0;width:26px;height:26px}.team-row>button svg{width:14px}.invitation-result{background:#f1f7ed;border:1px solid #cdddcf;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 20px 15px;padding:13px;display:grid}.invitation-result div b,.invitation-result div small{display:block}.invitation-result div b{font-size:9px}.invitation-result div small{color:#73817a;margin-top:3px;font-size:8px}.invitation-result code{text-overflow:ellipsis;white-space:nowrap;color:#285b49;grid-column:1/2;min-width:0;font-size:8px;overflow:hidden}.invitation-result button{grid-area:1/2/3;height:31px;font-size:8px}.invitation-result button svg{width:12px}.invitation-error{color:#a63e32;margin:0;padding:0 20px 14px;font-size:9px}.invite-screen{color:#17382e;background:radial-gradient(circle at 80% 10%,#dbe5d3,#0000 34%),#f5f1e8;place-items:center;min-height:100vh;padding:30px;font-family:Inter,Arial,sans-serif;display:grid}.invite-accept-card{background:#fff;border:1px solid #e1e4dc;border-radius:24px;width:min(460px,100%);padding:44px;box-shadow:0 24px 70px #1f352c1a}.invite-accept-card form{gap:14px;display:grid}.invite-accept-card form label{gap:7px;display:grid}.invite-accept-card form label span{color:#65756e;font-size:9px;font-weight:700}.invite-accept-card input{height:44px;font:inherit;border:1px solid #d7ded8;border-radius:10px;outline:0;padding:0 12px;font-size:11px}.invite-accept-card input:focus{border-color:#4f806d;box-shadow:0 0 0 3px #22654c1a}.invite-accept-card form>button{background:#155a43;height:45px;margin-top:5px;font-size:10px}.invite-accept-card form>button svg{width:14px}.invite-complete{text-align:center;padding:55px 0 35px}.invite-complete>span{color:#357049;background:#e6f1df;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;display:grid}.invite-complete>span svg{width:22px}.invite-complete h1{margin:20px 0 8px;font:500 34px Georgia,serif}.invite-complete p{color:#74817b;margin:0;font-size:11px}.domain-card .settings-card-head{border-bottom:1px solid #edf0ec}.domain-block{border-top:1px solid #edf0ec;padding:17px 20px}.domain-block:first-of-type{border-top:0}.domain-block>span{color:#7c8983;margin-bottom:9px;font-size:8px;font-weight:700;display:block}.domain-value{background:#fafbf9;border:1px solid #dce2dc;border-radius:9px;grid-template-columns:8px 1fr auto 24px;align-items:center;gap:8px;height:39px;padding:0 11px;display:grid}.domain-value>i{background:#53a161;border-radius:50%;width:7px;height:7px}.domain-value strong{font-size:10px}.domain-value em{color:#438058;font-size:8px;font-style:normal;font-weight:800}.domain-value button{color:#77867f;background:0 0;border:0}.domain-value button svg{width:13px}.domain-connect{grid-template-columns:1fr auto;gap:8px;display:grid}.domain-connect label{border:1px solid #dce2dc;border-radius:9px;align-items:center;gap:8px;height:39px;padding:0 11px;display:flex}.domain-connect label svg{color:#7c8983;width:14px}.domain-connect input{width:100%;font:inherit;border:0;outline:0;font-size:9px}.domain-connect button{height:39px;padding-inline:12px;font-size:9px}.domain-block>small{color:#8b9691;margin-top:8px;font-size:8px;display:block}.dns-setup{background:#fff9ea;border:1px solid #e2d4ad;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:13px;padding:13px;display:grid}.dns-setup b,.dns-setup small,.dns-setup code{display:block}.dns-setup b{font-size:9px}.dns-setup small{color:#806f4e;margin-top:4px;font-size:8px}.dns-setup code{text-overflow:ellipsis;color:#5b513d;max-width:460px;margin-top:6px;font-size:8px;overflow:hidden}.dns-setup button{height:31px;font-size:8px}.dns-setup.verified{background:#eff7ec;border-color:#c9dec9}.dns-setup>span{color:#3c754d;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.dns-setup>span svg{width:12px}.domain-error{color:#a04c3f;margin:9px 0 0;font-size:8px}.access-explainer{color:#fff;background:#163b31;border-color:#163b31;padding:23px}.access-explainer>svg{color:#d8b65f;width:22px;margin-bottom:20px}.access-explainer .eyebrow{color:#9fb2aa}.access-explainer h2{margin:7px 0 9px;font-family:inherit;font-size:18px;line-height:1.2}.access-explainer p{color:#afc0b9;margin:0;font-size:9px;line-height:1.65}.access-explainer ul{border-top:1px solid #ffffff1f;gap:10px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.access-explainer li{color:#c2d0cb;align-items:center;gap:8px;font-size:9px;display:flex}.access-explainer li svg{color:#d8ba6d;width:12px}.roles-card{padding:19px}.roles-card h3{margin:0 0 14px;font-size:11px}.roles-card>div{border-top:1px solid #edf0ec;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:11px 0;display:grid}.roles-card>div>svg{color:#497460;width:15px}.roles-card b,.roles-card small{display:block}.roles-card b{font-size:9px}.roles-card small{color:#88938e;margin-top:3px;font-size:8px}.roles-card>a{color:#285e4a;align-items:center;gap:6px;margin-top:12px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.roles-card>a svg{width:11px}.editor-documents{padding:17px}.editor-documents .editor-card-title>button{background:#fff;border:1px solid #dde3dd;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.editor-documents .editor-card-title>button svg{width:13px}.editor-documents>a,.media-placeholder{color:#29483d;border:1px solid #e2e6e1;border-radius:10px;grid-template-columns:28px 1fr 14px;align-items:center;gap:9px;margin-top:14px;padding:11px;text-decoration:none;display:grid}.editor-documents>a>svg:first-child,.media-placeholder>svg{color:#3f765e;width:16px}.editor-documents>a>svg:last-child{width:12px}.editor-documents b,.editor-documents small{display:block}.editor-documents b{font-size:9px}.editor-documents small{color:#8c9691;margin-top:3px;font-size:7px}.media-placeholder{text-align:left;background:#fafbf9;border-style:dashed;width:100%}.public-preview{grid-template-columns:26px 1fr 24px;align-items:center;gap:9px;padding:15px;display:grid}.public-preview>svg{color:#396e58;width:17px}.public-preview strong{font-size:9px}.public-preview p{color:#85918b;margin:3px 0 0;font-size:8px}.public-preview a{color:#315f4d}.public-preview a svg{width:13px}@media (width<=1050px){.control-center{grid-template-columns:78px minmax(0,1fr)}.control-sidebar{padding-inline:12px}.control-brand strong,.control-nav p,.control-nav a b,.control-support span,.control-user div,.control-user>svg{display:none}.control-brand{justify-content:center;padding-inline:0}.control-nav a{justify-content:center;padding-inline:0;font-size:0;overflow:hidden}.control-nav a svg{width:18px;min-width:18px}.control-support{justify-content:center}.control-user{justify-content:center;padding-inline:0;display:flex}.management-grid{grid-template-columns:1fr}.management-aside{grid-template-columns:1fr 1fr}.portfolio-metrics{grid-template-columns:repeat(2,1fr)}.platform-summary{grid-template-columns:repeat(4,1fr)}.platform-summary p{grid-column:1/-1;margin:0 0 12px}.projects-list{grid-template-columns:1fr}.new-project-card{min-height:240px}}@media (width<=700px){.control-center{display:block}.control-sidebar{flex-direction:row;height:auto;padding:12px 16px;position:static}.control-brand{border:0;padding:0}.control-brand strong{font-size:13px;display:block}.control-nav,.control-support,.control-user{display:none}.control-topbar{height:60px;padding:0 16px}.control-actions .notification{display:none}.control-content{padding:24px 14px 40px}.control-heading{align-items:flex-start}.control-heading h1{font-size:24px}.publish-button{overflow:hidden;justify-content:center!important;width:38px!important;min-width:38px!important;padding:0!important;font-size:0!important}.publish-button svg{min-width:16px;margin:0}.publish-note{display:none}.portfolio-metrics{grid-template-columns:1fr 1fr}.portfolio-metrics article:nth-child(3){border-top:1px solid #e9ece7;border-left:0}.portfolio-metrics article:nth-child(4){border-top:1px solid #e9ece7}.management-aside{grid-template-columns:1fr}.management-title{gap:10px}.management-title button{font-size:0}.lot-toolbar>button{display:none}.lot-toolbar label{min-width:0}.admin-lot-head{display:none}.admin-lot-row{grid-template-columns:1fr .7fr 28px;gap:8px}.admin-lot-row>span:nth-child(2){display:none}.admin-lot-row>strong{font-size:9px}.status-select{width:116px}.admin-lot-row>button{grid-column:3}.admin-lot-row .status-select{grid-column:2}.control-actions .site-preview-link{font-size:9px}}@media (width<=900px){.auth-screen{grid-template-columns:1fr}.auth-visual{display:none}.auth-card{margin:40px auto}}@media (width<=700px){.project-card{display:block}.project-cover{height:220px;min-height:220px}.project-info{padding:20px}.project-info dl{margin-top:18px}.project-info dl>div{grid-template-columns:100px 1fr}.project-card-actions{margin-top:20px}.new-project-card{min-height:220px}.settings-grid,.lot-editor-grid{grid-template-columns:1fr}.settings-tabs{overflow-x:auto}.settings-tabs button{white-space:nowrap}.settings-card-head{grid-template-columns:38px 1fr}.settings-card-head>button{grid-column:1/-1}.invite-form,.domain-connect{grid-template-columns:1fr}.team-row{grid-template-columns:35px minmax(0,1fr)}.team-row .role-badge{grid-column:2}.editor-heading{gap:15px}.editor-actions{flex-wrap:wrap;justify-content:flex-end}.editor-fields{grid-template-columns:1fr}.editor-fields label.wide{grid-column:auto}.platform-summary{grid-template-columns:repeat(2,1fr);padding:12px}.platform-summary>div{min-height:52px;padding:8px 12px}.platform-summary>div:nth-child(3){border-left:0}.projects-toolbar label{flex:1;width:auto}.projects-heading>div{max-width:280px}}@media (width<=520px){.auth-card{border-radius:18px;width:calc(100% - 28px);padding:30px 24px}.auth-copy{margin:35px 0 25px}.auth-copy h1{font-size:31px}.admin-dialog-backdrop{padding:10px}.admin-dialog{border-radius:16px;padding:20px 16px}.create-lot-form{grid-template-columns:1fr}.create-lot-form .wide{grid-column:auto}.admin-dialog-actions{flex-direction:column-reverse}.admin-dialog-actions>button{width:100%}}@media (width<=700px){.settings-form,.publication-settings-summary{grid-template-columns:1fr}.settings-form label.wide{grid-column:auto}}:root{--background:#f4f0e7;--foreground:#18362d;--primary:#195a45;--secondary:#dce8df;--muted:#e9e5dc;--border:#d6d9cf}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Avenir Next,Segoe UI,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#f4f0e7e6;border-bottom:1px solid #18362d1a;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,5vw,76px);display:flex;position:sticky;top:0}.brand{color:inherit;letter-spacing:-.02em;align-items:center;gap:12px;font-weight:750;text-decoration:none;display:flex}.brand small{color:#748078;text-transform:uppercase;letter-spacing:.13em;margin-top:1px;font-size:10px;display:block}.brand-mark{color:#fff;background:var(--primary);border-radius:50% 50% 50% 15%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:22px;display:grid}nav{gap:32px;display:flex}nav a{color:#40574f;font-size:14px;font-weight:600;text-decoration:none}nav a:hover{color:var(--primary)}.hero{grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(36px,4.25vw,62px);min-height:740px;padding:50px clamp(24px,5vw,72px) 56px;display:grid;overflow:hidden}.eyebrow{color:#6d7c5c;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.eyebrow svg{width:16px}h1{letter-spacing:-.045em;margin:20px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,4.75vw,67px);font-weight:500;line-height:1}h1 em{color:#70815f;font-weight:400}.lead{color:#50645d;max-width:650px;font-size:clamp(18px,1.6vw,23px);line-height:1.5}.hero-actions{grid-template-columns:max-content max-content;justify-content:start;align-items:center;gap:18px 14px;margin:30px 0;display:grid}.hero-primary-action,.hero-secondary-action{white-space:nowrap;border-radius:14px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;height:54px;padding-inline:26px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.hero-primary-action{border:1px solid var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 24px #195a4529}.hero-primary-action:hover{background:#246c55;border-color:#246c55}.hero-primary-action:focus-visible,.hero-secondary-action:focus-visible{outline-offset:3px;outline:3px solid #d4a14b9e}.hero-secondary-action{color:var(--primary);background:#f4f0e7a3;border:1px solid #195a456b}.hero-secondary-action:hover{color:var(--primary);background:#dce8dfb8;border-color:#195a458c}.hero-primary-action svg,.hero-secondary-action svg{width:18px;height:18px}.hero-price{color:#52655e;grid-column:1/-1;margin:0;font-size:16px;line-height:1.35}.hero-price strong{color:#29473d;font-weight:750}.facts{color:#68766e;border-top:1px solid #cfd3c8;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;padding-top:22px;font-size:13px;display:grid}.facts strong{color:#18362d;margin-bottom:3px;font-size:23px;display:block}.hero-photo{height:560px;position:relative}.hero-photo-media{background:#dfe5dc;border-radius:240px 240px 12px 12px;display:block;position:absolute;inset:0;overflow:hidden}.hero-photo img{object-fit:cover;object-position:50% 50%;filter:saturate(.82);width:100%;height:100%;display:block}.hero-photo--b img,.hero-photo--c img{object-position:50% 50%;transform:none}.territory-marker{z-index:2;color:#29473d;pointer-events:none;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:62%;left:43%}.territory-marker-dot{background:var(--primary);border:2px solid #ffffffe6;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 1px 4px #18362d38}.territory-marker-line{background:#29473dc2;flex:none;width:25px;height:1px}.territory-marker-label{white-space:nowrap;background:#f9f7f0e0;border:1px solid #29473d29;border-radius:8px;padding:6px 8px;box-shadow:0 4px 12px #18362d1a}.photo-note{background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px 22px;font-size:13px;display:flex;position:absolute;bottom:22px;left:22px;box-shadow:0 16px 45px #18362d2e}.photo-note svg{color:#b58d51}.photo-note strong{font-size:15px}.header-contact-action{height:42px;color:var(--primary);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding-inline:12px;font-size:14px;font-weight:650;display:inline-flex}.header-contact-action:hover{color:var(--primary);background:#dce8df9e}.header-contact-action:focus-visible{outline-offset:2px;outline:2px solid #d4a14bb3}.header-contact-action svg{width:19px;height:19px}.location-section{background:#fff;grid-template-columns:minmax(400px,520px) minmax(0,1fr);align-items:center;gap:clamp(48px,6vw,88px);min-height:630px;padding:56px clamp(24px,6vw,92px) 16px;display:grid}.location-copy{max-width:520px}.location-copy h2{max-width:520px;margin-top:12px;font-size:clamp(38px,3.45vw,50px);line-height:1.04}.location-copy>p:not(.eyebrow){color:#607069;max-width:500px;margin:20px 0 0;font-size:15px;line-height:1.6}.location-facts{border-top:1px solid #e0e4dc;gap:0;margin:22px 0 0;display:grid}.location-facts div{border-bottom:1px solid #e0e4dc;padding:12px 0}.location-facts dt{color:#7a8780;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.location-facts dd{margin:5px 0 0;font-size:14px;font-weight:700}.location-link{color:var(--primary);text-underline-offset:3px;align-items:center;gap:7px;margin-top:16px;font-size:13px;font-weight:700;display:inline-flex}.location-link svg{width:14px}.location-scheme{aspect-ratio:8/5;background:#e6ecdf;border:1px solid #1f463621;border-radius:24px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 55px #25433717}.location-map{width:100%;height:100%;display:block}.location-map-live{background:#e6ecdf;border:0}.location-map-base{fill:url(#location-land)}.location-map-sea,.location-map-lagoon{fill:url(#location-sea)}.location-map-region{fill:url(#location-land);stroke:#47655380;stroke-width:1.4px}.location-map-lagoon{stroke:#4a6e7457;stroke-width:1.1px}.location-map-land-detail{fill:none;stroke:#46674e2e;stroke-width:1.3px;stroke-linecap:round}.location-map-water-label{fill:#506f77;letter-spacing:.02em;font:italic 20px Georgia,serif}.location-map-region-label{fill:#2b4b3cad;letter-spacing:.11em;text-transform:uppercase;font-size:13px;font-weight:750}.location-map-city circle{fill:#3f6858;stroke:#fff;stroke-width:3px}.location-map-city text{fill:#1f493b;paint-order:stroke;stroke:#eff1e8eb;stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:750}.location-map-primary-halo{fill:#cfaa5b3d}.location-map-primary-ring{fill:#fff;stroke:#c89c47;stroke-width:3px}.location-map-primary-dot{fill:#1a5b46}.location-map-primary-label rect{fill:#ffffffed;stroke:#26483a1f}.location-map-primary-label text{fill:#173a30;font-size:17px;font-weight:800}.location-map-primary-label .location-map-primary-caption{fill:#718078;letter-spacing:.02em;font-size:11px;font-weight:650}.location-disclaimer{color:#627169;letter-spacing:.02em;background:#ffffffdb;border:1px solid #1f463617;border-radius:8px;padding:7px 10px;font-size:10px;position:absolute;bottom:14px;right:16px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}h2{letter-spacing:-.035em;margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);font-weight:500}.legend{color:#5c6d65;gap:20px;font-size:13px;display:flex}.legend span{align-items:center;gap:8px;display:flex}.legend i{border-radius:4px;width:12px;height:12px}.filter-card,.lot-card{background:#fff;border-radius:22px;padding:24px;box-shadow:0 8px 30px #233e3312}.filter-label{color:#6c7771;text-transform:uppercase;letter-spacing:.1em;font-size:12px;display:block}.filter-card>strong{margin:8px 0 20px;font-size:22px;display:block}.filter-card input{accent-color:#195a45;width:100%}.filter-scale{color:#7d8882;justify-content:space-between;font-size:11px;display:flex}.result-count{background:#e8f1e7;border-radius:12px;align-items:center;gap:8px;margin-top:28px;padding:12px;font-size:13px;font-weight:700;display:flex}.result-count svg{width:16px}.filter-card p{color:#6c7771;margin-top:22px;font-size:13px;line-height:1.55}.status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.status.free{color:#526c2e;background:#e3efc6}.status.sold{color:#6d736e;background:#ececea}.lot-kicker{color:#718078;margin-top:28px;font-size:13px;display:block}.lot-card h3{margin:5px 0;font-family:Georgia,serif;font-size:38px;font-weight:500}.lot-price{color:#195a45;margin-bottom:23px;font-size:24px;font-weight:800}.lot-card dl{border-top:1px solid #e3e5df;margin:0 0 24px}.lot-card dl div{border-bottom:1px solid #e3e5df;padding:13px 0}.lot-card dt{color:#7a8580;align-items:center;gap:7px;font-size:11px;display:flex}.lot-card dt svg{width:14px}.lot-card dd{margin:4px 0 0;font-size:13px;font-weight:700}.reserve-link{color:#195a45;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;font-size:12px;text-decoration:underline;display:block}.future{color:#eef5ef;background:#173a30;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(40px,8vw,120px);padding:100px clamp(24px,7vw,110px);display:grid}.future .eyebrow{color:#bbca8c}.future h2{color:#fff;max-width:720px}.future-copy>p:not(.eyebrow){color:#c9d8d0;max-width:760px;font-size:18px;line-height:1.7}.future-points{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;padding-top:26px;display:grid}.future-points span{color:#b9cbc2;font-size:12px}.future-points strong{color:#fff;margin-bottom:5px;font-size:15px;display:block}.source-list{gap:9px;margin-top:28px;display:grid}.source-list a{color:#e8f1ed;text-underline-offset:3px;align-items:center;gap:7px;width:fit-content;font-size:12px;display:inline-flex}.source-list svg{width:13px}.future-panel{color:#2c402c;background:#e0c173;border-radius:90px 24px;padding:42px}.future-panel>span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.future-panel h3{margin:18px 0;font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.12}.future-panel p{font-size:14px;line-height:1.6}.docs{grid-template-columns:.7fr 1.3fr;align-items:start;gap:60px;padding:95px clamp(24px,6vw,92px);display:grid}.docs-intro{color:#68756f;max-width:520px;font-size:14px;line-height:1.6}.doc-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.doc-grid article{background:#fff;border-radius:20px;flex-direction:column;min-height:210px;padding:26px;display:flex}.doc-grid svg{background:#dfeaca;border-radius:50%;width:26px;height:26px;margin-bottom:30px;padding:5px}.doc-grid strong{font-size:17px;display:block}.doc-grid p{color:#68756f;font-size:13px;line-height:1.55}.doc-grid a,.doc-grid button{width:fit-content;color:var(--primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:auto;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.doc-grid a svg{background:0 0;width:13px;height:13px;margin:0;padding:0}.doc-unavailable{color:#7a8580;margin-top:auto;font-size:12px}.photos-section{background:#eef1eb;padding:88px clamp(24px,6vw,92px)}.photos-section .section-heading>p{color:#6d7b75;max-width:280px;font-size:13px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.photo-grid figure{background:#dfe5dc;border-radius:18px;min-width:0;margin:0;position:relative;overflow:hidden}.photo-grid figure:first-child{grid-column:span 2}.photo-grid img{object-fit:cover;width:100%;height:280px;transition:transform .3s;display:block}.photo-grid figure:first-child img{height:360px}.photo-grid figure:hover img{transform:scale(1.015)}.photo-grid figcaption{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102b21d1;border-radius:8px;padding:7px 10px;font-size:11px;position:absolute;bottom:12px;left:12px}footer{border-top:1px solid #d9d6ce;justify-content:space-between;align-items:center;padding:30px clamp(24px,6vw,92px);display:flex}footer p{color:#78817d;font-size:11px}.mobile-contact-bar{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#091d17b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#f7f4ed;border-radius:26px;width:min(480px,100%);padding:36px;position:relative;box-shadow:0 30px 90px #00000059}.modal h3,.success h3{margin:10px 0;font-family:Georgia,serif;font-size:34px}.modal>p:not(.eyebrow),.success p{color:#65716b;font-size:14px;line-height:1.5}.modal-close{color:#718078;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:16px;right:20px}.modal form{gap:15px;margin-top:26px;display:grid}.modal label{gap:6px;font-size:12px;font-weight:700;display:grid}.modal input,.modal select,.modal textarea{height:44px;font:inherit;color:#18362d;background:#fff;border:1px solid #d6d9cf;border-radius:10px;padding:0 12px}.modal textarea{resize:vertical;min-height:82px;padding-block:10px}.modal input[aria-invalid=true]{border-color:#b34d42;box-shadow:0 0 0 2px #b34d4214}.demo-notice{background:#eee8d7;border-radius:10px;padding:10px 12px;color:#665f4d!important;font-size:11px!important}.optional{color:#7c8782;font-weight:500}.field-error{color:#a34037;font-size:10px;font-weight:650}.modal .consent-row{color:#5e6d66;grid-template-columns:18px 1fr;align-items:start;gap:9px;font-weight:500;line-height:1.45;display:grid}.modal .consent-row input{width:17px;height:17px;margin:1px 0 0}.modal .consent-row a{color:var(--primary)}.success{text-align:center}.success>svg{background:#dce8c5;border-radius:50%;width:52px;height:52px;margin:auto;padding:12px}.success button{margin-top:16px}.map-section{background:#eef1eb;padding:56px clamp(20px,4vw,64px) 86px}.section-heading{gap:24px;margin-bottom:22px}.section-heading h2{font-size:clamp(31px,2.8vw,41px)}.legend{flex-wrap:wrap;justify-content:flex-end;gap:12px 18px}.legend i{border:1px solid #193f3029}.legend .free{background:#a6c666a3}.legend .selected{background:#d9aa55}.legend .reserved{background:#d7a13f}.legend .sold{background:#747d77}.legend .road{background:#ebe7d6eb}.map-layout{grid-template-rows:auto auto;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:start;gap:16px 18px;display:grid;position:relative}.map-layout>.filter-card,.map-layout>.lot-card{background:#fffffff5;border:1px solid #dde4da;border-radius:18px;width:auto;box-shadow:0 12px 32px #122b2014}.map-layout>.filter-card{grid-area:1/1;grid-template-columns:minmax(225px,1.45fr) minmax(130px,.8fr) minmax(120px,.72fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.filter-price-field,.filter-select-field{gap:2px;min-width:0;display:grid}.filter-price-field{grid-template-columns:1fr auto}.filter-price-field .filter-label{align-self:center}.filter-price-field strong{color:#183d31;font-size:13px;line-height:1}.filter-price-field input{accent-color:#195a45;grid-column:1/-1;width:100%;height:14px;margin:0}.filter-select-field select{color:#24463a;width:100%;height:30px;font:inherit;background:0 0;border:0;border-bottom:1px solid #d8e0d6;border-radius:0;padding:0 24px 0 0;font-size:12px}.map-layout>.filter-card .result-count{white-space:nowrap;border-radius:999px;min-height:34px;margin:0;padding:5px 10px}.result-count span{align-items:baseline;gap:4px;font-size:10px;font-weight:650;display:inline-flex}.result-count span strong{color:#183d31;font-size:14px}.filter-reset{color:#587068;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.filter-reset svg{width:14px}.filter-reset:hover{color:#173f32}.map-layout>.plan{aspect-ratio:1528/1029;background:#445f4b;border-radius:18px;grid-area:2/1;width:min(100%,1220px);min-height:0;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 32px #122b2014}.map-layout .plot-map{filter:none;touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.map-layout .plot-map.is-dragging{cursor:grabbing}.map-image{filter:saturate(.7)contrast(.94)brightness(.95)}.map-tint{fill:#1e26211a;pointer-events:none}.map-controls{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf9f4ed;border:1px solid #1c3b2e24;border-radius:12px;gap:4px;padding:4px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 8px 24px #142d2229}.map-controls button{color:#23473b;min-width:34px;height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #1c3b2e1f;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.map-controls button:hover{background:#e7ede4}.map-controls button:focus-visible{outline-offset:1px;outline:2px solid #d4a14b}.map-controls button:disabled{opacity:.35;cursor:default}.map-controls svg{width:15px;height:15px}.map-controls .open-fullscreen-map,.map-fullscreen-close,.fullscreen-map-filter,.mobile-lot-peek,.mobile-details-close{display:none}.plan-roads .road-edge,.plan-roads .road-surface{fill:none;stroke-linecap:butt;stroke-linejoin:round;pointer-events:none}.plan-roads .road-edge{stroke:#58574ead;stroke-width:60px}.plan-roads .road-surface{stroke:#efebdce6;stroke-width:54px}.plan-roads .tikhiy-road,.plan-roads .road-polygon{fill:#efebdce6;stroke:#58574ead;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.plot-shape{cursor:pointer}.plot-shape .plot-area{fill:#a6c76647;stroke:none;vector-effect:non-scaling-stroke;transition:fill .14s,opacity .14s}.plot-shape:hover .plot-area{fill:#b2d36f6e}.plot-shape.reserved .plot-area{fill:#d7a13f80}.plot-shape.sold .plot-area{fill:#3e48448f}.plot-shape.selected .plot-area{fill:#dea946a6}.plot-shape.dim{opacity:.2}.plot-shape:focus-visible{outline:none}.plot-shape:focus-visible .plot-area{stroke:#f2d796;stroke-width:2.2px;filter:drop-shadow(0 0 1.5px #133023b8)}.lot-boundaries line{fill:none;stroke:#f8f7f0c2;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.lot-boundaries .internal{stroke-width:.85px}.lot-boundaries .external{stroke-width:1.4px;stroke:#fffdf5e6}.interaction-outline{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.hover-outline{stroke:#fffdf2f2;stroke-width:1.7px}.selected-outline{stroke:#f1cc74;stroke-width:2.45px}.plot-labels{pointer-events:none;-webkit-user-select:none;user-select:none}.plot-labels text{fill:#fffdf4f5;text-anchor:middle;dominant-baseline:central;filter:drop-shadow(0 1px 1px #123024e6);font-size:19px;font-weight:780}.street-labels text{fill:#253d33f2;letter-spacing:.35px;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#f7f3e5eb;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:18px;font-weight:700}.street-labels text.small{font-size:16px}.highway-svg-label{fill:#fbf9eff0;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#183026c7;stroke-width:3px;pointer-events:none;font-size:17px;font-weight:700}.map-tooltip{z-index:5;color:#183d31;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf5f5;border:1px solid #2440342e;border-radius:9px;gap:3px;width:214px;padding:9px 11px;display:grid;position:absolute;box-shadow:0 8px 24px #142d2233}.map-tooltip strong{font-size:12px}.map-tooltip span{color:#61716a;font-size:10px}.map-note{color:#f4f3ec;letter-spacing:.01em;background:#11261dc7;border-radius:8px;align-items:baseline;gap:8px;max-width:calc(100% - 28px);padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:14px;left:14px;right:auto}.map-note strong{white-space:nowrap}.map-note span{color:#f4f3ecc2}.map-layout>.lot-card{flex-direction:column;grid-area:2/2;gap:12px;max-height:calc(100vh - 108px);padding:18px;display:flex;position:sticky;top:88px;overflow-y:auto}.lot-card-context{color:#7a8780;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.lot-card-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;min-height:34px;padding:0;display:flex;position:relative}.lot-card-header .lot-kicker{color:#173d31;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.lot-price-block{gap:4px;padding:2px 0 8px;display:grid}.lot-price-block span{color:#77847e;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.lot-price-block strong{color:var(--primary);font-size:clamp(27px,2.4vw,34px);line-height:1.1}.lot-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lot-card-metrics>div{background:0 0;align-content:start;gap:3px;min-width:0;padding:5px 0;display:grid}.lot-card-metrics>div+div{border-left:1px solid #e1e6df;padding-left:12px}.lot-card-metrics span,.lot-card-metrics small{color:#78857e;font-size:10px}.lot-card-metrics strong{color:#203f34;font-size:13px;line-height:1.25}.lot-card-metrics>div:first-child strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.map-layout>.lot-card>.lot-card-data{background:#f5f7f3;border:0;border-radius:12px;grid-template-columns:1fr;gap:8px;margin:0;padding:11px 12px;display:grid}.map-layout>.lot-card>.lot-card-data div{min-width:0;padding:0}.map-layout>.lot-card dt{color:#7a8780;font-size:10px}.map-layout>.lot-card dd{color:#415b51;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:650}.lot-details{border-top:0;padding-top:3px}.lot-details summary{color:#607068;cursor:pointer;align-items:center;gap:7px;width:fit-content;font-size:11px;font-weight:750;display:flex}.lot-details summary::-webkit-details-marker{display:none}.lot-details summary svg{width:14px;transition:transform .18s}.lot-details[open] summary svg{transform:rotate(180deg)}.lot-details dl{grid-template-columns:1fr;margin:10px 0;display:grid}.lot-details dl div{background:#f5f7f3;padding:7px 10px}.lot-details dl div+div{border-top:1px solid #dde2d9}.lot-document-link{color:var(--primary);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.lot-document-missing{color:#7a8780;font-size:11px}.lot-document-link svg{width:13px}.lot-primary-action{color:#fff;white-space:normal;background:#195a45;border-radius:999px;width:100%;min-height:44px;line-height:1.15}.lot-primary-action:hover{background:#124a38}.lot-navigation{pointer-events:none;justify-content:flex-end;gap:6px;display:flex;position:absolute;top:12px;left:auto;right:18px}.map-layout>.lot-card .lot-card-context{padding-right:78px}.lot-navigation button{color:#315347;width:30px;height:30px;min-height:0;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #d9e0d7;border-radius:9px;justify-content:center;align-items:center;gap:0;padding:0;font-size:0;font-weight:700;display:inline-flex}.lot-navigation button:hover{background:#eef3ec}.lot-navigation button:disabled{opacity:.4;cursor:default}.lot-navigation svg{flex:none;width:13px}@media (width<=1050px){.map-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr)}.map-layout>.filter-card{grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(110px,.7fr))}.map-layout>.filter-card .result-count,.map-layout>.filter-card .filter-reset{grid-row:2}.map-layout>.filter-card .result-count{grid-column:1/span 2;justify-content:center}.map-layout>.filter-card .filter-reset{grid-column:3;justify-self:end}.site-header nav{display:none}.docs,.future{grid-template-columns:1fr}.location-section{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:36px;min-height:570px;padding:56px 48px 16px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1250px) and (width>=621px){.map-controls .fit-map{width:34px;padding:0;font-size:0}}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-photo{height:420px}.photo-note{left:20px}}@media (width<=800px){.hero-actions{grid-template-columns:minmax(0,1fr);gap:11px}.hero-primary-action,.hero-secondary-action{width:100%}.hero-price{grid-column:1;margin-top:6px}.map-section{padding:44px 20px 70px}.section-heading{flex-direction:column;align-items:flex-start;gap:16px}.legend{justify-content:flex-start}.location-section{grid-template-columns:minmax(0,1fr);min-height:0;padding:64px 20px 32px}.map-layout>.filter-card{grid-template-columns:minmax(190px,1fr) minmax(105px,.7fr)}.map-layout>.filter-card .filter-select-field:last-of-type{grid-row:2}.map-layout>.filter-card .result-count{grid-area:2/2}.map-layout>.filter-card .filter-reset{grid-area:3/1/auto/-1;justify-self:start}}@media (width<=620px){.site-header{height:70px}.site-header>.group\/button{display:none}.hero{padding-top:42px}.hero h1{margin:18px 0 22px;font-size:44px}.hero .lead{font-size:17px;line-height:1.45}.hero-actions{margin:26px 0 28px}.hero-photo{height:290px}.hero-photo--b img,.hero-photo--c img{object-position:50% 50%;transform:none}.territory-marker{font-size:10px;top:47%;left:30%}.territory-marker-line{width:18px}.facts{gap:12px;padding-top:20px}.facts strong{font-size:20px}.hero-price{text-align:left}.photo-note{left:10px;right:10px}.location-section{gap:22px;padding:40px 16px 24px}.location-scheme{border-radius:18px}.location-copy h2{margin-top:10px;font-size:36px;line-height:1.02}.location-copy>p:not(.eyebrow){margin-top:16px;font-size:14px;line-height:1.55}.location-facts{margin-top:18px}.location-facts div{padding-block:10px}.location-link{margin-top:14px}.location-map-water-label{font-size:18px}.location-map-region-label{display:none}.map-section{padding-inline:12px;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.map-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:12px}.map-layout>.plan{aspect-ratio:auto;border-radius:12px;grid-area:2/1;width:100%;height:clamp(420px,112vw,440px)}.map-layout>.lot-card{z-index:3;border-radius:22px 22px 14px 14px;grid-area:3/1;gap:14px;max-height:none;margin-top:0;padding:20px 16px 16px;scroll-margin-top:82px;display:none;position:relative;top:auto;overflow:visible;box-shadow:0 -8px 24px #122b201f}.map-layout>.lot-card.is-mobile-open{display:flex}.map-layout>.lot-card:before{content:"";background:#d6ddd3;border-radius:999px;width:38px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.mobile-details-close{color:#315347;background:#edf2eb;border:0;border-radius:9px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.mobile-details-close svg{width:16px}.lot-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2px;display:grid;position:static}.lot-navigation button{background:#f8faf7;gap:4px;width:auto;height:auto;min-height:38px;padding:6px 7px;font-size:9px}.lot-details{padding-top:8px}.lot-details dl{grid-template-columns:1fr}.lot-details dl div+div{border-top:1px solid #dde2d9;border-left:0}.map-layout>.filter-card{grid-area:1/1;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;min-height:0;max-height:none;margin-top:0;padding:8px 10px;display:grid}.map-layout>.filter-card .filter-label{font-size:9px}.map-layout>.filter-card .filter-price-field{gap:2px}.map-layout>.filter-card .filter-price-field input{height:14px}.map-layout>.filter-card .filter-select-field{gap:3px}.map-layout>.filter-card .filter-select-field select{height:30px;font-size:11px}.map-layout>.filter-card .filter-price-field{grid-area:1/1/auto/-1}.map-layout>.filter-card .filter-select-field{grid-row:2}.map-layout>.filter-card .result-count{grid-area:3/1;justify-content:flex-start;min-height:34px;padding-block:5px}.map-layout>.filter-card .filter-reset{grid-area:3/2;justify-self:end}.map-controls{top:8px;right:8px}.map-controls .open-fullscreen-map{display:inline-flex}.map-controls .fit-map,.map-controls .open-fullscreen-map{width:34px;padding:0;font-size:0}.mobile-lot-peek{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf9f4f5;border:1px solid #1b3c2f26;border-radius:20px 20px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:18px 12px 11px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 10px 30px #13312533}.mobile-lot-peek:before{content:"";background:#ccd5cc;border-radius:999px;width:34px;height:3px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.mobile-lot-peek>div{grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;display:grid}.mobile-lot-peek span{color:#66766f;grid-column:1/-1;font-size:10px}.mobile-lot-peek strong,.mobile-lot-peek b{color:#173d31;font-size:12px}.mobile-lot-peek b{text-align:right}.mobile-lot-peek button{color:#fff;min-height:36px;font:inherit;background:#195a45;border:0;border-radius:9px;align-items:center;gap:4px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.mobile-lot-peek button svg{width:13px}.map-layout>.plan.is-fullscreen{z-index:120;border-radius:0;width:100vw;height:100dvh;margin:0;position:fixed;inset:0}.plan.is-fullscreen .map-fullscreen-close{z-index:9;top:max(10px, env(safe-area-inset-top));color:#23473b;background:#faf9f4f5;border:1px solid #1c3b2e24;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;right:10px}.plan.is-fullscreen .map-fullscreen-close svg{width:18px}.plan.is-fullscreen .fullscreen-map-filter{z-index:8;top:max(10px, env(safe-area-inset-top));color:#36564a;background:#faf9f4f5;border:1px solid #1c3b2e24;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:10px;display:flex;position:absolute;left:10px}.plan.is-fullscreen .fullscreen-map-filter strong{color:#173d31}.plan.is-fullscreen .map-controls{top:calc(max(10px, env(safe-area-inset-top)) + 48px)}.plan.is-fullscreen .open-fullscreen-map{display:none}.plan.is-fullscreen .mobile-lot-peek{padding-bottom:calc(11px + env(safe-area-inset-bottom));bottom:0}.map-tooltip{display:none}.plot-labels text{font-size:30px}.street-labels text{font-size:28px}.street-labels text.small{font-size:24px}.highway-svg-label{font-size:26px}.map-note{display:none}.future-points,.doc-grid{grid-template-columns:1fr}.future-panel{border-radius:45px 18px}.docs{gap:30px}.future-points{grid-template-columns:1fr}.source-list a{width:100%;line-height:1.45}.photos-section{padding:58px 16px 106px}.photo-grid{grid-template-columns:1fr}.photo-grid figure:first-child{grid-column:auto}.photo-grid img,.photo-grid figure:first-child img{height:260px}footer{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:110px}.mobile-contact-bar{z-index:80;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f2f0;border:1px solid #194b3924;border-radius:16px;grid-template-columns:1fr 48px;gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 12px 40px #13342833}.mobile-contact-bar.is-hidden{display:none}.mobile-contact-bar>button:last-child{color:var(--primary);background:#e1e9df;border:0;border-radius:11px;place-items:center;display:grid}.mobile-contact-bar svg{width:19px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:92dvh;padding:30px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow-y:auto}}.design-v2{--v2-ink:#f4efe3;--v2-green:#123d32;--v2-deep:#0b2d26;--v2-gold:#d6ad58;--v2-paper:#f3f0e8;background:var(--v2-paper)}.design-v2 .site-header{z-index:20;color:#fff;background:linear-gradient(#08231de6,#08231d26);border-bottom-color:#ffffff24;position:absolute;inset:0 0 auto}.design-v2 .site-header a,.design-v2 .header-contact-action{color:#fff}.design-v2 .brand small{color:#ffffff9e}.design-v2 .brand-mark{background:var(--v2-gold);color:var(--v2-deep)}.design-v2 .hero{background:var(--v2-green);min-height:860px;color:var(--v2-ink);grid-template-columns:minmax(460px,.9fr) minmax(520px,1.1fr);gap:clamp(44px,6vw,100px);padding:170px clamp(38px,6vw,104px) 86px}.design-v2 .hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 13% 25%,#d6ad5821,#0000 32%);position:absolute;inset:0}.design-v2 .hero-copy{z-index:2;position:relative}.design-v2 .hero .eyebrow{color:#dcc58e}.design-v2 .hero h1{color:#fff;letter-spacing:-.055em;max-width:700px;font-size:clamp(58px,5.2vw,82px);line-height:.94}.design-v2 .hero h1 em{color:#c8d2b4}.design-v2 .hero .lead{color:#ffffffb8;max-width:610px;font-size:20px}.design-v2 .hero-primary-action{background:var(--v2-gold);color:var(--v2-deep)}.design-v2 .hero-primary-action:hover{background:#e2bf72}.design-v2 .hero-secondary-action{color:#fff;border-color:#ffffff6b}.design-v2 .hero-price,.design-v2 .facts span{color:#ffffffb3}.design-v2 .hero-price strong,.design-v2 .facts strong{color:#fff}.design-v2 .facts{border-top-color:#ffffff2e}.design-v2 .hero-photo{border-radius:240px 240px 28px 28px;height:610px;box-shadow:0 35px 80px #00000047}.design-v2 .hero-photo:after{content:"Будущее Поваровки";color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08231db8;border-radius:999px;padding:10px 14px;font-size:11px;position:absolute;top:50%;right:22px}.design-v2 .photo-note{bottom:24px;left:24px}.design-v2 .photo-note span{color:#385147}.design-v2 .photo-note strong{color:var(--v2-deep)}.design-v2 .location-section{background:var(--v2-paper);gap:clamp(50px,8vw,130px);min-height:0;padding:110px clamp(38px,7vw,120px)}.design-v2 .location-copy h2{max-width:640px;font-size:clamp(48px,4.5vw,70px);line-height:.98}.design-v2 .location-copy>p:not(.eyebrow){max-width:570px;font-size:17px}.design-v2 .location-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:42px}.design-v2 .location-facts div{padding:18px 18px 18px 0}.design-v2 .location-facts div+div{border-left:1px solid #d7d5ca;padding-left:18px}.design-v2 .location-scheme{border-radius:34px;transform:rotate(1.5deg);box-shadow:0 30px 70px #123d3224}.design-v2 .map-section{background:#e6ebe4;padding:90px clamp(28px,4vw,64px) 110px}.design-v2 .section-heading{align-items:end;margin-bottom:34px}.design-v2 .section-heading h2{font-size:clamp(46px,4.2vw,66px);line-height:.95}.design-v2 .map-layout{background:#ffffff9e;border:1px solid #123d321f;border-radius:28px;grid-template-columns:minmax(0,1fr) 372px;gap:14px;padding:14px;box-shadow:0 30px 80px #0e352b1f}.design-v2 .map-layout>.filter-card{box-shadow:none;background:#fff;border:0;border-radius:15px}.design-v2 .map-layout>.plan{box-shadow:none;border-radius:16px}.design-v2 .map-layout>.lot-card{box-shadow:none;background:var(--v2-deep);color:#fff;border:0;border-radius:16px;top:20px}.design-v2 .lot-card-context,.design-v2 .map-layout>.lot-card dt,.design-v2 .lot-card-metrics span,.design-v2 .lot-card-metrics small{color:#ffffff8c}.design-v2 .lot-card-header .lot-kicker,.design-v2 .lot-price-block strong,.design-v2 .lot-card-metrics strong,.design-v2 .map-layout>.lot-card dd{color:#fff}.design-v2 .map-layout>.lot-card>.lot-card-data,.design-v2 .lot-details dl div{background:#ffffff14}.design-v2 .lot-details summary,.design-v2 .lot-document-link{color:#e4c77f}.design-v2 .lot-primary-action{background:var(--v2-gold);color:var(--v2-deep)}.design-v2 .lot-navigation button{color:#fff;border-color:#ffffff38}@media (width<=900px){.design-v2 .hero{grid-template-columns:1fr;min-height:0;padding-top:130px}.design-v2 .hero-photo{height:520px}.design-v2 .location-section,.design-v2 .location-facts{grid-template-columns:1fr}.design-v2 .location-facts div+div{border-left:0;padding-left:0}.design-v2 .map-layout{grid-template-columns:1fr;padding:10px}}@media (width<=620px){.design-v2 .site-header{background:0 0;position:absolute}.design-v2 .hero{gap:32px;padding:112px 22px 54px}.design-v2 .hero h1{font-size:49px}.design-v2 .hero .lead{font-size:16px}.design-v2 .hero-photo{border-radius:150px 150px 22px 22px;height:390px}.design-v2 .hero-photo:after{display:none}.design-v2 .location-section{gap:34px;padding:68px 22px}.design-v2 .location-copy h2{font-size:43px}.design-v2 .location-scheme{border-radius:22px;transform:none}.design-v2 .map-section{padding:62px 0 86px}.design-v2 .map-section .section-heading{padding-inline:18px}.design-v2 .section-heading h2{font-size:43px}.design-v2 .map-layout{background:#ffffff80;border-width:1px 0;border-radius:0}.design-v2 .map-layout>.filter-card{background:#fff}}@media (width>=621px) and (width<=1350px){.design-v2 .map-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:16px}.design-v2 .map-layout>.filter-card{grid-area:1/1;width:min(100%,920px)}.design-v2 .map-layout>.plan{aspect-ratio:auto;background:0 0;grid-area:2/1;width:100%;display:grid;overflow:hidden}.design-v2 .map-layout .plot-map{aspect-ratio:1528/1029;background:#445f4b;border-radius:16px;position:relative;inset:auto}.design-v2 .map-layout>.lot-card{grid-area:3/1;width:min(100%,720px);max-height:none;margin-inline:auto;position:relative;top:auto;overflow:visible}.design-v2 .map-controls .fit-map{width:34px;padding:0;font-size:0}.design-v2 .map-note{color:#36564a;background:0 0;border-radius:0;flex-wrap:wrap;gap:4px 10px;max-width:none;padding:10px 4px 2px;line-height:1.45;display:flex;position:static}.design-v2 .map-note span{color:#77867f}}.design-v2 .map-layout{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(320px,350px);align-items:start;gap:14px 18px;padding:18px}.design-v2 .map-layout>.filter-card{border:1px solid #e3e9e2;grid-area:1/1/auto/-1;grid-template-columns:minmax(240px,1.45fr) minmax(150px,.85fr) minmax(150px,.85fr) auto auto;gap:18px;min-height:82px;padding:16px 22px}.design-v2 .map-layout>.filter-card .filter-label{letter-spacing:.06em;font-size:11px;line-height:1.2}.design-v2 .map-layout>.filter-card .filter-select-field select{height:36px;font-size:14px}.design-v2 .map-layout>.filter-card .filter-price-field strong{font-size:15px}.design-v2 .map-layout>.filter-card .result-count span,.design-v2 .map-layout>.filter-card .filter-reset{font-size:12px}.design-v2 .map-layout>.plan{aspect-ratio:auto;background:0 0;grid-area:2/1;width:100%;display:grid;overflow:visible}.design-v2 .map-layout .plot-map{aspect-ratio:1528/1029;background:#445f4b;border-radius:16px;height:auto;position:relative;inset:auto}.design-v2 .map-layout .map-note{color:#36564a;background:0 0;border-radius:0;flex-wrap:wrap;gap:4px 10px;max-width:none;padding:10px 2px 0;font-size:11px;line-height:1.45;display:flex;position:static}.design-v2 .map-layout .map-note span{color:#677970}.design-v2 .map-layout>.lot-card{grid-area:2/2;width:100%;top:20px}@media (width<=1120px) and (width>=621px){.design-v2 .map-layout{grid-template-columns:minmax(0,1fr)}.design-v2 .map-layout>.filter-card{grid-column:1;grid-template-columns:minmax(220px,1.4fr) minmax(145px,.8fr) minmax(145px,.8fr) auto auto;width:100%}.design-v2 .map-layout>.filter-card .result-count{grid-area:1/4;justify-content:center;justify-self:start}.design-v2 .map-layout>.filter-card .filter-reset{grid-area:1/5;justify-self:start}.design-v2 .map-layout>.plan{grid-area:2/1}.design-v2 .map-layout>.lot-card{grid-area:3/1;width:min(100%,720px);max-height:none;margin-inline:auto;position:relative;top:auto;overflow:visible}}@media (width<=900px) and (width>=621px){.design-v2 .map-layout>.filter-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.design-v2 .map-layout>.filter-card .filter-price-field{grid-column:1/-1}.design-v2 .map-layout>.filter-card .filter-select-field{grid-row:2}.design-v2 .map-layout>.filter-card .result-count{grid-area:3/1;justify-self:start}.design-v2 .map-layout>.filter-card .filter-reset{grid-area:3/2;justify-self:end}}@media (width<=620px){.design-v2 .map-layout{grid-template-columns:minmax(0,1fr);padding:10px}.design-v2 .map-layout>.filter-card{grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-height:0;padding:12px}.design-v2 .map-layout>.filter-card .filter-price-field{grid-area:1/1/auto/-1}.design-v2 .map-layout>.filter-card .filter-select-field{grid-row:2}.design-v2 .map-layout>.filter-card .result-count{grid-area:3/1;justify-self:start}.design-v2 .map-layout>.filter-card .filter-reset{grid-area:3/2;justify-self:end}.design-v2 .map-layout>.plan{background:#445f4b;grid-area:2/1;height:clamp(420px,112vw,440px);display:block;overflow:hidden}.design-v2 .map-layout .plot-map{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.design-v2 .map-layout .map-note{display:none}.design-v2 .map-layout>.lot-card{grid-area:3/1}.design-v2 .map-layout>.plan.is-fit:not(.is-fullscreen){background:0 0;height:auto}.design-v2 .map-layout>.plan.is-fit:not(.is-fullscreen) .plot-map{aspect-ratio:1528/1029;width:100%;height:auto;display:block;position:relative;inset:auto}.design-v2 .map-layout>.plan.is-fit:not(.is-fullscreen) .mobile-lot-peek{border-radius:0 0 16px 16px;position:relative}}.modal form>button[type=submit],.modal .success button{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#195a45;border:0;border-radius:999px;font-size:15px;font-weight:750}.modal form>button[type=submit]:hover,.modal .success button:hover{background:#124a38}.modal form>button[type=submit]:focus-visible,.modal .success button:focus-visible{outline-offset:3px;outline:3px solid #d6ad58}.modal form>button[type=submit]:disabled{opacity:.55;cursor:wait}@media (width<=620px){.design-v2 .lot-navigation button{color:#fff;background:#ffffff1a;border-color:#ffffff3d;min-height:40px;font-size:11px}.design-v2 .lot-navigation button:hover{background:#ffffff2e}}.admin-shell{color:#1c332c;background:#f4f5f1;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-side{color:#eef5ef;background:#173a30;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.admin-side .brand{color:#fff;padding:0 10px}.admin-side .brand-mark{color:#173a30;background:#dfbf72}.admin-side .brand small{color:#9fb4aa}.admin-nav{gap:7px;margin-top:54px;display:grid}.admin-nav button{color:#bbcbc4;text-align:left;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 13px;font-size:13px;display:flex}.admin-nav button svg{width:18px}.admin-nav button b{margin-left:auto;font-size:11px}.admin-nav button:hover,.admin-nav button.active{color:#fff;background:#ffffff1a}.manager{border-top:1px solid #ffffff21;align-items:center;gap:11px;margin-top:auto;padding:22px 8px 0;display:flex}.manager>span{color:#173a30;background:#dcb968;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.manager strong,.manager small{display:block}.manager small{color:#aebfb8;margin-top:2px;font-size:10px}.admin-main{padding:40px clamp(26px,4vw,64px)}.admin-main>header{justify-content:space-between;align-items:center;display:flex}.admin-main header p{color:#78847f;margin:0 0 5px;font-size:12px}.admin-main header h1{letter-spacing:-.03em;margin:0;font-family:inherit;font-size:30px;font-weight:750}.admin-tools{align-items:center;gap:12px;display:flex}.admin-tools>button{background:#fff;border:1px solid #dde0da;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative}.admin-tools svg{width:17px}.admin-tools i{color:#fff;background:#cf684e;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-4px;right:-3px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0;display:grid}.metrics article{background:#fff;border:1px solid #e1e3de;border-radius:17px;padding:20px}.metrics span,.metrics small{color:#78847f;font-size:11px;display:block}.metrics strong{margin:10px 0 5px;font-size:30px;display:block}.metrics .alert-num{color:#b35443}.admin-grid{grid-template-columns:1fr 310px;gap:18px;display:grid}.pipeline,.today{background:#fff;border:1px solid #e1e3de;border-radius:19px;padding:22px}.panel-title{justify-content:space-between;align-items:center;display:flex}.panel-title h2{letter-spacing:-.02em;margin:0;font-family:inherit;font-size:18px;font-weight:750}.panel-title p{color:#84908b;margin:4px 0;font-size:11px}.panel-title button{background:#fff;border:1px solid #e1e3de;border-radius:10px;width:34px;height:34px}.panel-title svg{width:15px}.lead-list{margin:20px 0 14px;display:grid}.lead-list>button{text-align:left;min-height:70px;color:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0eb;grid-template-columns:38px minmax(120px,1.3fr) 1fr 1.2fr 20px;align-items:center;gap:12px;display:grid}.lead-list>button.active{background:#f3f6ed;border-radius:10px;margin:0 -10px;padding:0 10px}.avatar{background:#e5ebd1;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.lead-name strong,.lead-name small{display:block}.lead-name strong{font-size:13px}.lead-name small,.lead-next{color:#84908b;margin-top:3px;font-size:10px}.lead-stage{color:#6a7b45;font-size:11px;font-weight:700}.lead-list svg{color:#99a39e;width:15px}.leads-screen{max-width:1500px}.lead-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.lead-summary article{background:#fff;border:1px solid #e2e7e2;border-radius:16px;padding:18px 20px}.lead-summary span{color:#7c8984;text-transform:uppercase;letter-spacing:.08em;font-size:12px;display:block}.lead-summary strong{color:#123f34;margin-top:8px;font-size:30px;display:block}.leads-workbench{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.leads-index,.lead-detail{background:#fff;border:1px solid #e2e7e2;border-radius:20px}.lead-filters{border-bottom:1px solid #edf0ed;grid-template-columns:1fr 180px;gap:10px;padding:18px;display:grid}.lead-filters label{border:1px solid #dbe2dc;border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.lead-filters svg{color:#7c8984;width:17px}.lead-filters input,.lead-filters select{color:#163e34;background:0 0;border:0;outline:0;width:100%;min-height:44px}.lead-filters>select,.lead-detail select{background:#fff;border:1px solid #dbe2dc;border-radius:11px;padding:0 12px}.lead-cards{padding:0 18px 14px}.lead-cards>button{text-align:left;cursor:pointer;color:#173f35;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;min-height:76px;display:grid}.lead-cards>button.active{background:#f1f5ed;border:0;border-radius:13px;margin:8px 0;padding:0 12px}.lead-avatar{background:#deebc5;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.lead-cards strong,.lead-cards small{display:block}.lead-cards small{color:#82908a;margin-top:5px}.lead-stage-pill{color:#66766f;background:#edf1ed;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}.lead-stage-pill.new{color:#94661e;background:#fff0ca}.lead-stage-pill.won{color:#337044;background:#dcefdc}.lead-stage-pill.viewing{color:#3a6385;background:#dfe9f4}.lead-detail{color:#fff;background:#0d3d32;min-height:420px;padding:25px;position:sticky;top:92px}.lead-detail h2{font-family:var(--font-serif);margin:10px 0 18px;font-size:34px}.lead-detail>a{color:#e6bd61;align-items:center;gap:9px;font-size:18px;font-weight:750;display:flex}.lead-detail>a svg{width:18px}.lead-detail dl{margin:24px 0}.lead-detail dl>div{border-top:1px solid #ffffff29;padding:13px 0}.lead-detail dt{color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.lead-detail dd{margin:5px 0 0;line-height:1.45}.lead-detail>label span{color:#ffffffad;margin-bottom:8px;font-size:12px;display:block}.lead-detail select{width:100%;min-height:46px}.empty-leads,.empty-lead-detail{text-align:center;color:#82908a;place-items:center;gap:8px;min-height:260px;display:grid}.empty-leads svg,.empty-lead-detail svg{width:28px}.empty-leads strong{color:#294b42}.empty-leads span{font-size:12px}.notification-wrap{position:relative}.notification-panel{z-index:80;background:#fff;border:1px solid #dfe5df;border-radius:16px;width:360px;padding:12px;position:absolute;top:48px;right:0;box-shadow:0 18px 55px #12372e2e}.notification-panel>div{justify-content:space-between;align-items:center;padding:4px 5px 10px;display:flex}.notification-panel>div>button{color:#82908a;background:0 0;border:0;font-size:22px}.notification-panel>button:not(.all-notifications){text-align:left;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;padding:12px 6px;display:grid}.notification-panel>button>span{background:#e5edcf;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.notification-panel>button strong,.notification-panel>button small{display:block}.notification-panel>button small{color:#81908a;margin-top:4px;font-size:10px}.notification-panel>p{text-align:center;color:#81908a;padding:24px 8px}.notification-panel .all-notifications{color:#195a45;background:#eef4e9;border:0;border-radius:10px;width:100%;padding:11px;font-weight:750}.road-editor{padding-top:0}.road-editor-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.road-editor-heading h2{letter-spacing:-.03em;margin:5px 0 6px;font-size:25px}.road-editor-heading p{color:#75847d;max-width:720px;margin:0;font-size:12px;line-height:1.55}.road-editor-heading>div:last-child{flex:none;align-items:center;gap:9px;display:flex}.design-v2 .road-editor-heading button{color:#fff;cursor:pointer;white-space:nowrap;background:#28594b;border:1px solid #28594b;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.design-v2 .road-editor-heading button:first-of-type{color:#1b4b3d;background:#fff;border-color:#b8c8be}.design-v2 .road-editor-heading button svg{flex:none;width:18px;height:18px}.design-v2 .road-editor-heading button:hover:not(:disabled){filter:brightness(.94)}.design-v2 .road-editor-heading button:disabled{color:#81918a;cursor:not-allowed;background:#edf1ed;border-color:#dce3dc}.road-dirty{color:#8d641e;white-space:nowrap;background:#fff1ce;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.road-editor-grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.road-list,.road-workspace{background:#fff;border:1px solid #dfe5df;border-radius:19px}.road-list{gap:7px;padding:15px;display:grid}.road-list>strong{padding:5px 7px 10px;font-size:12px}.road-list>button{color:#24473e;text-align:left;cursor:pointer;background:#f4f6f1;border:1px solid #0000;border-radius:12px;width:100%;padding:12px}.road-list>button.active{background:#e6edda;border-color:#b9c9a4}.road-list span,.road-list small{display:block}.road-list span{font-weight:750}.road-list small{color:#7c8983;margin-top:4px;font-size:10px}.road-list p{color:#7c8983;font-size:12px}.road-workspace{min-width:0;padding:16px}.road-fields{grid-template-columns:minmax(160px,1fr) 150px 130px auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.road-fields label span{color:#78867f;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:10px;font-weight:700;display:block}.road-fields input,.road-fields select{color:#173f35;background:#fff;border:1px solid #d9e1da;border-radius:10px;width:100%;min-height:42px;padding:0 11px}.road-fields input:disabled{color:#9aa49f;background:#f1f3f0}.road-delete{color:#9b493b;cursor:pointer;background:#fff8f6;border:1px solid #e4c8c2;border-radius:10px;min-height:42px;padding:0 12px}.road-delete.armed{color:#fff;background:#aa4738;border-color:#aa4738}.road-mode-switch{align-items:center;gap:6px;margin:0 0 13px;display:flex}.road-mode-switch button{color:#557068;cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:9px;min-height:35px;padding:0 12px}.road-mode-switch button.active{color:#fff;background:#28594b;border-color:#28594b}.road-mode-switch small{color:#7b8882;margin-left:auto;font-size:10px}.road-canvas{background:#e7ece5;border-radius:14px;overflow:hidden}.road-canvas svg{touch-action:none;cursor:crosshair;width:100%;height:auto;max-height:670px;display:block}.road-canvas>small{color:#74827c;background:#f4f6f2;padding:9px 12px;font-size:10px;display:block}.road-lot-context polygon{fill:#88a4582b;stroke:#ffffffc7;stroke-width:1.8px;pointer-events:none}.road-lot-context text{fill:#ffffffe6;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:17px;font-weight:800}.road-drafts path{fill:none;stroke:#ede9d8e0;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.road-drafts polygon{fill:#ede9d8c7;stroke:#ece7d1f2;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.road-drafts .selected{stroke:#e7b64f;filter:drop-shadow(0 2px 3px #14362c73)}.road-drafts polygon.selected{fill:#e7b64f6b}.road-label-guide{fill:none;stroke:#2f7ac8;stroke-width:5px;stroke-dasharray:12 8;pointer-events:none}.road-handles g{cursor:grab}.road-handles circle{fill:#fff;stroke:#0d4839;stroke-width:4px}.road-handles text{fill:#0d4839;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:13px;font-weight:850}.road-handles.label circle{stroke:#2f7ac8}.road-handles.label text{fill:#2f7ac8}.road-workspace footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:13px;display:flex}.road-workspace footer span{color:#75837d;margin-right:auto;font-size:11px}.road-workspace footer button{color:#285047;cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:9px;min-height:36px;padding:0 12px}.road-workspace footer button:disabled{opacity:.45;cursor:default}.road-editor-message{color:#285047;background:#eef3e8;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:11px}.design-v2 .road-workspace>footer{color:#17382e;background:0 0;border:0;border-top:1px solid #dce3dc;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 0 0;display:flex}.road-editor-empty{color:#7d8b85;place-items:center;min-height:130px;display:grid}@media (width<=1000px){.road-editor-heading{align-items:start;display:grid}.road-editor-heading>div:last-child{flex-wrap:wrap}.road-editor-grid{grid-template-columns:1fr}.road-list{grid-template-columns:repeat(3,1fr)}.road-list>strong{grid-column:1/-1}.road-fields{grid-template-columns:1fr 130px 120px}.road-delete{grid-column:1/-1;justify-self:start}}@media (width<=700px){.road-editor-heading{align-items:start;display:grid}.road-editor-heading>div:last-child{flex-wrap:wrap}.road-dirty{text-align:center;width:100%}.road-list,.road-fields{grid-template-columns:1fr 1fr}.road-fields label:first-child,.road-delete{grid-column:1/-1}.road-mode-switch{flex-wrap:wrap}.road-mode-switch small{width:100%;margin:0}.road-workspace footer{flex-wrap:wrap;justify-content:flex-start}.road-workspace footer span{width:100%;margin:0}}@media (width<=900px){.lead-summary{grid-template-columns:1fr 1fr}.leads-workbench{grid-template-columns:1fr}.lead-detail{position:static}.lead-filters{grid-template-columns:1fr}}.pipeline>a{color:#195a45;font-size:12px;font-weight:700}.today .panel-title{margin-bottom:22px}.task{border-top:1px solid #edf0eb;gap:12px;padding:15px 0;display:flex}.task i{border:2px solid #d49b48;border-radius:50%;width:14px;height:14px;margin-top:2px}.task strong,.task small{font-size:12px;display:block}.task small{color:#87918d;margin-top:4px;font-size:10px}.task.done{opacity:.55}.task.done i{background:#6c8655;border-color:#6c8655}.today button{margin-top:20px}@media (width<=900px){.admin-shell{grid-template-columns:76px 1fr}.admin-side .brand>span:last-child,.admin-nav button:not(.active){font-size:0}.admin-nav button b,.manager div{display:none}.admin-nav button{justify-content:center}.admin-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.admin-shell{display:block}.admin-side{flex-direction:row;align-items:center;height:auto;padding:14px 18px;position:static}.admin-nav,.manager{display:none}.admin-main{padding:26px 16px}.admin-main>header{align-items:flex-start;gap:18px}.admin-tools>button{display:none}.metrics{grid-template-columns:1fr 1fr}.lead-list>button{grid-template-columns:34px 1fr 18px}.lead-stage,.lead-next{display:none}}.map-background-preview{object-fit:contain;background:#e7ece5;border-radius:12px;width:100%;max-height:240px;margin-top:18px;display:block}.map-warning{font-weight:700;color:#8a4b16!important}.map-editor-message{color:#285c43!important;margin-top:12px!important}.contour-modes{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.contour-modes button{color:#17382e;cursor:pointer;background:#fff;border:1px solid #d8e0d9;border-radius:9px;padding:9px 14px}.contour-modes button.active{color:#fff;background:#164838}.contour-modes button:disabled{opacity:.5;cursor:not-allowed}.map-alignment .geometry-canvas svg{touch-action:none;cursor:grab}.map-alignment .geometry-canvas svg:active{cursor:grabbing}.alignment-roads path,.alignment-roads polygon{fill:none;stroke:#f9f1dd;stroke-linecap:round;stroke-linejoin:round}.alignment-roads polygon{fill:#f9f1dd;stroke:#556a5d;stroke-width:2px}.geometry-canvas .alignment-lot{fill:#94b5733d;stroke:#fff;stroke-width:2px;pointer-events:none}.alignment-overlay text{fill:#fff;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:14px;font-weight:800}.geometry-canvas .contour-context{fill:#94b5732e;stroke:#fff;stroke-width:2px;pointer-events:none}.geometry-canvas .selected-contour{fill:#e1b34f66;stroke:#f6d27b;stroke-width:4px;cursor:grab}.geometry-canvas .selected-contour:active{cursor:grabbing}.design-v2 .geometry-editor>footer{color:#17382e;background:0 0;border:0;border-top:1px solid #dce3dc;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 0 0;display:flex}.design-v2 .geometry-editor>footer .alignment-status{color:#285c43;text-align:right;flex-basis:100%;margin:2px 0 0;font-size:13px;line-height:1.4}.map-publication-state{color:#24533f;background:#f0f7ee;border:1px solid #c8dfce;border-radius:10px;margin:14px 0 20px;padding:11px 15px;font-size:13px;line-height:1.4}.map-publication-state.is-draft{color:#76521b;background:#fff8e8;border-color:#ead5a3}.map-preview-panel{background:#fff;border:1px solid #dce5dc;border-radius:20px;margin:24px 0;padding:24px}.map-preview-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.map-preview-header h2{font:600 28px/1.15 var(--font-serif);color:#17382e;margin:5px 0 8px}.map-preview-header p{color:#697b71;margin:0;font-size:13px;line-height:1.5}.map-preview-header button,.map-preview-tabs button{color:#1b4b3d;cursor:pointer;background:#fff;border:1px solid #cad8ce;border-radius:9px;min-height:38px;padding:8px 14px;font-weight:650}.map-preview-tabs{flex-wrap:wrap;gap:8px;margin:22px 0 10px;display:flex}.map-preview-tabs button.active{color:#fff;background:#174e3b;border-color:#174e3b}.map-preview-state{color:#426553;margin:0 0 14px;font-size:13px}.map-preview-state.is-warning{color:#8a5b18}.map-preview-panel iframe{background:#eff5ef;border:1px solid #d9e2d8;border-radius:12px;width:100%;height:680px;display:block}.map-preview-panel>a{color:#17543c;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:700;display:inline-flex}.map-preview-panel>a svg{width:16px;height:16px}.draft-map-preview-banner{color:#1d5039;background:#e6f2e2;border:1px solid #b8d8bd;border-radius:12px;max-width:1400px;margin:0 auto 18px;padding:12px 18px;font-size:14px;font-weight:700}.draft-map-preview-banner.is-error{color:#924a3d;background:#fff2ef;border-color:#e6bbb4}@media (width<=700px){.overview-heading{flex-direction:column;align-items:stretch;gap:14px}.overview-heading .publish-button{white-space:normal!important;width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;padding:10px 14px!important;font-size:14px!important;line-height:1.25!important;overflow:visible!important}.map-preview-header{flex-direction:column}.map-preview-panel{padding:16px}.map-preview-panel iframe{height:560px}}.settings-card-head .publication-publish-button{color:#fff;white-space:normal;cursor:pointer;background:#174e3b;border:1px solid #174e3b;border-radius:10px;justify-content:center;align-items:center;gap:9px;height:auto;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.settings-card-head .publication-publish-button:hover{background:#0e3c2d}.settings-card-head .publication-publish-button:disabled{opacity:.6;cursor:wait}.settings-card-head .publication-publish-button svg{width:18px;height:18px}.publication-feedback{color:#24533f;background:#f0f7ee;border:1px solid #c8dfce;border-radius:10px;margin:0 20px 18px;padding:12px 15px;font-size:13px;line-height:1.4}.publication-feedback.is-error{color:#9a4236;background:#fff2ef;border-color:#e9c2bc}.publication-dialog{max-width:490px}.publication-dialog .admin-dialog-actions{padding:0 24px 24px}
