@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/_realtor/questrial-vietnamese-400-normal.e8YnA9wZ.woff2)format("woff2"),url(/_realtor/questrial-vietnamese-400-normal.B2ptJQWX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/_realtor/questrial-latin-ext-400-normal.rdiUVXr0.woff2)format("woff2"),url(/_realtor/questrial-latin-ext-400-normal.urOzOTIY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/_realtor/questrial-latin-400-normal.DNhQdR1R.woff2)format("woff2"),url(/_realtor/questrial-latin-400-normal.BcF-iMQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-content:""}}}@layer theme{:root,:host{--font-sans:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-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-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-yellow-400:oklch(85.2% .199 91.936);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-500:oklch(69.6% .17 162.48);--color-rose-500:oklch(64.5% .246 16.439);--color-gray-50:#f5f8f6;--color-gray-100:#eaf1ec;--color-gray-200:#dde5e0;--color-gray-300:#c2cfc7;--color-gray-400:#8b9a91;--color-gray-500:#4b5a52;--color-gray-600:#3c4a42;--color-gray-700:#22332b;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--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-5xl:3rem;--text-5xl--line-height:1;--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-relaxed:1.625;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px #0c3b2e0a, 0 1px 2px #0c3b2e0f;--shadow-md:0 4px 12px #0c3b2e0f, 0 2px 4px #0c3b2e0a;--shadow-lg:0 12px 40px #0c3b2e14, 0 4px 12px #0c3b2e0a;--shadow-xl:0 24px 60px #0c3b2e1f, 0 8px 20px #0c3b2e0f;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--color-foreground:var(--foreground);--font-hanken:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif;--color-forest:#0c3b2e;--color-forest-deep:#08291f;--color-forest-mid:#14503e;--color-teal:#3fceb1;--color-teal-hover:#2fbfa1;--color-teal-light:#74dec9;--color-teal-pale:#e7f9f4;--color-teal-deep:#0e9c90;--color-navy:var(--color-forest);--color-navy-deep:var(--color-forest-deep);--color-navy-mid:var(--color-forest-mid);--color-blue:var(--color-teal);--color-blue-hover:var(--color-teal-hover);--color-blue-light:var(--color-teal-light);--color-blue-pale:var(--color-teal-pale);--sidebar-w:260px;--sidebar-collapsed:72px;--color-green:#16a34a;--color-green-light:#ecfdf5;--color-green-dark:#15803d;--color-red:#ef4444;--color-orange:#f59e0b;--color-orange-light:#fffbeb;--color-lavender:#dff3ec;--color-lavender-light:#edf7f2;--radius-full:999px;--shadow-card:0 1px 3px #0c3b2e0a}}@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:var(--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:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--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:currentColor}@supports (color:color-mix(in lab, red, red)){::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{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-\[12px\]{inset-inline:12px}.-top-0\.5{top:calc(var(--spacing) * -.5)}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-\[10px\]{top:10px}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.top-full{top:100%}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-\[8px\]{right:8px}.right-\[10px\]{right:10px}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-\[8px\]{bottom:8px}.bottom-\[12px\]{bottom:12px}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[8px\]{left:8px}.left-\[10px\]{left:10px}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[49\]{z-index:49}.z-\[50\]{z-index:50}.z-\[9999\]{z-index:9999}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-\[6px\]{margin-block:6px}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-6{margin-top:calc(var(--spacing) * -6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-\[12px\]{margin-top:12px}.mt-auto{margin-top:auto}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-\[6px\]{width:6px;height:6px}.size-\[16px\]{width:16px;height:16px}.size-\[18px\]{width:18px;height:18px}.size-\[20px\]{width:20px;height:20px}.size-\[22px\]{width:22px;height:22px}.size-\[24px\]{width:24px;height:24px}.size-\[28px\]{width:28px;height:28px}.size-\[32px\]{width:32px;height:32px}.size-\[36px\]{width:36px;height:36px}.size-\[44px\]{width:44px;height:44px}.size-full{width:100%;height:100%}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-13{height:calc(var(--spacing) * 13)}.h-16{height:calc(var(--spacing) * 16)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-\[1px\]{height:1px}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[16px\]{height:16px}.h-\[22px\]{height:22px}.h-\[42px\]{height:42px}.h-\[160px\]{height:160px}.h-\[280px\]{height:280px}.h-full{height:100%}.h-px{height:1px}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[90dvh\]{max-height:90dvh}.min-h-0{min-height:0}.min-h-\[44px\]{min-height:44px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[450px\]{min-height:450px}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-\[240px\]{width:240px}.w-\[420px\]{width:420px}.w-\[460px\]{width:460px}.w-\[480px\]{width:480px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[140px\]{max-width:140px}.max-w-\[220px\]{max-width:220px}.max-w-\[460px\]{max-width:460px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[36px\]{min-width:36px}.min-w-\[220px\]{min-width:220px}.min-w-\[520px\]{min-width:520px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[18px\]{--tw-translate-x:18px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-12{rotate:-12deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.\[scrollbar-width\:none\]{scrollbar-width:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[2px\]{gap:2px}.gap-\[4px\]{gap:4px}.gap-\[6px\]{gap:6px}.gap-\[8px\]{gap:8px}.gap-\[10px\]{gap:10px}.gap-\[12px\]{gap:12px}.gap-\[16px\]{gap:16px}.gap-\[18px\]{gap:18px}.gap-\[20px\]{gap:20px}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:24px}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[6px\]{border-radius:6px}.rounded-\[7px\]{border-radius:7px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[11px\]{border-radius:11px}.rounded-\[12px\]{border-radius:12px}.rounded-\[16px\]{border-radius:16px}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:999px}.rounded-lg{border-radius:16px}.rounded-md{border-radius:12px}.rounded-xl{border-radius:20px}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border-brand\){border-color:var(--color-border-brand)}.border-\(--color-border-brand-strong\){border-color:var(--color-border-brand-strong)}.border-\(--color-border-control\){border-color:var(--color-border-control)}.border-\(--color-border-default\){border-color:var(--color-border-default)}.border-\[var\(--color-blue\)\]{border-color:var(--color-blue)}.border-amber-200{border-color:var(--color-amber-200)}.border-blue{border-color:var(--color-teal)}.border-blue\/15{border-color:#3fceb126}@supports (color:color-mix(in lab, red, red)){.border-blue\/15{border-color:color-mix(in oklab, var(--color-teal) 15%, transparent)}}.border-blue\/30{border-color:#3fceb14d}@supports (color:color-mix(in lab, red, red)){.border-blue\/30{border-color:color-mix(in oklab, var(--color-teal) 30%, transparent)}}.border-gray-50{border-color:#f5f8f6}.border-gray-100{border-color:#eaf1ec}.border-gray-200{border-color:#dde5e0}.border-gray-300{border-color:#c2cfc7}.border-green-100{border-color:var(--color-green-100)}.border-green-500{border-color:var(--color-green-500)}.border-navy{border-color:var(--color-forest)}.border-red-500\/85{border-color:#fb2c36d9}@supports (color:color-mix(in lab, red, red)){.border-red-500\/85{border-color:color-mix(in oklab, var(--color-red-500) 85%, transparent)}}.border-teal-light\/40{border-color:oklab(83.1163% -.103712 .00164133/.4)}.border-transparent{border-color:#0000}.border-white{border-color:#fff}.border-white\/10{border-color:oklab(100% 0 5.96046e-8/.1)}.border-white\/20{border-color:oklab(100% 0 5.96046e-8/.2)}.bg-\(--color-bg-brand\){background-color:var(--color-bg-brand)}.bg-\(--color-bg-brand-subtle\){background-color:var(--color-bg-brand-subtle)}.bg-\(--color-bg-deep\),.bg-\(--color-bg-deep\)\/50{background-color:var(--color-bg-deep)}@supports (color:color-mix(in lab, red, red)){.bg-\(--color-bg-deep\)\/50{background-color:color-mix(in oklab, var(--color-bg-deep) 50%, transparent)}}.bg-\(--color-bg-deep-subtle\){background-color:var(--color-bg-deep-subtle)}.bg-\(--color-bg-info-subtle\){background-color:var(--color-bg-info-subtle)}.bg-\(--color-bg-subtle\){background-color:var(--color-bg-subtle)}.bg-\(--color-bg-surface\),.bg-\(--color-bg-surface\)\/90{background-color:var(--color-bg-surface)}@supports (color:color-mix(in lab, red, red)){.bg-\(--color-bg-surface\)\/90{background-color:color-mix(in oklab, var(--color-bg-surface) 90%, transparent)}}.bg-\(--color-bg-surface\)\/95{background-color:var(--color-bg-surface)}@supports (color:color-mix(in lab, red, red)){.bg-\(--color-bg-surface\)\/95{background-color:color-mix(in oklab, var(--color-bg-surface) 95%, transparent)}}.bg-\(--color-bg-warning-subtle\){background-color:var(--color-bg-warning-subtle)}.bg-\(--color-border-default\){background-color:var(--color-border-default)}.bg-\[\#25D366\]{background-color:#25d366}.bg-\[\#fbebcb\]{background-color:#fbebcb}.bg-\[var\(--color-blue\)\]{background-color:var(--color-blue)}.bg-\[var\(--color-blue-pale\)\]{background-color:var(--color-blue-pale)}.bg-\[var\(--color-forest\)\]{background-color:var(--color-forest)}.bg-\[var\(--color-gray-50\)\]{background-color:var(--color-gray-50)}.bg-\[var\(--color-green\)\]{background-color:var(--color-green)}.bg-\[var\(--gray-50\)\]{background-color:var(--gray-50)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.bg-black\/55{background-color:color-mix(in oklab, var(--color-black) 55%, transparent)}}.bg-blue{background-color:var(--color-teal)}.bg-blue-pale{background-color:var(--color-teal-pale)}.bg-blue\/8{background-color:#3fceb114}@supports (color:color-mix(in lab, red, red)){.bg-blue\/8{background-color:color-mix(in oklab, var(--color-teal) 8%, transparent)}}.bg-blue\/20{background-color:#3fceb133}@supports (color:color-mix(in lab, red, red)){.bg-blue\/20{background-color:color-mix(in oklab, var(--color-teal) 20%, transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-forest{background-color:#0c3b2e}.bg-gray-50{background-color:#f5f8f6}.bg-gray-100{background-color:#eaf1ec}.bg-gray-200{background-color:#dde5e0}.bg-green-50\/50{background-color:#f0fdf480}@supports (color:color-mix(in lab, red, red)){.bg-green-50\/50{background-color:color-mix(in oklab, var(--color-green-50) 50%, transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-navy{background-color:var(--color-forest)}.bg-navy\/90{background-color:#0c3b2ee6}@supports (color:color-mix(in lab, red, red)){.bg-navy\/90{background-color:color-mix(in oklab, var(--color-forest) 90%, transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-teal{background-color:#3fceb1}.bg-teal-pale{background-color:#e7f9f4}.bg-teal-pale\/50{background-color:oklab(96.7469% -.0199802 .000886083/.5)}.bg-transparent{background-color:#0000}.bg-white{background-color:#fff}.bg-white\/10{background-color:oklab(100% 0 5.96046e-8/.1)}.bg-white\/25{background-color:oklab(100% 0 5.96046e-8/.25)}.bg-white\/50{background-color:oklab(100% 0 5.96046e-8/.5)}.bg-white\/60{background-color:oklab(100% 0 5.96046e-8/.6)}.bg-white\/80{background-color:oklab(100% 0 5.96046e-8/.8)}.bg-white\/90{background-color:oklab(100% 0 5.96046e-8/.9)}.bg-white\/95{background-color:oklab(100% 0 5.96046e-8/.95)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-forest{--tw-gradient-from:#0c3b2e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-gray-100{--tw-gradient-from:#eaf1ec;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-pale{--tw-gradient-from:#e7f9f4;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-forest-deep{--tw-gradient-to:#08291f;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-gray-50{--tw-gradient-to:#f5f8f6;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-\(--color-icon-brand\){fill:var(--color-icon-brand)}.fill-red-500{fill:var(--color-red-500)}.fill-rose-500{fill:var(--color-rose-500)}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[12px\]{padding:12px}.p-\[16px\]{padding:16px}.p-\[24px\]{padding:24px}.p-\[32px\]{padding:32px}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[8px\]{padding-inline:8px}.px-\[10px\]{padding-inline:10px}.px-\[12px\]{padding-inline:12px}.px-\[14px\]{padding-inline:14px}.px-\[16px\]{padding-inline:16px}.px-\[18px\]{padding-inline:18px}.px-\[20px\]{padding-inline:20px}.px-\[24px\]{padding-inline:24px}.px-\[32px\]{padding-inline:32px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-\[3px\]{padding-block:3px}.py-\[4px\]{padding-block:4px}.py-\[6px\]{padding-block:6px}.py-\[8px\]{padding-block:8px}.py-\[10px\]{padding-block:10px}.py-\[11px\]{padding-block:11px}.py-\[12px\]{padding-block:12px}.py-\[13px\]{padding-block:13px}.py-\[16px\]{padding-block:16px}.py-px{padding-block:1px}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-\[6px\]{padding-top:6px}.pt-\[12px\]{padding-top:12px}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-\[12px\]{padding-bottom:12px}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:var(--font-hanken-grotesk), ui-sans-serif, system-ui, sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[21px\]{font-size:21px}.text-\[22px\]{font-size:22px}.leading-\[14px\]{--tw-leading:14px;line-height:14px}.leading-\[16px\]{--tw-leading:16px;line-height:16px}.leading-\[18px\]{--tw-leading:18px;line-height:18px}.leading-\[19px\]{--tw-leading:19px;line-height:19px}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-\[22px\]{--tw-leading:22px;line-height:22px}.leading-\[23px\]{--tw-leading:23px;line-height:23px}.leading-\[24px\]{--tw-leading:24px;line-height:24px}.leading-\[26px\]{--tw-leading:26px;line-height:26px}.leading-\[28px\]{--tw-leading:28px;line-height:28px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.01em\]{--tw-tracking:.01em;letter-spacing:.01em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\(--color-icon-brand\){color:var(--color-icon-brand)}.text-\(--color-icon-default\){color:var(--color-icon-default)}.text-\(--color-icon-strong\){color:var(--color-icon-strong)}.text-\(--color-text-error\){color:var(--color-text-error)}.text-\(--color-text-info\){color:var(--color-text-info)}.text-\(--color-text-link-on-subtle\){color:var(--color-text-link-on-subtle)}.text-\(--color-text-on-brand\){color:var(--color-text-on-brand)}.text-\(--color-text-on-deep\){color:var(--color-text-on-deep)}.text-\(--color-text-primary\){color:var(--color-text-primary)}.text-\(--color-text-secondary\){color:var(--color-text-secondary)}.text-\(--color-text-warning\){color:var(--color-text-warning)}.text-\[\#9a6a12\]{color:#9a6a12}.text-\[var\(--color-blue\)\]{color:var(--color-blue)}.text-\[var\(--color-gray-400\)\]{color:var(--color-gray-400)}.text-\[var\(--color-gray-500\)\]{color:var(--color-gray-500)}.text-\[var\(--color-navy\)\]{color:var(--color-navy)}.text-\[var\(--gray-400\)\]{color:var(--gray-400)}.text-\[var\(--gray-500\)\]{color:var(--gray-500)}.text-\[var\(--navy\)\]{color:var(--navy)}.text-amber-500{color:var(--color-amber-500)}.text-amber-700{color:var(--color-amber-700)}.text-black{color:var(--color-black)}.text-blue{color:var(--color-teal)}.text-forest{color:#0c3b2e}.text-forest-mid{color:#14503e}.text-gray-200{color:#dde5e0}.text-gray-300{color:#c2cfc7}.text-gray-400{color:#8b9a91}.text-gray-500{color:#4b5a52}.text-gray-600{color:#3c4a42}.text-gray-700{color:#22332b}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-info{color:#2d8fe0}.text-navy{color:var(--color-forest)}.text-navy\/70{color:#0c3b2eb3}@supports (color:color-mix(in lab, red, red)){.text-navy\/70{color:color-mix(in oklab, var(--color-forest) 70%, transparent)}}.text-red-500{color:var(--color-red-500)}.text-red-500\/90{color:#fb2c36e6}@supports (color:color-mix(in lab, red, red)){.text-red-500\/90{color:color-mix(in oklab, var(--color-red-500) 90%, transparent)}}.text-red-600{color:var(--color-red-600)}.text-rose-500{color:var(--color-rose-500)}.text-teal{color:#3fceb1}.text-teal-light{color:#74dec9}.text-teal\/80{color:oklab(76.8982% -.126806 .00855976/.8)}.text-white{color:#fff}.text-white\/60{color:oklab(100% 0 5.96046e-8/.6)}.text-white\/80{color:oklab(100% 0 5.96046e-8/.8)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_2px_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow:0 0 2px var(--tw-shadow-color,#0006);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-b2c-card\)\]{--tw-shadow:var(--shadow-b2c-card);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-b2c-modal\)\]{--tw-shadow:var(--shadow-b2c-modal);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-b2c-rail\)\]{--tw-shadow:var(--shadow-b2c-rail);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 12px 40px var(--tw-shadow-color,#0c3b2e14), 0 4px 12px var(--tw-shadow-color,#0c3b2e0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 12px var(--tw-shadow-color,#0c3b2e0f), 0 2px 4px var(--tw-shadow-color,#0c3b2e0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px var(--tw-shadow-color,#0c3b2e0a), 0 1px 2px var(--tw-shadow-color,#0c3b2e0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 24px 60px var(--tw-shadow-color,#0c3b2e1f), 0 8px 20px var(--tw-shadow-color,#0c3b2e0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-blue\/5{--tw-shadow-color:#3fceb10d}@supports (color:color-mix(in lab, red, red)){.shadow-blue\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-teal) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue\/20{--tw-shadow-color:#3fceb133}@supports (color:color-mix(in lab, red, red)){.shadow-blue\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-teal) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue\/30{--tw-shadow-color:#3fceb14d}@supports (color:color-mix(in lab, red, red)){.shadow-blue\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-teal) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-\[2000ms\]{--tw-duration:2s;transition-duration:2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[posthog\:asistente\]{posthog:asistente}.\[posthog\:search\]{posthog:search}.\[posthog\:server\]{posthog:server}@media (hover:hover){:is(:where(.group):hover .group-hover\:scale-105){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}:is(:where(.group):hover .group-hover\:scale-110){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}:is(:where(.group):hover .group-hover\:bg-blue){background-color:var(--color-teal)}:is(:where(.group):hover .group-hover\:text-blue){color:var(--color-teal)}:is(:where(.group):hover .group-hover\:text-forest){color:#0c3b2e}:is(:where(.group):hover .group-hover\:text-gray-500){color:#4b5a52}:is(:where(.group):hover .group-hover\:opacity-100){opacity:1}:is(:where(.group\/link):hover .group-hover\/link\:translate-x-1){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}@media (hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-\[var\(--color-blue\)\]:hover{border-color:var(--color-blue)}.hover\:border-blue\/30:hover{border-color:#3fceb14d}@supports (color:color-mix(in lab, red, red)){.hover\:border-blue\/30:hover{border-color:color-mix(in oklab, var(--color-teal) 30%, transparent)}}.hover\:border-blue\/40:hover{border-color:#3fceb166}@supports (color:color-mix(in lab, red, red)){.hover\:border-blue\/40:hover{border-color:color-mix(in oklab, var(--color-teal) 40%, transparent)}}.hover\:border-gray-200:hover{border-color:#dde5e0}.hover\:border-gray-300:hover{border-color:#c2cfc7}.hover\:bg-\(--color-bg-brand-hover\):hover{background-color:var(--color-bg-brand-hover)}.hover\:bg-\(--color-bg-brand-subtle\):hover{background-color:var(--color-bg-brand-subtle)}.hover\:bg-\(--color-bg-subtle\):hover{background-color:var(--color-bg-subtle)}.hover\:bg-\(--color-bg-surface\):hover{background-color:var(--color-bg-surface)}.hover\:bg-\[\#20bd5a\]:hover{background-color:#20bd5a}.hover\:bg-\[var\(--color-blue\)\]:hover{background-color:var(--color-blue)}.hover\:bg-\[var\(--color-forest-deep\)\]:hover{background-color:var(--color-forest-deep)}.hover\:bg-black\/70:hover{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/70:hover{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.hover\:bg-blue-pale\/50:hover{background-color:#e7f9f480}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-pale\/50:hover{background-color:color-mix(in oklab, var(--color-teal-pale) 50%, transparent)}}.hover\:bg-blue\/30:hover{background-color:#3fceb14d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue\/30:hover{background-color:color-mix(in oklab, var(--color-teal) 30%, transparent)}}.hover\:bg-blue\/90:hover{background-color:#3fceb1e6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue\/90:hover{background-color:color-mix(in oklab, var(--color-teal) 90%, transparent)}}.hover\:bg-gray-50:hover{background-color:#f5f8f6}.hover\:bg-navy\/90:hover{background-color:#0c3b2ee6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-navy\/90:hover{background-color:color-mix(in oklab, var(--color-forest) 90%, transparent)}}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-white:hover{background-color:#fff}.hover\:bg-white\/20:hover{background-color:oklab(100% 0 5.96046e-8/.2)}.hover\:bg-white\/90:hover{background-color:oklab(100% 0 5.96046e-8/.9)}.hover\:text-\(--color-icon-strong\):hover{color:var(--color-icon-strong)}.hover\:text-\(--color-text-error\):hover{color:var(--color-text-error)}.hover\:text-\(--color-text-primary\):hover{color:var(--color-text-primary)}.hover\:text-\[var\(--color-blue\)\]:hover{color:var(--color-blue)}.hover\:text-blue:hover{color:var(--color-teal)}.hover\:text-blue-hover:hover{color:var(--color-teal-hover)}.hover\:text-gray-600:hover{color:#3c4a42}.hover\:text-gray-700:hover{color:#22332b}.hover\:text-navy:hover{color:var(--color-forest)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-white:hover{color:#fff}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[var\(--shadow-b2c-card\)\]:hover{--tw-shadow:var(--shadow-b2c-card);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 12px 40px var(--tw-shadow-color,#0c3b2e14), 0 4px 12px var(--tw-shadow-color,#0c3b2e0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-teal:focus{--tw-ring-color:#3fceb1}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--color-blue\)\]:focus-visible{--tw-ring-color:var(--color-blue)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:-outline-offset-2:focus-visible{outline-offset:calc(2px * -1)}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\(--color-border-focus\):focus-visible{outline-color:var(--color-border-focus)}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-\(--color-bg-brand-pressed\):active{background-color:var(--color-bg-brand-pressed)}@media (hover:hover){.enabled\:hover\:bg-gray-50:enabled:hover{background-color:#f5f8f6}.enabled\:hover\:brightness-95:enabled:hover{--tw-brightness:brightness(95%);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:grid{display:grid}.sm\:inline{display:inline}.sm\:h-\[460px\]{height:460px}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (width>=48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:h-screen{height:100vh}.md\:min-h-0{min-height:0}.md\:w-64{width:calc(var(--spacing) * 64)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:overflow-hidden{overflow:hidden}.md\:p-0{padding:0}.md\:p-\[24px\]{padding:24px}.md\:p-\[32px\]{padding:32px}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.md\:pt-4{padding-top:calc(var(--spacing) * 4)}.md\:pb-4{padding-bottom:calc(var(--spacing) * 4)}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:opacity-0{opacity:0}@media (hover:hover){:is(:where(.group\/img):hover .md\:group-hover\/img\:opacity-100){opacity:1}}}@media (width>=64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-nowrap{flex-wrap:nowrap}}@media (width>=80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}}:root{--teal-50:#ecfbf7;--teal-100:#d2f5ec;--teal-200:#a8ebda;--teal-300:#7bdfc6;--teal-400:#55d5b7;--teal-500:#3fceb1;--teal-600:#2fb499;--teal-700:#24907b;--teal-800:#1b6c5d;--teal-900:#124840;--forest-50:#e9f2ee;--forest-100:#c8dfd6;--forest-200:#9cc4b6;--forest-300:#6fa895;--forest-400:#4a8a76;--forest-500:#2f6b59;--forest-600:#235645;--forest-700:#1a4a3b;--forest-800:#114233;--forest-900:#0c3b2e;--forest-950:#072620;--mint-50:#eef4f1;--mint-100:#d6e5df;--mint-200:#bfe3d6;--indigo-50:#e4e8ff;--indigo-600:#3842a8;--orange-50:#ffe9d6;--orange-700:#c2410c;--neutral-0:#fff;--neutral-50:#f5f8f6;--neutral-100:#edf2ef;--neutral-200:#dde5e0;--neutral-300:#c3cfc8;--neutral-400:#9aaaa1;--neutral-500:#7c8b83;--neutral-600:#4b5a52;--neutral-700:#36453d;--neutral-800:#22332b;--neutral-900:#12251c;--success-50:#e8f7ee;--success-500:#16a34a;--success-700:#0f7536;--warning-50:#fef5e6;--warning-500:#f59e0b;--warning-700:#b45309;--error-50:#fdecec;--error-500:#ef4444;--error-700:#b91c1c;--info-50:#e8f3fc;--info-500:#2d8fe0;--info-700:#1c6ba8;--k-graphite:#27292a;--k-graphite-deep:#1e2021;--k-graphite-raised:#303334;--k-graphite-high:#3a3d3f;--k-line:#4a4f51;--k-line-strong:#80868a;--k-white:#fff;--k-ink:#f1f2f2;--k-ink-muted:#b3b8ba;--k-ink-subtle:#9aa0a2;--k-mint:#92df9f;--k-turquoise:#60c5ca;--k-lilac:#9460d1;--k-lilac-text:#b48ae6;--k-ink-dark:#151617;--k-paper:#f4f5f3;--k-warning:#f2c879;--k-error:#ff9a8a;--k-orange:#f5a86a;--color-bg-page:var(--k-graphite);--color-bg-surface:var(--k-graphite-raised);--color-bg-subtle:var(--k-graphite-high);--color-bg-deep:var(--k-graphite-deep);--color-bg-brand-deep:var(--k-mint);--color-bg-wash:var(--k-graphite-deep);--color-bg-brand:var(--k-mint);--color-bg-brand-hover:var(--k-turquoise);--color-bg-brand-pressed:#7fcf8c;--color-bg-brand-subtle:#36433b;--color-bg-disabled:var(--k-graphite-high);--color-bg-success-subtle:#2f3e34;--color-bg-warning-subtle:#3d3628;--color-bg-error-subtle:#43302e;--color-bg-info-subtle:#2b3d3f;--color-text-primary:var(--k-ink);--color-text-secondary:var(--k-ink-muted);--color-text-placeholder:var(--k-ink-subtle);--color-text-disabled:#7d8385;--color-text-on-brand:var(--k-graphite);--color-text-on-brand-deep:var(--k-graphite);--color-text-on-deep:var(--k-white);--color-text-on-deep-muted:var(--k-ink-muted);--color-text-link:var(--k-turquoise);--color-text-success:var(--k-mint);--color-text-warning:var(--k-warning);--color-text-error:var(--k-error);--color-text-info:var(--k-turquoise);--color-border-default:var(--k-line);--color-border-strong:#5f6567;--color-border-input:var(--k-line-strong);--color-border-brand:var(--k-mint);--color-border-brand-strong:var(--k-turquoise);--color-border-focus:var(--k-mint);--color-border-error:var(--k-error);--color-icon-default:var(--k-ink-muted);--color-icon-strong:var(--k-white);--color-icon-brand:var(--k-mint);--color-icon-on-brand:var(--k-graphite);--color-icon-on-brand-deep:var(--k-graphite);--color-icon-on-deep:var(--k-white);--color-status-success-bg:#2f3e34;--color-status-success-text:var(--k-mint);--color-status-success-dot:var(--k-mint);--color-status-warning-bg:#3d3628;--color-status-warning-text:var(--k-warning);--color-status-warning-dot:var(--k-warning);--color-status-error-bg:#43302e;--color-status-error-text:var(--k-error);--color-status-error-dot:var(--k-error);--color-status-info-bg:#2b3d3f;--color-status-info-text:var(--k-turquoise);--color-status-info-dot:var(--k-turquoise);--color-status-indigo-bg:#382f45;--color-status-indigo-text:var(--k-lilac-text);--color-status-indigo-dot:var(--k-lilac-text);--color-status-orange-bg:#40332a;--color-status-orange-text:var(--k-orange);--color-status-orange-dot:var(--k-orange);--color-status-neutral-bg:var(--k-graphite-high);--color-status-neutral-text:var(--k-ink-muted);--color-status-neutral-dot:var(--k-ink-subtle);--control-h:36px;--control-h-mobile:44px;--spacing-2xs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--spacing-4xl:64px;--radius-none:0;--radius-sm:6px;--radius-md:12px;--radius-lg:12px;--radius-xl:24px;--radius-2xl:24px;--radius-full:999px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-card:none;--focus-ring:0 0 0 2px var(--k-graphite), 0 0 0 4px var(--k-mint);--font-display:"Questrial", "Century Gothic", "Avenir Next", system-ui, sans-serif;--font-body:"Questrial", "Century Gothic", "Avenir Next", system-ui, sans-serif;--font-size-display:56px;--line-height-display:64px;--font-size-h1:40px;--line-height-h1:48px;--font-size-h2:28px;--line-height-h2:36px;--font-size-h3:20px;--line-height-h3:28px;--font-size-body:16px;--line-height-body:24px;--font-size-body-sm:14px;--line-height-body-sm:20px;--font-size-caption:12px;--line-height-caption:16px;--font-size-overline:11px;--line-height-overline:16px;--letter-spacing-overline:.08em;--font-size-page-title:28px;--line-height-page-title:32px}@media (width<=1023px){:root{--font-size-display:36px;--line-height-display:42px;--font-size-h1:28px;--line-height-h1:34px;--font-size-h2:22px;--line-height-h2:28px;--font-size-h3:18px;--line-height-h3:24px;--font-size-page-title:22px;--line-height-page-title:28px}}.ds-display{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:0}.ds-h1{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-h1);line-height:var(--line-height-h1);letter-spacing:0}.ds-h2{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:0}.ds-h3{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-h3);line-height:var(--line-height-h3);letter-spacing:0}.ds-body{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:0}.ds-body-sm{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);letter-spacing:0}.ds-caption{font-family:var(--font-body);font-weight:600;font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:0}.ds-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-lg);min-height:var(--control-h);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.ds-btn:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.ds-btn--primary{background-color:var(--color-bg-brand-deep);border-color:var(--color-bg-brand-deep);color:var(--color-text-on-brand-deep)}.ds-btn--primary:hover:not(:disabled):not([aria-busy=true]){background-color:var(--color-bg-brand-hover)}.ds-btn--primary:active:not(:disabled){background-color:var(--color-bg-brand-pressed)}.ds-btn--secondary{background-color:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ds-btn--secondary:hover:not(:disabled):not([aria-busy=true]){background-color:var(--color-bg-wash)}.ds-btn--ghost{color:var(--color-text-link);background-color:#0000;border-color:#0000}.ds-btn--ghost:hover:not(:disabled):not([aria-busy=true]){background-color:var(--color-bg-brand-subtle)}.ds-btn:disabled{background-color:var(--color-bg-disabled);border-color:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.ds-btn--primary.ds-btn--force-hover{background-color:var(--color-bg-brand-hover)}.ds-btn--secondary.ds-btn--force-hover,.ds-btn--ghost.ds-btn--force-hover{background-color:var(--color-bg-brand-subtle)}.ds-btn[aria-busy=true]{cursor:progress}.ds-btn[aria-busy=true] .ds-btn__content{visibility:hidden}.ds-btn__spinner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ds-btn__spinner svg{animation:.8s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-btn__spinner svg{animation-duration:2.4s}}.ds-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.ds-field__label{font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);font-weight:600}.ds-solo-lector{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-field__control{width:100%;min-height:var(--control-h);padding:0 var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-border-input);background-color:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ds-field__control::placeholder{color:var(--color-text-placeholder)}.ds-field__control:focus{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.ds-field__control[aria-invalid=true]{border-color:var(--color-border-error)}.ds-field__control:disabled{background-color:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed}.ds-field__helper{min-height:var(--line-height-body-sm);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.ds-field__helper--error{color:var(--color-text-error)}.ds-textarea{resize:vertical;min-height:120px}.ds-select{appearance:none;cursor:pointer;padding-right:var(--spacing-3xl)}.ds-select-wrap{display:block;position:relative}.ds-select-wrap__chevron{right:var(--spacing-lg);pointer-events:none;color:var(--color-icon-default);position:absolute;top:50%;transform:translateY(-50%)}.ds-logo{align-items:center;gap:var(--spacing-md);display:inline-flex}.ds-logo__isotipo{object-fit:contain;flex:none;width:32px;height:32px}.ds-logo__isotipo--mono{-webkit-mask:url(/realtor/isotipo.png) 50%/contain no-repeat;mask:url(/realtor/isotipo.png) 50%/contain no-repeat}.ds-logo__wordmark{white-space:nowrap;flex-direction:column;align-items:flex-start;display:flex}.ds-logo__realtor{font-family:var(--font-display);letter-spacing:-.48px;font-size:24px;font-weight:800;line-height:28px}.ds-logo__firma{font-family:var(--font-body);letter-spacing:.44px;opacity:.75;font-size:11px;font-weight:600;line-height:14px}.ds-chip{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm);border-radius:var(--radius-full);border:1px solid var(--color-border-default);background-color:var(--color-bg-subtle);min-height:24px;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:600;display:inline-flex}.ds-chip--brand{background-color:var(--color-bg-brand-subtle);border-color:var(--color-border-brand);color:var(--color-text-link)}.ds-chip--selectable{background-color:var(--color-bg-surface);border-color:var(--color-border-strong);cursor:pointer}.ds-chip--selectable:hover{border-color:var(--color-border-brand)}.ds-chip--disabled{background-color:var(--color-bg-disabled);border-color:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.ds-sheet{background:0 0;border:none;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0}.ds-sheet::backdrop{background:#0c3b2e73}.ds-sheet__body{gap:var(--spacing-lg);background-color:var(--color-bg-surface);padding:var(--spacing-xl) var(--spacing-lg);padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);color:var(--color-text-primary);border-start-start-radius:var(--radius-2xl);border-start-end-radius:var(--radius-2xl);flex-direction:column;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.ds-sheet__head{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.ds-sheet__close{border-radius:var(--radius-full);min-width:44px;min-height:44px;color:var(--color-icon-default);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ds-sheet__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-chip__remove{border-radius:var(--radius-full);color:var(--color-icon-default);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ds-chip__remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-nav-item{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);text-align:left;background:0 0;border:1px solid #0000;font-weight:600;text-decoration:none;display:flex}.ds-nav-item:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.ds-nav-item__icon{color:var(--color-icon-default);flex:none}.ds-nav-item__label{text-overflow:ellipsis;flex:auto;overflow:hidden}.ds-nav-item--default:hover,.ds-nav-item--force-hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.ds-nav-item--active{background-color:var(--color-bg-brand-subtle);color:var(--color-text-link)}.ds-nav-item--active .ds-nav-item__icon{color:var(--color-icon-brand)}.ds-nav-item--locked,.ds-nav-item--proximamente{color:var(--color-text-disabled);cursor:not-allowed}.ds-nav-item--locked .ds-nav-item__icon,.ds-nav-item--proximamente .ds-nav-item__icon{color:var(--color-text-disabled)}.ds-nav-item__badge{padding:0 var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);flex:none;font-weight:600}.ds-vacio{align-items:center;gap:var(--spacing-md);width:100%;padding:calc(var(--spacing-3xl) + var(--spacing-sm)) var(--spacing-3xl);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);text-align:center;flex-direction:column;display:flex}.ds-vacio__titulo{font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);font-weight:700}.ds-vacio__bajada{max-width:520px;font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}.ds-estado{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--font-size-caption);line-height:var(--line-height-caption);white-space:nowrap;font-weight:600;display:inline-flex}.ds-estado__punto{border-radius:var(--radius-full);flex:none;width:7px;height:7px}.ds-estado--activa{background-color:var(--color-bg-brand-subtle);color:var(--color-text-link)}.ds-estado--activa .ds-estado__punto{background-color:var(--color-text-link)}.ds-estado--con_visitas{background-color:var(--color-bg-info-subtle);color:var(--color-text-info)}.ds-estado--con_visitas .ds-estado__punto{background-color:var(--color-text-info)}.ds-estado--con_oferta{background-color:var(--color-bg-warning-subtle);color:var(--color-text-warning)}.ds-estado--con_oferta .ds-estado__punto{background-color:var(--color-text-warning)}.ds-estado--cerrada{background-color:var(--color-bg-success-subtle);color:var(--color-text-success)}.ds-estado--cerrada .ds-estado__punto{background-color:var(--color-text-success)}.ds-estado--perdida{background-color:var(--color-bg-subtle);color:var(--color-text-secondary)}.ds-estado--perdida .ds-estado__punto{background-color:var(--color-text-secondary)}.ds-fila-caja{container-type:inline-size}.ds-fila{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-surface);align-items:center;display:flex;position:relative}.ds-fila__link{align-items:flex-start;gap:var(--spacing-md);min-width:0;padding:var(--spacing-lg);color:inherit;flex-direction:column;flex:auto;text-decoration:none;display:flex}.ds-fila__v-fila{display:none}.ds-fila__v-apilado{display:contents}.ds-fila__link:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring);outline:none}.ds-fila:hover{background-color:var(--color-bg-subtle)}.ds-fila__identidad{gap:var(--spacing-xs);flex-direction:column;flex:none;width:100%;min-width:0;display:flex;overflow:hidden}.ds-fila__nombre{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ds-fila__meta{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.ds-fila__resultados{align-items:center;gap:var(--spacing-sm);flex:none;display:flex}.ds-fila__total{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);white-space:nowrap;font-weight:600}.ds-fila__total-n{text-align:right;font-variant-numeric:tabular-nums;min-width:7ch;display:inline-block}.ds-fila__nuevas{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);background-color:var(--color-bg-brand);color:var(--color-text-on-brand);font-size:var(--font-size-caption);line-height:var(--line-height-caption);white-space:nowrap;flex:none;font-weight:600}.ds-fila__compartida{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);white-space:nowrap;flex:none;font-weight:600;display:inline-flex}.ds-fila__menu{border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);width:28px;height:28px;color:var(--color-icon-default);cursor:pointer;right:var(--spacing-lg);bottom:var(--spacing-lg);border:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ds-fila__menu:before{content:"";width:44px;height:44px;position:absolute;transform:translate(-8px,-8px)}.ds-fila__menu:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-fila__menu:disabled{color:var(--color-text-disabled);cursor:default}.ds-fila__marcas{align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;width:100%;display:flex}.ds-fila__pie{width:100%;padding-right:calc(28px + var(--spacing-sm));align-items:center;display:flex}@container (width>=832px){.ds-fila__v-fila{display:contents}.ds-fila__v-apilado{display:none}.ds-fila__link{align-items:center;gap:var(--spacing-lg);flex-direction:row}.ds-fila__identidad{flex:1 1 0;width:auto;min-width:260px}.ds-fila__menu{margin-right:var(--spacing-lg);position:static}}.busq{gap:var(--spacing-md);flex-direction:column;align-items:center;display:flex}.busq__vistas{width:1002px;max-width:100%}.busq__columna{width:100%}.busq__vistas{align-items:center;gap:var(--spacing-xs);display:flex}.busq__vista{min-height:44px;padding:0 var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);border:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.busq__vista--activa{border-color:var(--color-border-input);background-color:var(--color-bg-surface);color:var(--color-text-primary);font-weight:600}.busq__filtros{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.busq__estado{width:fit-content}.busq__estado .ds-field__control{width:auto}.busq__buscador{width:240px}.busq__espaciador{flex:auto}.busq__archivadas{min-height:44px;padding:0 var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-link);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.busq__archivadas--mobile{display:none}.busq__archivadas:focus-visible{box-shadow:var(--focus-ring);outline:none}.busq__listado{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.busq__esqueleto{align-items:center;gap:var(--spacing-lg);height:calc(2 * var(--spacing-lg) + var(--line-height-body) + var(--spacing-xs) + var(--line-height-body-sm) + 2px);padding:var(--spacing-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-surface);display:flex}.busq__esqueleto-lineas{gap:var(--spacing-sm);flex-direction:column;flex:auto;min-width:0;display:flex}.busq__esqueleto-linea{border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);display:block}.busq__esqueleto-linea--nombre{width:320px;height:14px}.busq__esqueleto-linea--meta{width:190px;height:10px}.busq__esqueleto-bloques{align-items:center;gap:var(--spacing-lg);flex:none;display:flex}.busq__esqueleto-bloque{border-radius:var(--radius-full);background-color:var(--color-bg-subtle);height:20px;display:block}.busq__esqueleto-bloque--estado{width:86px}.busq__esqueleto-bloque--conteo{width:120px}.busq__esqueleto-bloque--menu{width:28px}.busq__sin-nombre{color:var(--color-text-secondary)}.busq__pie{font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.busq__ver-mas{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);flex-direction:column;display:flex}.busq__ver-mas-error{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-error);margin:0}@media (width<=1023px){.busq__vistas,.busq__columna{width:100%}.busq__filtros{gap:var(--spacing-sm)}.busq__buscador{width:240px}.busq__espaciador{display:none}.busq__estado,.busq__buscador,.busq__estado .ds-field__control{width:100%}}.busq__cabecera-mobile{display:none}.busq__chips{gap:var(--spacing-sm);border:none;flex-wrap:wrap;width:100%;margin:0;padding:0;display:flex}.busq__chip{min-height:32px;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background-color:var(--color-bg-surface);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;display:inline-flex;position:relative}.busq__chip:after{content:"";height:44px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.busq__chip--activo{border-color:var(--color-border-brand-strong);background-color:var(--color-bg-brand-subtle);color:var(--color-text-link);font-weight:600}.busq__chip-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.busq__chip:has(.busq__chip-radio:focus-visible){box-shadow:var(--focus-ring);outline:none}@media (width<=1023px){.busq__cabecera-mobile{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;display:flex}.busq__titulo-mobile{font-family:var(--font-display);font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--color-text-primary);font-weight:700}.busq__listado{gap:var(--spacing-md)}.busq__esqueleto{justify-content:center;align-items:flex-start;gap:var(--spacing-md);height:calc(2 * var(--spacing-lg) + var(--line-height-body) + var(--spacing-xs) + var(--line-height-body-sm) + var(--spacing-md) + 2 * var(--spacing-xs) + var(--line-height-caption) + var(--spacing-md) + var(--line-height-body-sm) + 2px);flex-direction:column}.busq__esqueleto:nth-child(4){display:none}.busq__esqueleto-lineas{gap:var(--spacing-md);flex:none;width:100%}.busq__esqueleto-linea--nombre{width:240px}.busq__esqueleto-linea--meta{width:150px}.busq__esqueleto-bloques{gap:var(--spacing-sm)}.busq__esqueleto-bloque--estado{width:70px}.busq__esqueleto-bloque--conteo{width:66px}.busq__esqueleto-bloque--menu,.busq__archivadas--desktop{display:none}.busq__archivadas--mobile{display:inline-flex}.busq__pie{display:none}}.ds-selzona{gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-surface);flex-direction:column;display:flex}.ds-selzona__pregunta{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);padding:0;font-weight:600}.ds-selzona__opcion{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);cursor:pointer;display:flex;position:relative}.ds-selzona__opcion:has(.ds-selzona__radio:checked){border-color:var(--color-border-brand);background-color:var(--color-bg-brand-subtle)}.ds-selzona__opcion:has(.ds-selzona__radio:focus-visible){box-shadow:var(--focus-ring);outline:none}.ds-selzona__radio{width:18px;height:18px;accent-color:var(--color-bg-brand);flex:none;margin:0}.ds-selzona__opcion:before{content:"";inset:0;min-height:44px;position:absolute;top:50%;transform:translateY(-50%)}.ds-selzona__texto{gap:var(--spacing-2xs);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.ds-selzona__principal{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);font-weight:600}.ds-selzona__secundaria{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.ds-zfb{gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-md);flex-direction:column;display:flex}.ds-zfb--aviso{background-color:var(--color-bg-warning-subtle)}.ds-zfb--info{background-color:var(--color-bg-info-subtle)}.ds-zfb--error{border-color:var(--color-border-error);background-color:var(--color-bg-error-subtle)}.ds-zfb__titulo{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);font-weight:600}.ds-zfb__bajada{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.ds-zfb__accion{font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-link);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600}.ds-zfb__accion:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.ds-zfb__bloqueo{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-default);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);font-weight:600}.ds-mapaz{border-radius:var(--radius-md);background-color:var(--color-bg-subtle);width:100%;height:340px;min-height:240px;position:relative;overflow:hidden}.ds-mapaz__lienzo{position:absolute;inset:0}.ds-mapaz__lienzo[data-editado=false] .mapbox-gl-draw_line,.ds-mapaz__lienzo[data-editado=false] .mapboxgl-canvas-container path{stroke-dasharray:6 4}.ds-mapaz__buscador{top:var(--spacing-md);left:var(--spacing-md);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);box-shadow:var(--shadow-md);display:flex;position:absolute;right:164px}.ds-mapaz__buscador-icono{background-color:var(--color-icon-default);opacity:.6;border-radius:3px;flex:none;width:16px;height:16px}.ds-mapaz__buscador-texto{min-width:0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.ds-mapaz__buscador-texto--vacio{color:var(--color-text-placeholder)}.ds-mapaz__dibujar{top:var(--spacing-md);right:var(--spacing-md);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);min-height:44px;box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border:none;font-weight:600;display:flex;position:absolute}.ds-mapaz__dibujar--activo{background-color:var(--color-bg-brand);color:var(--color-text-on-brand)}.ds-mapaz__dibujar:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-mapaz__dibujar-icono{background-color:currentColor;border-radius:3px;flex:none;width:16px;height:16px}.ds-mapaz__zoom{right:var(--spacing-md);bottom:var(--spacing-md);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;overflow:hidden}.ds-mapaz__zoom-btn{min-width:44px;min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-weight:600;display:flex}.ds-mapaz__zoom-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-mapaz__etiqueta{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-bg-deep);color:var(--color-text-on-deep);font-size:var(--font-size-caption);line-height:var(--line-height-caption);white-space:nowrap;pointer-events:none;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-mapaz__ayuda{left:var(--spacing-md);bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background-color:var(--color-bg-deep);color:var(--color-text-on-deep);font-size:var(--font-size-caption);line-height:var(--line-height-caption);opacity:.92;pointer-events:none;position:absolute}.seg__tablero{gap:var(--spacing-lg);padding-bottom:var(--spacing-sm);align-items:flex-start;display:flex;overflow-x:auto}.seg__col{border-radius:var(--radius-md);background-color:var(--color-bg-subtle);flex:252px;min-width:252px}.seg__col-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);height:44px;padding:0 var(--spacing-md);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-primary);font-weight:600;display:flex}.seg__col-n{color:var(--color-text-placeholder)}.seg__col-cuerpo{gap:var(--spacing-sm);padding:0 var(--spacing-sm) var(--spacing-sm);flex-direction:column;display:flex}.seg__col--destino,.seg__franja--destino{background-color:var(--color-bg-brand-subtle);box-shadow:inset 0 0 0 2px var(--color-border-brand)}.seg__tarj{cursor:grab;position:relative}.seg__tarj--fantasma{opacity:.4}.seg__tarj-volando{cursor:grabbing;filter:drop-shadow(0 12px 24px #0000002e);width:236px;transform:rotate(2deg)}@keyframes seg-realce{0%{box-shadow:0 0 0 2px var(--color-border-brand)}20%{box-shadow:0 0 0 2px var(--color-border-brand)}to{box-shadow:0 0 0 2px #0000}}.seg__tarj--recien{border-radius:var(--radius-md);animation:1s ease-out seg-realce}@media (prefers-reduced-motion:reduce){.seg__tarj--recien{animation:none}.seg__tarj-volando{transform:none}}.seg__menu{position:absolute;inset-block-start:var(--spacing-sm);inset-inline-end:var(--spacing-sm)}.seg__menu-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;display:inline-flex}.seg__menu-btn:before{content:"";width:44px;height:44px;position:absolute;inset:50%;transform:translate(-50%,-50%)}.seg__menu-btn:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.seg__menu-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.seg__menu-lista{z-index:20;width:max-content;padding:var(--spacing-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-surface);box-shadow:var(--shadow-md);position:absolute;inset-block-start:calc(100% + var(--spacing-xs));inset-inline-end:0}.seg__menu-t{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-placeholder)}.seg__menu-op{width:100%;min-height:44px;padding:var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;font-weight:600;display:flex}.seg__menu-op:hover{background-color:var(--color-bg-subtle)}.seg__menu-op:focus-visible{box-shadow:var(--focus-ring);outline:none}.seg__aviso{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-subtle);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);margin-block-end:var(--spacing-md)}.seg__mas{padding:var(--spacing-sm) var(--spacing-md);min-height:44px;font-family:var(--font-body);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-link);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.seg__mas:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.seg__franja{border-radius:var(--radius-md);background-color:var(--color-bg-subtle);cursor:pointer;width:44px;min-height:355px;padding:var(--spacing-lg) 0;border:none;flex:none;align-self:stretch}.seg__franja:focus-visible{box-shadow:var(--focus-ring);outline:none}.seg__franja-texto{writing-mode:vertical-rl;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary);white-space:nowrap;font-weight:600;display:inline-block}.ds-tarjseg{gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);flex-direction:column;display:flex}.ds-tarjseg__nombre{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);font-weight:600}.ds-tarjseg__link{color:inherit;text-decoration:none}.ds-tarjseg__link:hover{text-decoration:underline}.ds-tarjseg__meta{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.ds-tarjseg__badges{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.ds-tarjseg__nuevas,.ds-tarjseg__total{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-caption);line-height:var(--line-height-caption);white-space:nowrap;font-weight:600}.ds-tarjseg__nuevas{background-color:var(--color-bg-brand);color:var(--color-text-on-brand)}.ds-tarjseg__total{background-color:var(--color-bg-subtle);color:var(--color-text-secondary)}.ds-tarjseg__mov{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-placeholder)}.ds-tarjseg__mov--trabada{color:var(--color-text-warning);font-weight:600}.ds-tarjseg__desacuerdo{gap:var(--spacing-2xs);margin-top:var(--spacing-2xs);padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-sm);background-color:var(--color-bg-warning-subtle);flex-direction:column;display:flex}.ds-tarjseg__desacuerdo-t{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-primary);font-weight:600}.ds-tarjseg__desacuerdo-b{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.ln__alcance{max-width:760px;margin-bottom:var(--spacing-lg);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}.ln__resultados{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ln__fila{align-items:center;gap:var(--spacing-lg);min-height:76px;padding:var(--spacing-md) var(--spacing-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-surface);display:flex}.ln__fila-datos{flex:1 1 0;min-width:0}.ln__fila-nombre{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);font-weight:600}.ln__fila-meta{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.ln__ya{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);flex:none;font-weight:600}.ln__buscador{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.ln__acciones{margin-bottom:var(--spacing-lg);justify-content:flex-end;display:flex}.ln__estado{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.ln__confirmar{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-border-error);border-radius:var(--radius-md);background-color:var(--color-bg-error-subtle);flex-direction:column;display:flex}.ln__confirmar-t{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);font-weight:600}.ln__confirmar-acciones{gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.res{gap:var(--spacing-lg);flex-direction:column;display:flex}.res__split{flex:auto;min-height:0;display:flex;overflow:hidden}.res__mapa-mobile{border:2px solid var(--color-border-default);border-radius:40px;height:280px;overflow:hidden}.res__acciones{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.res__contexto{gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);border:1px solid var(--color-border-brand-strong);border-radius:var(--radius-md);background-color:var(--color-bg-brand-subtle);flex-direction:column;display:flex}.res__contexto-t{font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);font-weight:700}.res__criterios{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.res__chip{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background-color:var(--color-bg-subtle);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);font-weight:600;display:inline-flex}.res__chip-x{opacity:.5;color:var(--color-text-primary);display:inline-flex}.res__afinar{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.res__link{color:var(--color-text-link);font-weight:600}.res__pie{padding-top:var(--spacing-xl);justify-content:center;display:flex}.res__fin{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.pc{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);width:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.pc--esqueleto{background-color:var(--color-bg-subtle);min-height:288px;box-shadow:none;border-color:#0000}.pc__foto{background-color:var(--color-bg-subtle);height:200px;position:relative}.pc__foto img{object-fit:cover;width:100%;height:100%;display:block}.pc__foto-vacia{justify-content:center;align-items:center;gap:var(--spacing-xs);color:var(--color-text-placeholder);font-size:var(--font-size-caption);line-height:var(--line-height-caption);flex-direction:column;font-weight:600;display:flex;position:absolute;inset:0}.pc__estado{top:var(--spacing-md);left:var(--spacing-md);align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-md) var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-caption);line-height:var(--line-height-caption);white-space:nowrap;font-weight:600;display:inline-flex;position:absolute}.pc__estado-punto{border-radius:var(--radius-full);background-color:currentColor;width:6px;height:6px}.pc__estado--brand{background-color:var(--color-bg-brand-subtle);color:var(--color-text-link)}.pc__estado--info{background-color:var(--color-bg-info-subtle);color:var(--color-text-info)}.pc__estado--neutro{background-color:var(--color-bg-subtle);color:var(--color-text-secondary)}.pc__guardar{top:var(--spacing-md);right:var(--spacing-md);border-radius:var(--radius-full);background-color:var(--color-bg-surface);width:34px;height:34px;box-shadow:var(--shadow-sm);color:var(--color-icon-default);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.pc__guardar:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pc__guardar:focus-visible{box-shadow:var(--focus-ring);outline:none}.pc__datos{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);flex-direction:column;display:flex}.pc__precio{font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);font-weight:700}.pc__specs{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);font-weight:600}.pc__zona{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.pc__antiguedad{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-placeholder)}.pc__pie{align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-xs);display:flex}.pc__ver{min-width:0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-link);flex:1 1 0;font-weight:600}.pc__ver--muerto{color:var(--color-text-placeholder)}.pc__compartir{border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);width:28px;height:28px;color:var(--color-icon-default);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.pc__compartir:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pc__compartir:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-orden{flex:none;position:relative}.ds-orden__disparador{justify-content:flex-start;align-items:center;gap:var(--spacing-sm);width:260px;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);cursor:pointer;display:flex}.ds-orden__disparador:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-orden__etiqueta{color:var(--color-text-secondary);flex:none;font-weight:400}.ds-orden__valor{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);flex:0 auto;margin-right:auto;font-weight:600;overflow:hidden}.ds-orden__menu{right:0;top:calc(100% + var(--spacing-xs));z-index:20;min-width:260px;padding:var(--spacing-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute}.ds-orden__op{align-items:center;gap:var(--spacing-sm);width:100%;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.ds-orden__op:hover{background-color:var(--color-bg-subtle)}.ds-orden__op:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-orden__op--activa{background-color:var(--color-bg-brand-subtle);font-weight:600}.ds-orden__check{width:16px;color:var(--color-icon-brand);flex:none;display:inline-flex}.det{gap:var(--spacing-lg);flex-direction:column;display:flex}.det__puente{justify-content:space-between;align-items:center;gap:var(--spacing-lg);min-height:64px;padding:var(--spacing-md) var(--spacing-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-surface);display:flex}.det__puente-t{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary)}.det__dos{gap:var(--spacing-xl);grid-template-columns:minmax(0,728fr) minmax(0,364fr);align-items:start;display:grid}@media (width<=1023px){.det__dos{grid-template-columns:minmax(0,1fr)}}.det__izq,.det__der{gap:var(--spacing-lg);flex-direction:column;min-width:0;display:flex}.det__bloque{gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-surface);flex-direction:column;align-items:flex-start;display:flex}.det__esqueleto{background-color:var(--color-bg-subtle);border-color:#0000;min-height:133px}.det__rotulo{font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:.06em;color:var(--color-text-secondary);font-weight:600}.det__modo{min-height:26px;padding:var(--spacing-2xs) var(--spacing-md);border-radius:var(--radius-full);background-color:var(--color-bg-brand-subtle);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-link);align-items:center;font-weight:600;display:inline-flex}.det__brief{width:100%;padding-left:var(--spacing-lg);border-left:3px solid var(--color-border-brand-strong);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);margin:0}.det__interpreto{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.det__criterios{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.det__sin-criterios,.det__vacio-b,.det__universo{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.det__atencion{gap:var(--spacing-sm);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.det__fila-at{align-items:center;gap:var(--spacing-md);min-height:76px;padding:var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);display:flex}.det__fila-at-datos{flex:1 1 0;min-width:0}.det__fila-at-t{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);font-weight:600}.det__fila-at-m{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.det__fila-at-n{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-bg-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary);flex:none;font-weight:600}.det__persona{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);font-weight:600}.det__persona-rol,.det__fechas{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.sinres{align-items:center;gap:var(--spacing-md);padding:var(--spacing-4xl) var(--spacing-3xl);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);text-align:center;flex-direction:column;display:flex}.sinres__titulo{font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);font-weight:700}.sinres__bajada{max-width:560px;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}.sinres__chips{justify-content:center;gap:var(--spacing-sm);padding-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.sinres__chip{min-height:44px;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background-color:var(--color-bg-surface);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.sinres__chip:hover{border-color:var(--color-border-brand-strong);color:var(--color-text-link)}.sinres__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.mapres{width:100%;min-height:353px;top:var(--spacing-lg);border-radius:var(--radius-lg);background-color:var(--color-bg-subtle);position:sticky;overflow:hidden}.mapres__sindatos--encima{z-index:2;background-color:var(--color-bg-subtle);position:absolute;inset:0}.mapres__sindatos{height:100%;min-height:353px;padding:var(--spacing-3xl);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;display:flex}.mapres .mapres__lienzo{position:absolute;inset:0}.mapres__pin{line-height:0}.mapres__pin--destacado{z-index:2}.mapres__pin>button{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-bg-deep);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-on-deep);white-space:nowrap;cursor:pointer;border:none;align-items:center;font-weight:600;display:inline-flex}.mapres__pin--destacado>button{border:2px solid var(--color-border-brand-strong);background-color:var(--color-bg-brand);color:var(--color-text-on-brand)}.mapres__pin>button:focus-visible{box-shadow:var(--focus-ring);outline:none}.mapres .mapboxgl-ctrl-top-right{top:var(--spacing-md);right:var(--spacing-md)}.mapres .mapboxgl-ctrl-group{border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.mapres__leyenda{z-index:2;bottom:var(--spacing-md);left:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);background-color:var(--color-bg-surface);box-shadow:var(--shadow-md);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary);font-weight:600;position:absolute}.avnuevas{align-items:center;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);background-color:var(--color-bg-info-subtle);display:flex}.avnuevas__texto{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary)}.avnuevas__accion{font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-link);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-weight:600}.avnuevas__accion:focus-visible{box-shadow:var(--focus-ring);outline:none}.marcven{gap:var(--spacing-sm);padding:var(--spacing-xl);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-page);flex-direction:column;display:flex}.marcven__titulo{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);font-weight:600}.marcven__bajada{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.marcven__lista{gap:var(--spacing-sm);margin:var(--spacing-xs) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.marcven__fila{align-items:center;gap:var(--spacing-md);min-height:72px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);display:flex}.marcven__mini{border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);flex:none;width:52px;height:52px;overflow:hidden}.marcven__mini img{object-fit:cover;width:100%;height:100%;display:block}.marcven__datos{gap:var(--spacing-2xs);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.marcven__precio{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);font-weight:600}.marcven__meta{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-placeholder)}.marcven__etapa{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-bg-brand-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-primary);white-space:nowrap;flex:none;font-weight:600}.marcven__ajustar{margin-top:var(--spacing-sm);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-link);align-self:flex-start;font-weight:600}.pag{align-items:center;gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.pag--cargando{opacity:.5;pointer-events:none}.pag__controles{justify-content:center;align-items:center;gap:var(--spacing-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pag__num,.pag__salto,.pag__salto-btn{border-radius:var(--radius-sm);min-width:40px;height:44px;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pag__num:hover{background-color:var(--color-bg-subtle)}.pag__num--actual{border-color:var(--color-border-brand-strong);background-color:var(--color-bg-brand);color:var(--color-text-on-brand);font-weight:600}.pag__salto{color:var(--color-text-secondary)}.pag__salto-btn{gap:var(--spacing-xs);min-width:112px;padding:0 var(--spacing-lg);border-color:var(--color-border-input);background-color:var(--color-bg-surface);font-weight:500}.pag__salto-btn--muerto{color:var(--color-text-disabled);background:0 0;border-color:#0000}.pag__num:focus-visible,.pag__salto-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pag__caption{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);text-align:center}.pcnd{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;min-height:353px;padding:var(--spacing-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-bg-subtle);text-align:center;flex-direction:column;display:flex}.pcnd__icono{color:var(--color-icon-default);opacity:.35}.pcnd__titulo{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);font-weight:600}.pcnd__bajada{max-width:236px;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.mapres--esqueleto{background-color:var(--color-bg-subtle);min-height:600px}.pc--esqueleto-alto{min-height:353px}.ds-orden__disparador:disabled{opacity:.5;cursor:default}.filat{align-items:center;gap:var(--spacing-md);min-height:76px;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);display:flex}.filat__rank{min-width:1ch;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-placeholder);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.filat__mini{border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);flex:none;width:52px;height:52px;overflow:hidden}.filat__mini img{object-fit:cover;width:100%;height:100%;display:block}.filat__datos{gap:var(--spacing-2xs);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.filat__precio{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);font-weight:600}.filat__zona{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);overflow:hidden}.filat__metrica{flex-direction:column;flex:none;width:96px;display:flex}.filat__valor{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.filat__rotulo{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-placeholder)}.ln__scrim{z-index:50;padding:var(--spacing-xl);background-color:#0c3b2e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ln__confirmar{gap:var(--spacing-sm);width:560px;max-width:100%;padding:var(--spacing-2xl);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.ln__confirmar-t{font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);font-weight:700}.ln__confirmar-b{font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-primary)}.ln__confirmar-nota{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.ln__confirmar-acciones{justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-xl);display:flex}.busq-tabla__card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);width:100%;overflow:hidden}.busq-tabla__head{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-border-default);padding:18px 20px;display:flex}.busq-tabla__titulo{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);align-items:center;gap:10px;font-weight:700;display:flex}.busq-tabla__conteo{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary);background-color:var(--color-bg-subtle);border-radius:var(--radius-full);padding:2px 9px;font-weight:700}.busq-tabla__conteo--esqueleto{width:26px;height:var(--line-height-caption);background-color:var(--color-bg-subtle);display:inline-block}.busq-tabla__wrap{overflow-x:auto}.busq-tabla{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:13px}.busq-tabla thead th{text-align:left;padding:var(--spacing-md) var(--spacing-lg);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);background-color:var(--color-bg-page);border-bottom:1px solid var(--color-border-default);white-space:nowrap;font-size:10px;font-weight:700}.busq-tabla tbody td{padding:14px var(--spacing-lg);vertical-align:middle;color:var(--color-text-primary)}.busq-tabla tbody tr:not(:last-child) td{border-bottom:1px solid var(--color-border-default)}.busq-tabla__busqueda{flex-direction:column;gap:2px;min-width:130px;display:flex}.busq-tabla__nombre{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);font-weight:700}.busq-tabla__sub{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:11px;font-weight:600;display:inline-flex}.busq-tabla__compartida{align-items:center;gap:var(--spacing-xs);padding:1px var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-bg-subtle);color:var(--color-text-secondary);white-space:nowrap;font-size:10px;font-weight:600;display:inline-flex}.busq-tabla__pila{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.busq-tabla__fuerte{color:var(--color-text-primary);white-space:nowrap;font-weight:600}.busq-tabla__digitos{font-variant-numeric:tabular-nums}.busq-tabla__nuevas{padding:1px var(--spacing-sm);font-size:10px;line-height:14px}.busq-tabla__tenue{color:var(--color-text-secondary);font-size:11px;font-weight:500}.busq-tabla__broker{color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.busq-tabla__th-acciones,.busq-tabla__td-acciones{text-align:right}.busq-tabla__acciones{align-items:center;gap:var(--spacing-sm);justify-content:flex-end;display:inline-flex}.busq-tabla__ver,.busq-tabla__detalle{font-size:var(--font-size-caption);line-height:var(--line-height-caption);border-radius:var(--radius-sm);white-space:nowrap;padding:7px 14px;font-weight:700;text-decoration:none}.busq-tabla__ver{color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default)}.busq-tabla__ver:hover{border-color:var(--color-border-input);background-color:var(--color-bg-page)}.busq-tabla__detalle{color:var(--color-text-on-deep);background-color:var(--color-bg-deep);border:1px solid var(--color-bg-deep)}.busq-tabla__detalle:hover{opacity:.92}.busq-tabla__ver:focus-visible,.busq-tabla__detalle:focus-visible,.busq-tabla__icono:focus-visible{box-shadow:var(--focus-ring);outline:none}.busq-tabla__icono{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.busq-tabla__icono:hover{background-color:var(--color-bg-subtle)}.busq-tabla__icono:disabled{color:var(--color-text-disabled);cursor:default}.busq-tabla__icono:disabled:hover{background:0 0}.busq-tabla__hueso{height:var(--line-height-body-sm);border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);display:block}.busq__solo-mobile{display:none}@media (width<=1023px){.busq__solo-desktop{display:none}.busq__solo-mobile{display:block}}.cmp{width:min(calc(100% - var(--spacing-3xl)), 560px);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);max-width:none;box-shadow:var(--shadow-md);color:var(--color-text-primary);border:none;margin:auto;padding:0}.cmp::backdrop{background:#0c3b2e73}.cmp__body{gap:var(--spacing-md);padding:var(--spacing-2xl);flex-direction:column;display:flex}.cmp__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.cmp__t{font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:700}.cmp__close{min-width:44px;min-height:44px;margin:calc(var(--spacing-md) * -1);border-radius:var(--radius-full);color:var(--color-icon-default);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.cmp__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.cmp__b{font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-secondary)}.cmp__wa{width:100%}.cmp__o{align-items:center;gap:var(--spacing-md);font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-placeholder);font-weight:700;display:flex}.cmp__o:before,.cmp__o:after{content:"";background-color:var(--color-border-default);flex:1;height:1px}.cmp__link{align-items:stretch;gap:var(--spacing-sm);display:flex}.cmp__url{min-width:0;min-height:48px;padding:0 var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border-input);background-color:var(--color-bg-subtle);font-family:var(--font-body);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);text-overflow:ellipsis;flex:1}.cmp__url:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.cmp__vence{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.cmp__error{align-items:flex-start;gap:var(--spacing-md);flex-direction:column;display:flex}.cmp__error-t{font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-error)}.filat--actividad{row-gap:var(--spacing-sm);flex-wrap:wrap}.filat--actividad .filat__metrica{width:72px}.filat--fuera .filat__mini{opacity:.6}.filat__link{color:inherit;text-decoration:none}.filat__link:hover{color:var(--color-text-link);text-decoration:underline}.filat__link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.filat__fuera{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-warning)}.filat__acciones{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.filat__etapa{min-height:48px;padding:0 var(--spacing-md);border-radius:var(--radius-full);background-color:var(--color-bg-brand-subtle);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}@media (width<=1023px){.filat__acciones{flex-basis:100%;justify-content:flex-end}}.filat__seguida.ds-btn--secondary{background-color:var(--color-bg-brand-subtle);border-color:var(--color-border-brand)}.filat__etapa-col{align-items:flex-start;gap:var(--spacing-2xs);flex-direction:column;flex:none;display:flex}.filat--seguimiento .filat__etapa{min-height:0;padding:var(--spacing-2xs) var(--spacing-md)}.filat__desde{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-placeholder)}.res__filtros{gap:var(--spacing-xs);display:inline-flex}.res__filtro{align-items:center;gap:var(--spacing-xs);min-height:44px;padding:0 var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background-color:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);cursor:pointer;font-weight:600;display:inline-flex}.res__filtro:hover{border-color:var(--color-border-brand)}.res__filtro[aria-pressed=true]{background-color:var(--color-bg-brand-subtle);border-color:var(--color-border-brand);color:var(--color-text-link)}.res__filtro:disabled{opacity:.6;cursor:not-allowed}.res__filtro:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-chip--estado:before{content:"";border-radius:var(--radius-full);background-color:currentColor;flex:none;width:6px;height:6px}.ds-chip--success{background-color:var(--color-status-success-bg);color:var(--color-status-success-text);border-color:#0000}.ds-chip--warning{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-text);border-color:#0000}.ds-chip--error{background-color:var(--color-status-error-bg);color:var(--color-status-error-text);border-color:#0000}.ds-chip--info{background-color:var(--color-status-info-bg);color:var(--color-status-info-text);border-color:#0000}.ds-chip--indigo{background-color:var(--color-status-indigo-bg);color:var(--color-status-indigo-text);border-color:#0000}.ds-chip--orange{background-color:var(--color-status-orange-bg);color:var(--color-status-orange-text);border-color:#0000}.ds-chip--neutral{background-color:var(--color-status-neutral-bg);color:var(--color-status-neutral-text);border-color:#0000}.ds-tabular{font-variant-numeric:tabular-nums}.ds-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-lg) var(--spacing-xl)}.ds-fila-link{cursor:pointer}li.ds-fila-link:hover,div.ds-fila-link:hover{background-color:var(--color-bg-subtle)}.ds-tabla{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.ds-tabla th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;background-color:var(--color-bg-wash);color:var(--color-text-secondary);font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;font-weight:600}.ds-tabla td{height:40px;padding:0 var(--spacing-md);border-top:1px solid var(--color-border-default)}.ds-tabla tbody tr:hover td{background-color:var(--color-bg-subtle)}.ds-tabla th.ds-num,.ds-tabla td.ds-num{text-align:right;font-variant-numeric:tabular-nums}.ds-kpi{gap:var(--spacing-2xs);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.ds-kpi__cifra{font-family:var(--font-display);color:var(--color-bg-brand-deep);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:28px}.ds-kpi__rotulo{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.ds-kpi--destacado{background-color:var(--color-bg-brand-deep);border-color:var(--color-bg-brand-deep)}.ds-kpi--destacado .ds-kpi__rotulo{color:var(--color-text-on-deep-muted)}.ds-kpi--indigo .ds-kpi__cifra{color:var(--color-status-indigo-text)}.ds-kpi--orange .ds-kpi__cifra{color:var(--color-status-orange-text)}.ds-tooltip{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background-color:var(--color-text-primary);color:var(--color-bg-surface);font-size:var(--font-size-caption);line-height:var(--line-height-caption);white-space:nowrap;pointer-events:none;opacity:0;z-index:50;inset-inline-start:calc(100% + var(--spacing-sm));transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=1023px){.ds-btn,.ds-field__control{min-height:var(--control-h-mobile)}}.busq{gap:var(--spacing-lg)}.busq__columna{gap:var(--spacing-lg);flex-direction:column;display:flex}.busq__vistas{border-bottom:1px solid var(--color-border-default);gap:0}.busq__vista{min-height:40px;padding:0 var(--spacing-md);border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;font-weight:600}.busq__vista:hover{color:var(--color-text-primary);background:0 0}.busq__vista--activa{color:var(--color-bg-brand-deep);border-bottom-color:var(--color-bg-brand);background:0 0}.busq-tabla__card{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.busq-tabla__head{padding:var(--spacing-md) var(--spacing-xl)}.busq-tabla thead th{background-color:var(--color-bg-wash);color:var(--color-text-secondary);font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;font-weight:600}.busq-tabla tbody tr:hover{background-color:var(--color-bg-subtle)}.busq-tabla__nuevas{background-color:var(--color-status-indigo-bg);color:var(--color-status-indigo-text)}.res__split [data-scroll-container]{background:var(--color-bg-wash)!important;border-right:1px solid var(--color-border-default)!important}.res__contexto{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-surface);border-color:var(--color-border-default);box-shadow:var(--shadow-card)}.res__chip{background-color:var(--color-bg-wash)}.pc{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.det__puente,.det__bloque{box-shadow:var(--shadow-card);border-radius:var(--radius-md)}.det__rotulo{font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.seg__col{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);box-shadow:var(--shadow-card)}.seg__col-head{background-color:var(--color-bg-wash);border-bottom:1px solid var(--color-border-default);border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary)}.seg__tarj{box-shadow:var(--shadow-sm)}.ln__fila{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.ds-vacio__icono{width:56px;height:56px;margin-bottom:var(--spacing-xs);border-radius:var(--radius-full);background-color:var(--color-status-success-bg);color:var(--color-status-success-text);justify-content:center;align-items:center;display:inline-flex}.ds-vacio{border-radius:var(--radius-md)}@media (width>=1024px){.busq.vista-ventana .busq__columna{flex:auto;min-height:0}.busq.vista-ventana .busq__filtros{flex:none}.busq.vista-ventana .seg__tablero{flex:auto;align-items:stretch;min-height:0;padding-bottom:0}.busq.vista-ventana .seg__col{flex-direction:column;min-height:0;display:flex}.busq.vista-ventana .seg__col-head{flex:none}.busq.vista-ventana .seg__col-cuerpo{min-height:0;padding-top:var(--spacing-sm);flex:auto;overflow-y:auto}.busq.vista-ventana .busq__columna>.ds-vacio{flex:auto;justify-content:center}}:root{--shell-riel-w:56px;--shell-riel-abierto-w:220px;--shell-topbar-h:48px;--shell-topbar-h-mobile:56px;--shell-tabbar-h:85px;--shell-content-max-w:none}.shell{background-color:var(--color-bg-page);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-body)}.shell__riel{z-index:30;width:var(--shell-riel-w);padding:var(--spacing-md) var(--spacing-sm);background-color:var(--color-bg-deep);color:var(--color-text-on-deep-muted);flex-direction:column;transition:width .15s,box-shadow .15s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden}.shell__riel--abierto{width:var(--shell-riel-abierto-w);box-shadow:var(--shadow-lg)}.shell__riel-logo{align-items:center;gap:var(--spacing-sm);height:40px;margin-bottom:var(--spacing-lg);padding:0 var(--spacing-xs);border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:flex}.shell__riel-logo:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell__riel-marca{display:block}.shell__riel-logo-completo{white-space:nowrap;display:none}.shell__riel--abierto .shell__riel-marca{display:none}.shell__riel--abierto .shell__riel-logo-completo{display:inline-flex}.shell__nav{gap:var(--spacing-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shell__riel-item{position:relative}.shell__riel-item:hover>.ds-tooltip,.shell__riel-item:focus-within>.ds-tooltip{opacity:1}.shell__riel .ds-nav-item{color:var(--color-text-on-deep-muted);padding:var(--spacing-sm) var(--spacing-sm)}.shell__riel .ds-nav-item__icon{color:var(--color-text-on-deep-muted)}.shell__riel .ds-nav-item--default:hover{color:var(--color-text-on-deep);background-color:#ffffff0f}.shell__riel .ds-nav-item--active{color:var(--color-text-on-deep);background-color:#3fceb12e}.shell__riel .ds-nav-item--active .ds-nav-item__icon{color:var(--color-bg-brand)}.shell__riel .ds-nav-item--locked,.shell__riel .ds-nav-item--proximamente,.shell__riel .ds-nav-item--locked .ds-nav-item__icon,.shell__riel .ds-nav-item--proximamente .ds-nav-item__icon{color:#bfe3d673}.shell__riel:not(.shell__riel--abierto) .ds-nav-item__label,.shell__riel:not(.shell__riel--abierto) .ds-nav-item__badge,.shell__riel:not(.shell__riel--abierto) .ds-nav-item__lock{display:none}.shell__riel:not(.shell__riel--abierto) .ds-nav-item{justify-content:center}.shell__riel-pie{align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);flex-direction:column;margin-top:auto;display:flex}.shell__riel--abierto .shell__riel-pie{padding-inline:var(--spacing-xs);align-items:flex-start}.shell__riel-pin{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-on-deep-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.shell__riel-pin:hover{color:var(--color-text-on-deep);background-color:#ffffff0f}.shell__riel-pin[aria-pressed=true]{color:var(--color-bg-brand)}.shell__riel-pin:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell__main{min-height:100vh;flex-direction:column;margin-inline-start:var(--shell-riel-w);transition:margin-inline-start .15s;display:flex}html[data-riel-fijado] .shell__main{margin-inline-start:var(--shell-riel-abierto-w)}.shell__topbar{z-index:20;align-items:center;gap:var(--spacing-lg);height:var(--shell-topbar-h);padding:0 var(--spacing-xl);background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.shell__migas{align-items:center;gap:var(--spacing-xs);min-width:0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);display:flex}.shell__miga{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell__miga--link{color:var(--color-text-secondary);border-radius:var(--radius-sm);text-decoration:none}.shell__miga--link:hover{color:var(--color-text-primary);text-decoration:underline}.shell__miga--link:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell__miga--actual,.shell__miga[aria-current=page]{color:var(--color-text-primary);font-weight:600}.shell__miga-sep{color:var(--color-text-disabled);flex:none}.shell__topbar-derecha{justify-content:flex-end;align-items:center;display:flex}.shell__menu-wrap{position:relative}.shell__avatar{border-radius:var(--radius-full);background-color:var(--color-bg-brand-subtle);width:32px;height:32px;color:var(--color-text-link);font-size:var(--font-size-caption);line-height:var(--line-height-caption);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.shell__avatar--boton{cursor:pointer;border:1px solid #0000}.shell__avatar--boton:hover{border-color:var(--color-border-brand)}.shell__avatar--boton:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell__riel .shell__avatar{background-color:var(--color-bg-brand);color:var(--color-text-on-brand)}.shell__menu{z-index:50;gap:var(--spacing-2xs);min-width:240px;padding:var(--spacing-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute}.shell__menu-wrap--abajo .shell__menu{top:calc(100% + var(--spacing-xs));inset-inline-end:0}.shell__menu-wrap--arriba .shell__menu{bottom:var(--spacing-md);width:max-content;max-width:calc(100vw - var(--shell-riel-abierto-w) - var(--spacing-xl));position:fixed;inset-inline-start:calc(var(--shell-riel-abierto-w) + var(--spacing-sm))}.shell__riel .shell__menu .ds-nav-item,.shell__riel .shell__menu .ds-nav-item__icon,.shell__riel .shell__menu .shell__salir-btn .ds-nav-item__icon{color:var(--color-text-secondary)}.shell__riel .shell__menu .ds-nav-item{padding:var(--spacing-sm) var(--spacing-md)}.shell__riel .shell__menu .ds-nav-item--default:hover,.shell__menu .shell__menu-item:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.shell__riel .shell__menu .ds-nav-item--default:hover .ds-nav-item__icon,.shell__riel .shell__menu .shell__salir-btn:hover .ds-nav-item__icon,.shell__menu .shell__menu-item--actual,.shell__riel .shell__menu .shell__menu-item--actual,.shell__riel .shell__menu .shell__menu-item--actual .ds-nav-item__icon{color:var(--color-text-primary)}.shell__menu .shell__menu-item--actual{background-color:var(--color-bg-brand-subtle)}.shell__menu-cabecera{gap:var(--spacing-2xs);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--color-border-default);margin-bottom:var(--spacing-xs);flex-direction:column;display:flex}.shell__user-name{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);font-weight:600}.shell__user-role{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.shell__salir-btn{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;display:flex}.shell__salir-btn:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.shell__salir-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell__salir--menu{width:100%}.shell__agencia{flex:none}.shell__agencia-error{margin:var(--spacing-xs) var(--spacing-sm) 0;font-size:var(--font-size-caption);line-height:var(--line-height-body-sm);color:var(--color-text-error)}.shell__content{width:100%;max-width:var(--shell-content-max-w);padding:var(--spacing-xl) var(--spacing-2xl);flex:auto;margin-inline:auto}.shell__cabecera{justify-content:space-between;align-items:flex-end;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);display:flex}.shell__cabecera-texto{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.shell__contexto{font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:600}.shell__title{font-family:var(--font-display);font-size:var(--font-size-page-title);line-height:var(--line-height-page-title);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-weight:700}.shell__bajada{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);margin:0}.shell__acciones{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:none;display:flex}@media (width<=1279px){.shell__cabecera{flex-direction:column;align-items:stretch}}@media (width>=1024px){.shell__content:has(>.vista-ventana){height:calc(100dvh - var(--shell-topbar-h));flex-direction:column;min-height:600px;display:flex}.shell__content:has(>.vista-ventana)>.shell__cabecera{flex:none}.vista-ventana{flex:auto;min-height:0}}.shell__topbar-mobile,.shell__tabbar{display:none}@media (width<=1023px){.shell__riel,.shell__topbar{display:none}.shell__main,html[data-riel-fijado] .shell__main{padding-bottom:var(--shell-tabbar-h);margin-inline-start:0}.shell__topbar-mobile{z-index:20;justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:var(--shell-topbar-h-mobile);padding:0 var(--spacing-lg);background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);display:flex;position:sticky;top:0}.shell__topbar-mobile-derecha{align-items:center;gap:var(--spacing-sm);display:flex}.shell__content{padding:var(--spacing-lg)}.shell__cabecera{align-items:stretch;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column}.shell__acciones>*{flex:auto}.shell__tabbar{z-index:40;height:var(--shell-tabbar-h);padding-top:var(--spacing-sm);background-color:var(--color-bg-surface);border-top:1px solid var(--color-border-default);padding-bottom:env(safe-area-inset-bottom,0px);align-items:flex-start;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.shell__tab{justify-content:flex-start;align-items:center;gap:var(--spacing-xs);min-width:44px;min-height:51px;padding-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);background:0 0;border:none;flex-direction:column;flex:1 1 0;font-weight:600;text-decoration:none;display:flex}.shell__tab:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.shell__tab--active{color:var(--color-text-link)}.shell__tab--active .shell__tab-icon{color:var(--color-icon-brand)}.shell__tab--blocked{color:var(--color-text-disabled)}.shell__tab-icon{color:var(--color-icon-default)}}.ds-dev-bar{z-index:60;font-family:var(--font-body);font-size:var(--font-size-caption);line-height:var(--line-height-caption);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.ds-dev-bar__trigger,.ds-dev-bar__panel{pointer-events:auto}.ds-dev-bar__trigger{align-items:center;gap:var(--spacing-sm);width:100%;min-height:32px;padding:0 var(--spacing-lg);border:none;border-top:1px dashed var(--color-border-strong);background-color:var(--color-bg-warning-subtle);color:var(--color-text-warning);font:inherit;text-align:left;cursor:pointer;font-weight:700;display:flex}.ds-dev-bar__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-dev-bar__chevron{margin-inline-start:auto;transition:transform .12s}.ds-dev-bar__trigger[aria-expanded=true] .ds-dev-bar__chevron{transform:rotate(180deg)}.ds-dev-bar__panel{max-height:40vh;padding:var(--spacing-md) var(--spacing-lg);border-top:1px dashed var(--color-border-strong);background-color:var(--color-bg-surface);color:var(--color-text-warning);overflow-y:auto}.ds-dev-bar__lista{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-dev-bar__item{align-items:flex-start;gap:var(--spacing-sm);display:flex}.ds-dev-bar__tag{padding:0 var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-bg-warning-subtle);text-transform:uppercase;flex:none;font-weight:700}.ds-dev-bar__texto{flex:auto}@media (width<=1023px){.ds-dev-bar{inset-block-end:var(--shell-tabbar-h)}}.shell__esqueleto{gap:var(--spacing-lg);display:grid}.shell__esqueleto>div{height:var(--spacing-3xl);border-radius:var(--radius-md);background-color:var(--color-bg-subtle);animation:1.2s ease-in-out infinite shell-esqueleto}.shell__esqueleto>div:first-child{width:40%}@keyframes shell-esqueleto{50%{opacity:.5}}.shell__topbar-izquierda{align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.shell__persona{--persona-h:32px;--persona-menu-w:240px;--persona-av:24px;--persona-av-font:10px;--persona-etiqueta-max:240px;flex:none;align-items:center;min-width:0;display:inline-flex;position:relative}.shell__persona-pill{align-items:center;gap:var(--spacing-xs);min-width:0;min-height:var(--persona-h);padding:0 var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background-color:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);white-space:nowrap;cursor:pointer;font-weight:600;display:inline-flex}.shell__persona-pill:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-wash)}.shell__persona-icono{color:var(--color-icon-default);flex:none}.shell__persona-etiqueta{min-width:0;max-width:var(--persona-etiqueta-max);text-overflow:ellipsis;overflow:hidden}.shell__persona--persona .shell__persona-pill{border-color:var(--color-bg-brand-deep);background-color:var(--color-bg-brand-deep);color:var(--color-text-on-brand-deep);border-start-end-radius:0;border-end-end-radius:0;padding-inline-end:var(--spacing-sm)}.shell__persona--persona .shell__persona-pill:hover{border-color:var(--color-bg-brand-hover);background-color:var(--color-bg-brand-hover)}.shell__persona--persona .shell__persona-icono{color:var(--color-icon-on-deep)}.shell__persona-quitar{min-width:var(--persona-h);min-height:var(--persona-h);padding:0 var(--spacing-sm) 0 var(--spacing-xs);border:1px solid var(--color-bg-brand-deep);background-color:var(--color-bg-brand-deep);color:var(--color-text-on-brand-deep);cursor:pointer;border-start-start-radius:0;border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full);border-end-start-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 1px 0 #ffffff29}.shell__persona-quitar:hover{border-color:var(--color-bg-brand-hover);background-color:var(--color-bg-brand-hover)}.shell__persona-pill:focus-visible,.shell__persona-quitar:focus-visible{z-index:1;box-shadow:var(--focus-ring);outline:none;position:relative}.shell__persona[data-pendiente] .shell__persona-pill,.shell__persona[data-pendiente] .shell__persona-quitar{cursor:progress;opacity:.7}.shell__persona-menu{top:calc(100% + var(--spacing-xs));z-index:50;min-width:var(--persona-menu-w);gap:var(--spacing-2xs);max-height:60vh;padding:var(--spacing-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;inset-inline-start:0;overflow-y:auto}.shell__persona-item{align-items:center;gap:var(--spacing-sm);width:100%;min-height:var(--control-h);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.shell__persona-item:hover{background-color:var(--color-bg-wash)}.shell__persona-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell__persona-item[aria-checked=true]{font-weight:600}.shell__persona-nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell__persona-check{color:var(--color-text-link);flex:none;margin-inline-start:auto}.shell__persona-sep{height:1px;margin:var(--spacing-xs) 0;background-color:var(--color-border-default);flex:none}.shell__persona-av{width:var(--persona-av);height:var(--persona-av);border-radius:var(--radius-full);background-color:var(--color-bg-brand-subtle);color:var(--color-text-link);font-size:var(--persona-av-font);flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}@media (width<=1023px){.shell__topbar-mobile-izquierda{align-items:center;gap:var(--spacing-sm);flex:auto;min-width:0;display:flex}.shell__topbar-mobile-izquierda>.shell__miga--agencia{min-width:0}.shell__topbar-mobile .shell__persona{--persona-h:var(--control-h);--persona-etiqueta-max:160px;flex:0 auto;position:static}.shell__topbar-mobile .shell__persona-menu{inset-inline:var(--spacing-lg);min-width:0}}.auth{background-color:var(--color-bg-surface);min-height:100dvh;font-family:var(--font-body);color:var(--color-text-primary);align-items:stretch;display:flex}.auth__marca{width:560px;padding:var(--spacing-4xl);background-color:var(--color-bg-deep);color:var(--color-text-on-deep);flex-direction:column;flex:none;justify-content:space-between;display:flex;overflow:clip}.auth__pitch{gap:var(--spacing-lg);flex-direction:column;display:flex}.auth__titular{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.auth__bajada{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-body);line-height:var(--line-height-body);opacity:.8}.auth__firma{font-family:var(--font-body);font-weight:600;font-size:var(--font-size-caption);line-height:var(--line-height-caption);opacity:.5;white-space:nowrap}.auth__panel{min-width:0;padding-inline:var(--spacing-4xl);background-color:var(--color-bg-surface);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;display:flex}.auth__form{gap:var(--spacing-xl);flex-direction:column;width:400px;max-width:100%;display:flex}.auth__encabezado{gap:var(--spacing-sm);flex-direction:column;display:flex}.auth__titulo{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--color-text-primary)}.auth__subtitulo{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}.auth__campos{gap:var(--spacing-lg);flex-direction:column;display:flex}.auth__alerta-slot{min-height:calc(var(--line-height-body-sm) + 2 * var(--spacing-md) + 2px)}.auth__alerta-slot[aria-hidden=true]{visibility:hidden}.auth__alerta{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border-error);border-radius:var(--radius-md);background-color:var(--color-bg-error-subtle);color:var(--color-text-error);font-family:var(--font-body);font-weight:400;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.auth__alerta:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth__indicador{border-radius:var(--radius-full);background-color:var(--color-bg-brand-subtle);border:2px solid var(--color-border-brand);border-top-color:#0000;width:40px;height:40px;animation:.9s linear infinite ds-spin}@media (prefers-reduced-motion:reduce){.auth__indicador{animation-duration:2.7s}}.auth__link--inline{font-size:inherit;line-height:inherit;align-self:auto;text-decoration:underline;display:inline}.auth__link{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-link);align-self:flex-start}.auth__link:hover{text-decoration:underline}.auth__link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.auth__nota{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.auth__form .ds-btn{width:100%}@media (width<=1023px){.auth{flex-direction:column}.auth__marca{justify-content:flex-start;gap:var(--spacing-lg);width:100%;min-height:194px;padding:calc(var(--spacing-3xl) + var(--spacing-sm)) var(--spacing-xl) var(--spacing-2xl)}.auth__titular{font-size:var(--font-size-h3);line-height:var(--line-height-h3);opacity:.9;font-weight:700}.auth__bajada,.auth__firma{display:none}.auth__panel{padding:var(--spacing-2xl) var(--spacing-xl);border-start-start-radius:var(--radius-2xl);border-start-end-radius:var(--radius-2xl);justify-content:flex-start;align-items:stretch}.auth__form{width:100%}}.agenda{gap:var(--spacing-lg);flex-direction:column;display:flex}.agenda-cab{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.agenda-cab__grupo{align-items:center;gap:var(--spacing-xs);display:inline-flex}.agenda-cab__rango{font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);margin:0 var(--spacing-sm);font-weight:600}.agenda-cab__seg{border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-surface);display:inline-flex;overflow:hidden}.agenda-cab__seg a,.agenda-cab__seg button{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;text-decoration:none}.agenda-cab__seg [aria-current=true]{background:var(--color-bg-deep);color:var(--color-text-on-deep)}.agenda-cab__flecha{border-radius:var(--radius-full);min-width:44px;min-height:44px;color:var(--color-icon-default);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.agenda-cab__flecha:hover{background:var(--color-bg-subtle)}.agenda-item{align-items:start;gap:var(--spacing-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--spacing-xs) var(--spacing-sm);text-align:left;width:100%;color:var(--color-text-primary);font:inherit;border-left-width:3px;grid-template-columns:auto 1fr;display:grid;position:relative}.agenda-item:hover{background:var(--color-bg-subtle)}.agenda-item__abrir{z-index:0;cursor:pointer;border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.agenda-item__abrir:focus-visible{box-shadow:var(--focus-ring);outline:none}.agenda-item__check,.agenda-item__link{z-index:1;position:relative}.agenda-item__check:focus-visible,.agenda-item__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.agenda-item__link{color:var(--color-text-link);pointer-events:auto}.agenda-item__hora{font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap;padding-top:2px}.agenda-item__cuerpo{z-index:0;pointer-events:none;min-width:0;position:relative}.agenda-item__titulo{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);overflow-wrap:anywhere}.agenda-item--hecha .agenda-item__titulo{color:var(--color-text-secondary);text-decoration:line-through}.agenda-item__meta{gap:var(--spacing-xs);font-size:var(--font-size-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.agenda-item__check{appearance:none;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;place-content:center;width:18px;height:18px;margin:2px 0 0;display:inline-grid}.agenda-item__check:checked:after{content:"";border:2px solid var(--color-text-on-brand);border-top:0;border-right:0;width:10px;height:6px;transform:rotate(-45deg)translateY(-1px)}.agenda-semana{gap:var(--spacing-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-dia{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.agenda-dia__cab{justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);font-weight:600;display:flex}.agenda-dia--hoy .agenda-dia__cab{color:var(--color-text-primary)}.agenda-dia__num{border-radius:var(--radius-full);padding:0 var(--spacing-xs);display:inline-block}.agenda-dia__lista{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agenda-dia__vacio{font-size:var(--font-size-caption);color:var(--color-text-placeholder);padding:var(--spacing-xs) 0;font-style:italic}.agenda-dia__mas{border-radius:var(--radius-full);border:1px dashed var(--color-border-strong);width:44px;height:44px;color:var(--color-icon-default);opacity:0;justify-content:center;align-self:center;align-items:center;text-decoration:none;transition:opacity .12s;display:inline-flex}.agenda-dia:hover .agenda-dia__mas,.agenda-dia__mas:focus-visible{opacity:1}.agenda-mes{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.agenda-mes__cab{padding:var(--spacing-xs);text-align:center;font-size:var(--font-size-caption);color:var(--color-text-secondary);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-default);font-weight:600}.agenda-mes__dia{min-height:96px;padding:var(--spacing-xs);border-top:1px solid var(--color-border-default);border-left:1px solid var(--color-border-default);flex-direction:column;gap:2px;min-width:0;display:flex}.agenda-mes__dia:nth-child(7n+1){border-left:0}.agenda-mes__num{font-size:var(--font-size-caption);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:0 var(--spacing-xs);align-self:flex-start;text-decoration:none}.agenda-mes__dia--otro .agenda-mes__num{color:var(--color-text-disabled)}.agenda-mes__dia--hoy .agenda-mes__num{background:var(--color-bg-brand);color:var(--color-text-on-brand);font-weight:600}.agenda-mes__chip{font-size:var(--font-size-caption);padding:1px var(--spacing-xs);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);border:0;font-family:inherit;line-height:1.3;display:block;overflow:hidden}.agenda-mes__chip--evento{background:var(--color-bg-brand-subtle)}.agenda-mes__chip--tarea{background:var(--color-bg-warning-subtle)}.agenda-mes__chip--recordatorio{background:var(--color-bg-info-subtle)}.agenda-mes__mas{font-size:var(--font-size-caption);color:var(--color-text-link);text-decoration:none}.agenda-mes__puntos{gap:3px;margin-top:2px;display:none}.agenda-mes__punto{border-radius:var(--radius-full);width:6px;height:6px}.agenda-mes__puntos-mas{font-size:var(--font-size-caption);color:var(--color-text-link)}.agenda-panel .ds-sheet__body{max-height:90dvh;overflow-y:auto}.agenda-panel__form{gap:var(--spacing-md);flex-direction:column;display:flex}.agenda-panel__tipos{gap:var(--spacing-xs);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.agenda-panel__tipos-label{width:100%;margin-bottom:var(--spacing-xs);padding:0}.agenda-panel__tipo{cursor:pointer;display:inline-flex;position:relative}.agenda-panel__tipo:after{content:"";height:44px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.agenda-panel__tipo-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.agenda-panel__tipo:has(.agenda-panel__tipo-radio:focus-visible) .ds-chip{box-shadow:var(--focus-ring);outline:none}fieldset:disabled .agenda-panel__tipo{cursor:default;opacity:.6}.agenda-panel__fila{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.agenda-panel__check{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-body-sm);display:flex}.agenda-panel__acciones{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.agenda-panel__acciones .agenda-panel__espacio{flex:1}.agenda-panel__error{color:var(--color-text-error);font-size:var(--font-size-body-sm)}.agenda-cab__error{width:100%}.agenda-panel__aviso{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.agenda-panel__confirmar{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-body-sm);display:inline-flex}.agenda-fab{display:none}.agenda[aria-busy=true] .agenda-grilla{opacity:.55;transition:opacity .15s ease-out}.agenda[aria-busy=true] .agenda-cuerpo{cursor:progress}.agenda-cuerpo{gap:var(--spacing-lg);flex-direction:column;display:flex}.agenda-cab__rango:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.agenda-esqueleto{gap:var(--spacing-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-esqueleto>div{border-radius:var(--radius-md);background:var(--color-bg-subtle);height:240px;animation:1.2s ease-in-out infinite agenda-pulso}@keyframes agenda-pulso{50%{opacity:.55}}@media (width>=1024px){.agenda-panel .ds-sheet__body{border-left:1px solid var(--color-border-default);border-radius:0;width:420px;max-width:100%;max-height:none;inset:0 0 0 auto}.agenda-panel::backdrop{background:var(--color-bg-deep)}@supports (color:color-mix(in lab, red, red)){.agenda-panel::backdrop{background:color-mix(in srgb, var(--color-bg-deep) 18%, transparent)}}}@media (width<=1023px){.agenda-semana{gap:var(--spacing-md);flex-direction:column;display:flex}.agenda-dia__mas{display:none}.agenda-mes__dia{min-height:56px}.agenda-mes__chip,.agenda-mes__mas{display:none}.agenda-mes__puntos{display:flex}.agenda-esqueleto{grid-template-columns:1fr}.agenda-fab{right:var(--spacing-lg);bottom:calc(var(--shell-tabbar-h) + var(--spacing-md) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-full);background:var(--color-bg-brand);width:56px;height:56px;color:var(--color-text-on-brand);box-shadow:var(--shadow-lg);z-index:20;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:fixed}.agenda-fab:focus-visible{box-shadow:var(--focus-ring);outline:none}}.agenda-cab{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.agenda-cab__seg{background:var(--color-bg-wash);border:0;gap:2px;padding:2px}.agenda-cab__seg a,.agenda-cab__seg button{border-radius:var(--radius-full);font-weight:600}.agenda-cab__seg [aria-current=true]{background:var(--color-bg-surface);color:var(--color-bg-brand-deep);box-shadow:var(--shadow-sm)}.agenda-cab__rango{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:700}.agenda-dia{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:0;overflow:hidden}.agenda-dia__cab{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-wash);font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.agenda-dia--hoy .agenda-dia__cab{background:var(--color-bg-brand-deep);color:var(--color-text-on-deep-muted)}.agenda-dia--hoy .agenda-dia__num{background:var(--color-bg-brand);color:var(--color-text-on-brand)}.agenda-dia__lista,.agenda-dia__vacio{padding:var(--spacing-xs) var(--spacing-xs) 0}.agenda-dia__mas{margin:var(--spacing-xs)}.agenda-item{border-radius:var(--radius-sm)}.agenda-item--evento{border-left-color:var(--color-status-success-dot)}.agenda-item--tarea{border-left-color:var(--color-status-indigo-dot)}.agenda-item--recordatorio{border-left-color:var(--color-status-orange-dot)}.agenda-item__check:checked{background:var(--color-bg-brand-deep);border-color:var(--color-bg-brand-deep)}.agenda-mes{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.agenda-mes__cab{background:var(--color-bg-wash);font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.agenda-mes__dia--hoy .agenda-mes__num{background:var(--color-bg-brand-deep);color:var(--color-text-on-brand-deep)}.agenda-mes__chip--evento{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.agenda-mes__chip--tarea{background:var(--color-status-indigo-bg);color:var(--color-status-indigo-text)}.agenda-mes__chip--recordatorio{background:var(--color-status-orange-bg);color:var(--color-status-orange-text)}.agenda-mes__punto--evento{background:var(--color-status-success-dot)}.agenda-mes__punto--tarea{background:var(--color-status-indigo-dot)}.agenda-mes__punto--recordatorio{background:var(--color-status-orange-dot)}.agenda-lista{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.agenda-lista__cab{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-wash);border-top:1px solid var(--color-border-default);font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:600;display:flex}.agenda-lista__dia:first-child .agenda-lista__cab{border-top:0}.agenda-lista__dia--hoy .agenda-lista__cab{background:var(--color-bg-brand-deep);color:var(--color-text-on-deep-muted)}.agenda-lista__hoy{padding:0 var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-bg-brand);color:var(--color-text-on-brand)}.agenda-lista__n{font-variant-numeric:tabular-nums;margin-left:auto}.agenda-lista__items{margin:0;padding:0;list-style:none}.agenda-lista__items>li{border-top:1px solid var(--color-border-default)}.agenda-lista__items>li:first-child{border-top:0}.agenda-lista .agenda-item{min-height:44px;padding:var(--spacing-xs) var(--spacing-md);border-top:0;border-bottom:0;border-right:0;border-radius:0;align-items:center}.agenda-lista .agenda-item__cuerpo{align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (width>=1024px){.agenda.vista-ventana{min-height:0}.agenda-cuerpo{flex:auto;min-height:0}.agenda-cab{flex:none}.agenda-grilla{flex-direction:column;flex:auto;min-height:0;display:flex}.agenda-grilla>.agenda-semana,.agenda-grilla>.agenda-mes{flex:auto;min-height:0}.agenda-grilla>.agenda-lista{flex:0 auto;min-height:0;overflow-y:auto}.agenda-grilla>[role=alert]{flex-direction:column;flex:auto;display:flex}.agenda-grilla .ds-vacio{flex:auto;justify-content:center}.agenda-semana{grid-template-rows:minmax(0,1fr);align-items:stretch}.agenda-dia{min-height:0}.agenda-dia__lista{flex:auto;min-height:0;overflow-y:auto}.agenda-dia__vacio{flex:auto}.agenda-dia__mas{flex:none}.agenda-mes{grid-template-rows:auto;grid-auto-rows:minmax(96px,1fr);overflow-y:auto}}.integraciones{gap:var(--spacing-lg);flex-direction:column;display:flex}.integraciones-grilla{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(240px,280px));align-items:stretch;display:grid}@media (width<=640px){.integraciones-grilla{grid-template-columns:1fr}}.integraciones-tarjeta{gap:var(--spacing-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);height:100%;padding:var(--spacing-lg);flex-direction:column;display:flex}.integraciones-tarjeta--proximamente{opacity:.75}.integraciones-tarjeta__cabecera{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.integraciones-tarjeta__logo{flex:none;width:32px;height:32px;display:inline-flex}.integraciones-tarjeta__titulo{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0;font-weight:600}.integraciones-tarjeta__chip{font-weight:400}.integraciones-tarjeta__descripcion{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0}.integraciones-tarjeta__estado{gap:var(--spacing-xs);flex-direction:column;display:flex}.integraciones-tarjeta__meta{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0}.integraciones-tarjeta__error{color:var(--color-text-error);font-size:var(--font-size-body-sm);margin:0}.integraciones-tarjeta__titulo-estado{color:var(--color-text-primary);margin:0;font-weight:600}.integraciones-tarjeta__numero{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0;font-weight:600}.integraciones-tarjeta__confirmar{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-body-sm);flex-wrap:wrap;display:inline-flex}.integraciones-tarjeta__acciones{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.integraciones-tarjeta__preview{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0}.integraciones-tarjeta__pie{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;margin-top:auto;display:flex}.integraciones-tarjeta__debajo{min-height:var(--line-height-body-sm);flex-direction:column;align-items:flex-start;display:flex}.integraciones-tarjeta__link{cursor:pointer;text-align:left;font-family:inherit;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-link);border-radius:var(--radius-sm);background:0 0;border:none;padding:0;text-decoration:underline}.integraciones-tarjeta__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.integraciones-detalle__seccion{gap:var(--spacing-xs);flex-direction:column;display:flex}.integraciones-detalle__titulo{font-size:var(--font-size-body-sm);color:var(--color-text-primary);margin:0;font-weight:600}.integraciones-detalle__texto{font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}.integraciones-detalle__lista{padding-left:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin:0;list-style:outside}.integraciones-detalle__lista>li+li{margin-top:var(--spacing-2xs)}.integraciones-equipo__lista{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.integraciones-equipo__item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.integraciones-equipo__numero{color:var(--color-text-primary);font-weight:600}.integraciones-equipo__nombre{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);flex:1}.integraciones-aviso{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:flex}.integraciones-aviso--error{color:var(--color-text-error)}.integraciones-aviso__texto{margin:0}.integraciones-aviso__cerrar{min-width:44px;min-height:44px;margin:calc(var(--spacing-md) * -1);border-radius:var(--radius-full);color:var(--color-icon-default);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.integraciones-aviso__cerrar:focus-visible{box-shadow:var(--focus-ring);outline:none}.integraciones-gcal__dialogo{width:min(calc(100% - var(--spacing-3xl)), 420px);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);max-width:none;box-shadow:var(--shadow-md);color:var(--color-text-primary);border:none;margin:auto;padding:0}.integraciones-gcal__dialogo::backdrop{background:#0c3b2e73}.integraciones-gcal__dialogo-cuerpo{gap:var(--spacing-md);padding:var(--spacing-xl);flex-direction:column;display:flex}.integraciones-gcal__dialogo-titulo{font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);margin:0;font-weight:700}.integraciones-gcal__dialogo-acciones{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.integraciones-esqueleto>div{border-radius:var(--radius-lg);background:var(--color-bg-subtle);height:260px;animation:1.2s ease-in-out infinite integraciones-pulso}@keyframes integraciones-pulso{50%{opacity:.55}}.contactos{gap:var(--spacing-lg);flex-direction:column;display:flex}.contactos-kpis{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contactos-kpi{color:inherit;text-decoration:none;transition:box-shadow .15s}.contactos-kpi:hover{box-shadow:var(--shadow-lg)}.contactos-kpi:focus-visible{box-shadow:var(--focus-ring);outline:none}.contactos-kpi--activo{border-color:var(--color-border-brand);background:var(--color-bg-brand-subtle)}.contactos-filtros{gap:var(--spacing-md);flex-direction:column;display:flex}.contactos-vistas{gap:var(--spacing-xl);border-bottom:1px solid var(--color-border-default);display:flex}.contactos-vistas__tab{min-height:44px;padding:0 0 var(--spacing-xs);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #0000}.contactos-vistas__tab:hover{color:var(--color-text-primary)}.contactos-vistas__tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.contactos-vistas__tab--activa{color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-bg-brand-deep)}.contactos-filtros__fila{align-items:center;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.contactos-filtros__buscador{flex:0 320px}.contactos-filtros__ejes{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.contactos-filtros__limpiar{min-height:44px;padding:0 var(--spacing-sm);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-secondary);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.contactos-filtros__limpiar:hover{color:var(--color-text-primary)}.contactos-filtros__limpiar:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.contactos-filtro{flex:none;position:relative}.contactos-filtro__boton{align-items:center;gap:var(--spacing-xs);min-height:44px;padding:0 var(--spacing-md);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;display:inline-flex}.contactos-filtro__boton:hover{border-color:var(--color-border-brand)}.contactos-filtro__boton:focus-visible{box-shadow:var(--focus-ring);outline:none}.contactos-filtro__boton[aria-expanded=true]{border-color:var(--color-border-focus)}.contactos-filtro__boton--activo{border-color:var(--color-border-brand-strong);background:var(--color-bg-brand-subtle)}.contactos-filtro__valor{text-overflow:ellipsis;max-width:180px;font-weight:600;overflow:hidden}.contactos-filtro__popover{top:calc(100% + var(--spacing-xs));z-index:20;min-width:220px;padding:var(--spacing-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);box-shadow:var(--shadow-lg);position:absolute;left:0}.contactos-filtro__menu{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.contactos-filtro__op{align-items:center;gap:var(--spacing-sm);width:100%;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.contactos-filtro__op:hover{background:var(--color-bg-subtle)}.contactos-filtro__op:focus-visible{box-shadow:var(--focus-ring);outline:none}.contactos-filtro__op--activa{background:var(--color-bg-brand-subtle);font-weight:600}.contactos-filtro__op--aparte{color:var(--color-text-secondary)}.contactos-filtro__op--activa.contactos-filtro__op--aparte{color:var(--color-text-primary)}.contactos-filtro__casilla{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.contactos-filtro__op--activa .contactos-filtro__casilla{background:var(--color-bg-brand-deep);border-color:var(--color-bg-brand-deep);color:var(--color-text-on-brand-deep)}.contactos-filtro__sep{height:1px;margin:var(--spacing-xs) var(--spacing-sm);background:var(--color-border-default)}.contactos-filtro .ds-sheet__body{max-height:85dvh;overflow-y:auto}.contactos-orden{align-items:center;gap:var(--spacing-xs);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.contactos-orden:after{content:"";height:44px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.contactos-orden svg{opacity:.45}.contactos-orden:hover,.contactos-orden--activo{color:var(--color-text-primary)}.contactos-orden:hover svg,.contactos-orden--activo svg{opacity:1}.contactos-orden:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.contactos-error{color:var(--color-text-error);font-size:var(--font-size-body-sm)}.contactos-tabla-wrap{padding:0;overflow-x:auto}.contactos-tabla__contacto{min-width:220px}.contactos-tabla__nombre{color:var(--color-text-primary);font-weight:600;text-decoration:none;display:block}.contactos-tabla__nombre:hover{text-decoration:underline}.contactos-tabla__resumen{max-width:420px;font-size:var(--font-size-caption);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contactos-tabla__fila td{vertical-align:middle}.contactos-tabla__fila:has(.contactos-tabla__resumen) td{height:52px}.contactos-tabla__ultimo{white-space:nowrap;color:var(--color-text-secondary)}.contactos-tabla__senales{align-items:center;gap:var(--spacing-sm);min-height:40px;display:flex}.contactos-tabla__vacio{color:var(--color-text-disabled)}.contactos-tabla__sin-tipo{border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-secondary);background-color:#0000}.contactos-fila__whatsapp{color:var(--color-text-success)}.contactos-fila__duenio{font-size:var(--font-size-caption);color:var(--color-text-secondary);display:block}.contactos-vacio__acciones{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:inline-flex}.contactos-esqueleto{gap:var(--spacing-xs);flex-direction:column;display:flex}.contactos-esqueleto>div{border-radius:var(--radius-md);background:var(--color-bg-subtle);height:52px;animation:1.2s ease-in-out infinite contactos-pulso}@keyframes contactos-pulso{50%{opacity:.55}}.contactos-ficha{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.contactos-ficha__cabecera{grid-column:1/-1}.contactos-ficha__columna{gap:var(--spacing-lg);flex-direction:column;min-width:0;display:flex}.contactos-bloque{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:var(--shadow-card);gap:var(--spacing-sm);flex-direction:column;display:flex}.contactos-bloque__titulo{font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:600}.contactos-bloque__aviso{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.contactos-cabecera__fila{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:space-between;display:flex}.contactos-cabecera__datos{flex-direction:column;gap:2px;display:flex}.contactos-cabecera__nombre{font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);margin:0;font-weight:700}.contactos-cabecera__meta{gap:var(--spacing-sm);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.contactos-cabecera__meta a{color:var(--color-text-link)}.contactos-cabecera__chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.contactos-cabecera__chip-boton{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;list-style:none;display:inline-flex;position:relative}.contactos-cabecera__chip-boton::-webkit-details-marker{display:none}.contactos-cabecera__chip-boton::marker{content:""}.contactos-cabecera__chip-boton:after{content:"";height:44px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.contactos-cabecera__menu{padding:var(--spacing-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;min-width:180px;display:flex}.contactos-cabecera__menu-opcion{text-align:left;width:100%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--color-text-primary);background:0 0;border:0;display:block}.contactos-cabecera__menu-opcion:hover{background:var(--color-bg-subtle)}.contactos-cabecera__acciones{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.contactos-cabecera__confirmar{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-body-sm);display:inline-flex}.contactos-cabecera__no-cliente{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex}.contactos-cabecera__chip-detalle{position:relative}.contactos-cabecera__chip-detalle>.contactos-cabecera__menu{z-index:10;margin-top:2px;position:absolute;top:100%;left:0}.contactos-resumen__narrativa{color:var(--color-text-primary)}.contactos-resumen__datos{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.contactos-resumen__dato dt{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.contactos-resumen__dato dd{color:var(--color-text-primary);margin:0}.contactos-resumen__pie{font-size:var(--font-size-caption);color:var(--color-text-secondary);justify-content:space-between;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.contactos-resumen__versiones{gap:var(--spacing-sm);flex-direction:column;display:flex}.contactos-resumen__version{border-bottom:1px solid var(--color-border-default);padding-bottom:var(--spacing-sm)}.contactos-resumen__version:last-child{border-bottom:0}.contactos-sugerencias__lista{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contactos-sugerencia{justify-content:space-between;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border-default);border-left:3px solid var(--color-bg-brand);border-radius:var(--radius-md);padding:var(--spacing-sm);flex-wrap:wrap;display:flex}.contactos-sugerencia__texto{flex-direction:column;gap:2px;min-width:0;display:flex}.contactos-sugerencia__cambio{color:var(--color-text-primary);font-weight:600}.contactos-sugerencia__motivo{font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.contactos-sugerencia__confirmacion{font-size:var(--font-size-body-sm);color:var(--color-text-success)}.contactos-sugerencia__acciones{gap:var(--spacing-xs);display:flex}.contactos-lista-simple{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contactos-lista-simple__item{justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border-default);display:flex}.contactos-lista-simple__item:last-child{border-bottom:0}.contactos-lista-simple__item a{color:var(--color-text-link)}.contactos-conversacion{gap:var(--spacing-sm);flex-direction:column;max-height:480px;display:flex;overflow-y:auto}.contactos-conversacion__dia{font-size:var(--font-size-caption);color:var(--color-text-secondary);align-self:center}.contactos-burbuja{max-width:80%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-body-sm)}.contactos-burbuja--inbound{background:var(--color-bg-wash);border:1px solid var(--color-border-default);align-self:flex-start}.contactos-burbuja--outbound{background:var(--color-bg-brand-subtle);align-self:flex-end}.contactos-burbuja__meta{gap:var(--spacing-xs);font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:2px;display:flex}.contactos-burbuja__eliminado,.contactos-burbuja__placeholder{color:var(--color-text-secondary);font-style:italic}.contactos-notas__textarea{width:100%}.contactos-notas__estado{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.contactos-form{gap:var(--spacing-md);flex-direction:column;max-width:480px;display:flex}.contactos-form__acciones{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.contactos-form__aviso{color:var(--color-text-error);font-size:var(--font-size-body-sm)}.contactos-form__aviso a{color:inherit;text-decoration:underline}@media (width<=1023px){.contactos-kpis{grid-template-columns:1fr}.contactos-filtros__buscador{flex-basis:100%}.contactos-filtros__ejes{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.contactos-vistas{gap:var(--spacing-lg);scrollbar-width:none;overflow-x:auto}.contactos-filtro .ds-sheet__body .ds-btn{width:100%}.contactos-ficha,.contactos-resumen__datos{grid-template-columns:1fr}.contactos-cabecera__fila{flex-direction:column;align-items:flex-start}}.chats{gap:var(--spacing-lg);grid-template-columns:360px minmax(0,1fr);align-items:start;display:grid}.chats-columna-lista{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.chats-columna-hilo{min-width:0}.chats-retencion{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.chats-lista{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chats-fila__link{gap:var(--spacing-2xs) var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:inherit;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.chats-fila__link:hover{background:var(--color-bg-subtle)}.chats-fila__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.chats-fila__link--activa{border-color:var(--color-border-brand);background:var(--color-bg-brand-subtle)}.chats-fila__nombre{align-items:center;gap:var(--spacing-2xs);min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:flex;overflow:hidden}.chats-canal{flex-shrink:0;line-height:0;display:inline-flex}.chats-fila__nombre--sin-leer{font-weight:700}.chats-fila__hora{font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap}.chats-fila__duenio{font-size:var(--font-size-caption);color:var(--color-text-secondary);grid-column:1/-1}.chats-fila__preview{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chats-fila__punto{border-radius:var(--radius-full);background:var(--color-bg-brand);justify-self:end;width:10px;height:10px}.chats-ver-mas{align-self:center}.chats-lista__error{font-size:var(--font-size-body-sm);color:var(--color-text-error);margin:0}.chats-hilo{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-card);height:calc(100vh - var(--shell-topbar-h) - 2 * var(--spacing-xl) - 96px);flex-direction:column;min-height:420px;display:flex}.chats-hilo__cabecera{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-default);display:flex}.chats-hilo__volver{display:none}.chats-hilo__quien{flex-direction:column;min-width:0;display:flex}.chats-hilo__titulo{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.chats-hilo__numero{align-items:center;gap:var(--spacing-2xs);font-size:var(--font-size-caption);color:var(--color-text-secondary);display:inline-flex}.chats-hilo__contacto{font-size:var(--font-size-body-sm);color:var(--color-text-link);white-space:nowrap;margin-left:auto}.chats-hilo__mensajes{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-wash);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.chats-hilo__dia{font-size:var(--font-size-caption);color:var(--color-text-secondary);align-self:center}.chats-hilo__anteriores{align-self:center}.chats-hilo__error{font-size:var(--font-size-body-sm);color:var(--color-text-error);align-self:center;margin:0}.chats-hilo__vacio{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:auto}.chats-hilo__pie{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-default);font-size:var(--font-size-caption);color:var(--color-text-secondary);text-align:center}.chats-burbuja{max-width:80%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-body-sm)}.chats-burbuja--inbound{background:var(--color-bg-subtle);background:var(--color-bg-surface);border:1px solid var(--color-border-default);align-self:flex-start}.chats-burbuja--outbound{background:var(--color-bg-brand-subtle);align-self:flex-end}.chats-burbuja__texto{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chats-burbuja__adjunto{font-weight:600}.chats-burbuja__eliminado,.chats-burbuja__placeholder{color:var(--color-text-secondary);font-style:italic}.chats-burbuja__meta{justify-content:flex-end;gap:var(--spacing-xs);font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:2px;display:flex}.chats-vacio{justify-content:center;align-items:center;min-height:420px;display:flex}.chats-esqueleto{gap:var(--spacing-sm);flex-direction:column;min-height:420px;display:flex}.chats-esqueleto>div{border-radius:var(--radius-md);background:var(--color-bg-subtle);height:56px;animation:1.2s ease-in-out infinite chats-pulso}.chats-esqueleto>div:nth-child(2n){align-self:flex-end;width:60%}.chats-esqueleto>div:nth-child(odd){width:60%}@keyframes chats-pulso{0%,to{opacity:1}50%{opacity:.5}}@media (width<=1023px){.chats{grid-template-columns:1fr}.chats:has(.chats-hilo) .chats-columna-lista,.chats:has(.chats-vacio) .chats-columna-hilo{display:none}.chats-hilo{height:calc(100vh - var(--shell-topbar-h-mobile) - var(--shell-tabbar-h) - 2 * var(--spacing-md))}.chats-hilo__volver{display:inline-flex}}.chats-bandeja{gap:var(--spacing-sm);flex-direction:column;display:flex}.chats-bandeja__buscador{align-items:center;gap:var(--spacing-sm);height:var(--control-h);padding:0 var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);display:flex}.chats-bandeja__buscador:focus-within{border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.chats-bandeja__lupa{color:var(--color-icon-default);flex:none}.chats-bandeja__input{min-width:0;font:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-primary);background:0 0;border:0;flex:auto}.chats-bandeja__input:focus{outline:none}.chats-bandeja__input::-webkit-search-cancel-button{display:none}.chats-bandeja__filtros{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.chats-bandeja__filtro{cursor:pointer;background:var(--color-bg-surface);border-color:var(--color-border-default);font-family:inherit}.chats-bandeja__filtro--activo{background:var(--color-bg-brand-deep);border-color:var(--color-bg-brand-deep);color:var(--color-text-on-brand-deep)}.chats-bandeja__filtro:focus-visible{box-shadow:var(--focus-ring);outline:none}.chats-bandeja__n{margin-left:var(--spacing-xs);padding:0 var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-status-orange-dot);color:var(--color-text-on-deep);font-size:10px;line-height:16px}.chats-bandeja__vacio{padding:var(--spacing-md) 0;font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.chats-bandeja .chats-retencion{padding-top:var(--spacing-xs);order:99}.chats-lista{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:0;overflow:hidden}.chats-fila__link{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:0;border-top:1px solid var(--color-border-default);box-shadow:none;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.chats-fila:first-child .chats-fila__link{border-top:0}.chats-fila__link--activa{background:var(--color-bg-brand-subtle);box-shadow:inset 3px 0 0 var(--color-bg-brand)}.chats-fila__avatar{border-radius:var(--radius-full);background:var(--color-status-success-bg);width:40px;height:40px;color:var(--color-status-success-text);font-size:var(--font-size-body-sm);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.chats-fila__canal{background:var(--color-bg-surface);border-radius:var(--radius-full);padding:1px;line-height:0;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.chats-fila__texto{flex-direction:column;gap:1px;min-width:0;display:flex}.chats-fila__nombre{gap:0;display:block}.chats-fila__link--sin-leer .chats-fila__nombre{font-weight:700}.chats-fila__link--sin-leer .chats-fila__preview{color:var(--color-text-primary)}.chats-fila__duenio{grid-column:auto}.chats-fila__meta{align-items:flex-end;gap:var(--spacing-xs);flex-direction:column;display:flex}.chats-fila__badge{border-radius:var(--radius-full);background:var(--color-status-orange-dot);width:10px;height:10px}.chats-hilo__cabecera{background:var(--color-bg-surface)}.chats-hilo__avatar{width:36px;height:36px}.chats-hilo__dia{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:0 var(--spacing-sm)}.chats-burbuja{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.chats-burbuja--inbound{border-top-left-radius:var(--radius-sm)}.chats-burbuja--outbound{border-top-right-radius:var(--radius-sm);background:var(--color-status-success-bg);border:1px solid var(--mint-100)}.chats-derecha{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.chats-contexto{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.chats-contexto__titulo{cursor:default;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-wash);border-bottom:1px solid var(--color-border-default);border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:600;list-style:none}.chats-contexto__titulo::-webkit-details-marker{display:none}.chats-contexto__cuerpo{gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column;display:flex}.chats-contexto__bloque{gap:var(--spacing-xs);flex-direction:column;display:flex}.chats-contexto__rotulo{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary);margin:0;font-weight:600}.chats-contexto__chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.chats-contexto__texto,.chats-contexto__vacio,.chats-contexto__accion{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0}.chats-contexto__vacio{color:var(--color-text-secondary)}.chats-contexto__accion-rotulo{font-weight:600}.chats-contexto__fecha{color:var(--color-text-secondary)}.chats-contexto__lista{gap:var(--spacing-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chats-contexto__link{color:var(--color-text-link);font-size:var(--font-size-body-sm)}.chats-contexto__ficha{align-self:flex-start}@media (width<=1279px){.chats-derecha{grid-template-columns:1fr}.chats-contexto__titulo{cursor:pointer}.chats-contexto__titulo:after{content:"▾";float:right}.chats-contexto[open] .chats-contexto__titulo:after{content:"▴"}}@media (width<=1023px){.chats:has(.chats-derecha) .chats-columna-lista{display:none}}.chats{--chats-alto:max(480px, calc(100dvh - var(--shell-topbar-h) - 2 * var(--spacing-xl) - 76px));gap:var(--spacing-lg);grid-template-columns:380px minmax(0,1fr);align-items:stretch}.chats-columna-lista{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-height:0;box-shadow:var(--shadow-card);overflow:hidden}.chats-bandeja{flex:auto;gap:0;min-height:0}.chats-columna-lista>[role=alert]{flex-direction:column;flex:auto;display:flex}.chats-columna-lista .ds-vacio{padding-inline:var(--spacing-lg);box-shadow:none;border:0;border-radius:0;flex:auto;justify-content:center}.chats-bandeja__buscador{margin:var(--spacing-md) var(--spacing-md) var(--spacing-sm);background:var(--color-bg-wash)}.chats-bandeja__filtros{padding:0 var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--color-border-default)}.chats-bandeja .chats-lista{min-height:0;box-shadow:none;border:0;border-radius:0;flex:auto;overflow-y:auto}.chats-bandeja__vacio{padding:var(--spacing-lg) var(--spacing-md)}.chats-bandeja .chats-ver-mas{margin:var(--spacing-sm) auto}.chats-bandeja .chats-lista__error{padding:0 var(--spacing-md)}.chats-bandeja .chats-retencion{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-default);background:var(--color-bg-wash);order:0;margin-top:auto}.chats-columna-lista>.ds-vacio,.chats-columna-lista>[role=alert]{box-shadow:none;background:0 0;border:0;margin:auto}.chats-columna-hilo{flex-direction:column;min-height:0;display:flex}.chats-columna-hilo>*{flex:auto;min-height:0}.chats-hilo{height:auto;min-height:0}.chats-derecha{align-items:stretch}.chats-contexto{min-height:0;overflow-y:auto}.chats-vacio{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-height:0;box-shadow:var(--shadow-card);justify-content:center;align-items:center;display:flex}.chats-vacio__contenido{align-items:center;gap:var(--spacing-sm);max-width:360px;padding:var(--spacing-xl);text-align:center;flex-direction:column;display:flex}.chats-vacio__icono{width:56px;height:56px;margin-bottom:var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-status-success-bg);color:var(--color-status-success-text);justify-content:center;align-items:center;display:inline-flex}.chats-vacio__titulo{font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);margin:0;font-weight:700}.chats-vacio__bajada{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);margin:0}.chats-esqueleto{min-height:0;padding:var(--spacing-md);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}@media (width<=1279px){.chats-columna-hilo:has(.chats-derecha){overflow-y:auto}.chats-derecha .chats-hilo{height:var(--chats-alto);flex:none}}@media (width<=1023px){.chats{grid-template-columns:1fr;height:auto}.chats-columna-lista,.chats-bandeja .chats-lista{overflow:visible}.chats-columna-hilo{display:block}.chats-hilo,.chats-derecha .chats-hilo{height:calc(100dvh - var(--shell-topbar-h-mobile) - var(--shell-tabbar-h) - 2 * var(--spacing-md))}}.panel{gap:var(--spacing-xl);flex-direction:column;display:flex}.panel-kpis{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.panel-kpi{color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s}.panel-kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.panel-kpi:focus-visible{box-shadow:var(--focus-ring);outline:none}.panel-grid{gap:var(--spacing-lg);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.panel-columna{gap:var(--spacing-lg);flex-direction:column;min-width:0;display:flex}.panel-card{gap:var(--spacing-md);flex-direction:column;display:flex}.panel-card__titulo{font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:600}.panel-card__vacio{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);margin:0}.panel-card__narrativa{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);margin:0}.panel-card__link{font-size:var(--font-size-body-sm);color:var(--color-text-link);align-self:flex-start}.panel-lista{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-fila{align-items:center;gap:var(--spacing-sm);border-top:1px solid var(--color-border-default);min-height:40px;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:flex}.panel-fila:first-child{border-top:0}.panel-fila__hora{width:56px;color:var(--color-text-secondary);font-size:var(--font-size-caption);flex:none}.panel-fila__texto{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:auto;overflow:hidden}.panel-fila__link{text-decoration:none}.panel-fila__link:hover{text-decoration:underline}.panel-chat{flex-direction:column;padding:0;display:flex;overflow:hidden}.panel-chat .asistente{height:100%;min-height:0;padding:0 var(--spacing-lg);flex:auto}.panel-chat .asistente__mensajes{flex:auto;min-height:0;overflow-y:auto}.panel-chat .asistente__form{padding:var(--spacing-md) 0 var(--spacing-lg);background:var(--color-bg-surface);border-top:1px solid var(--color-border-default);flex:none;position:sticky;bottom:0}.asistente__ver-mas{align-self:center}.panel-chat .asistente__mensajes{gap:var(--spacing-sm);padding-block:var(--spacing-md)}.panel-chat .asistente-burbuja{max-width:88%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);overflow-wrap:anywhere;word-break:break-word}.panel-chat .asistente-burbuja--usuario{border-bottom-right-radius:var(--radius-sm)}.panel-chat .asistente-burbuja--agente{border-bottom-left-radius:var(--radius-sm)}.panel-chat .asistente-link{font-size:var(--font-size-caption)}.panel-chat .asistente-input{font-size:var(--font-size-body-sm)}@media (width>=1024px){.panel{min-height:0}.panel-kpis{flex:none}.panel-grid{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.panel-columna{min-height:0;margin:-2px;padding:2px;overflow-y:auto}.panel-chat{min-height:0}}@media (width<=1023px){.panel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}.panel-chat{height:70vh;min-height:420px}}.nb-page{gap:var(--spacing-lg);flex-direction:column;display:flex}.nb-topbar{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.nb-toggle{gap:var(--spacing-2xs);padding:var(--spacing-2xs);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-full);flex-shrink:0;display:inline-flex}.nb-toggle-btn{align-items:center;gap:var(--spacing-xs);min-height:32px;padding:0 var(--spacing-md);border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.nb-toggle-btn:hover:not(.active){color:var(--color-text-primary);background:var(--color-bg-wash)}.nb-toggle-btn.active{background:var(--color-bg-brand-deep);color:var(--color-text-on-brand-deep)}.nb-toggle-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.nb-toggle-btn svg{width:16px;height:16px}.nb-manual{gap:var(--spacing-md);flex-direction:column;display:flex}.nb-manual-grid,.nb-ai-grid{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.nb-manual-grid,.nb-ai-grid{grid-template-columns:minmax(0,1fr) 320px}}.nb-form-col{gap:var(--spacing-md);flex-direction:column;min-width:0;display:flex}.nb-card,.nb-composer{gap:var(--spacing-md);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-lg) var(--spacing-xl);flex-direction:column;display:flex}.nb-card-title{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:700;display:flex}.nb-num{border-radius:var(--radius-full);background:var(--color-bg-brand-deep);width:22px;height:22px;color:var(--color-text-on-brand-deep);font-size:var(--font-size-caption);letter-spacing:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.nb-card-head-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.nb-field{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.nb-field-label{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);font-weight:600}.nb-field-hint{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary);margin:0}.nb-field-error{font-size:var(--font-size-caption);color:var(--color-text-error);margin:0;font-weight:600}.nb-fila{gap:var(--spacing-md) var(--spacing-xl);flex-wrap:wrap;align-items:flex-end;display:flex}.nb-fila>.nb-field{flex:0 auto}.nb-input{width:100%;height:var(--control-h);padding:0 var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s}.nb-input::placeholder{color:var(--color-text-placeholder)}.nb-input:focus{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.nb-presupuesto{gap:var(--spacing-sm);align-items:center;display:flex}.nb-presupuesto .nb-input{flex:1 1 0;min-width:0}.nb-presupuesto .nb-segmented{flex:none}.nb-segmented{gap:var(--spacing-2xs);padding:var(--spacing-2xs);background:var(--color-bg-wash);border-radius:var(--radius-full);display:inline-flex}.nb-segment-btn{min-height:32px;padding:0 var(--spacing-lg);border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.nb-segment-btn:hover:not(.active):not(:disabled){color:var(--color-text-primary)}.nb-segment-btn.active{background:var(--color-bg-surface);color:var(--color-bg-brand-deep);box-shadow:var(--shadow-sm)}.nb-segment-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.nb-segment-btn.locked{opacity:.4;cursor:not-allowed}.nb-tipos{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.nb-tipo-chip{align-items:center;gap:var(--spacing-xs);min-height:32px;padding:0 var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-surface);font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-primary);cursor:pointer;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.nb-tipo-chip:hover:not(.active):not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-wash)}.nb-tipo-chip.active{background:var(--color-bg-brand-deep);border-color:var(--color-bg-brand-deep);color:var(--color-text-on-brand-deep)}.nb-tipo-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.nb-tipo-chip:disabled{opacity:.4;cursor:not-allowed}.nb-zona-field{align-items:center;gap:var(--spacing-xs);min-height:var(--control-h);padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);flex-wrap:wrap;transition:border-color .15s,box-shadow .15s;display:flex}.nb-zona-field:focus-within{border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.nb-zona-chip{align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-2xs) 2px 2px;border-radius:var(--radius-full);background:var(--color-status-success-bg);color:var(--color-status-success-text);font-size:var(--font-size-caption);white-space:nowrap;font-weight:600;display:inline-flex}.nb-zona-chip-letter{border-radius:var(--radius-full);background:var(--color-bg-surface);width:20px;height:20px;color:var(--color-status-success-text);flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.nb-zona-chip button,.nb-extra-chip button{border-radius:var(--radius-full);width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.nb-zona-chip button:hover,.nb-extra-chip button:hover{background:var(--color-bg-surface);color:var(--color-text-error)}.nb-zona-input-wrap{align-items:center;gap:var(--spacing-xs);min-width:170px;color:var(--color-icon-default);flex:1;display:flex;position:relative}.nb-zona-input-wrap input{min-width:0;height:30px;font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-primary);background:0 0;border:0;flex:1}.nb-zona-input-wrap input:focus{outline:none}.nb-zona-input-wrap input::placeholder{color:var(--color-text-placeholder)}.nb-zona-suggestions{top:calc(100% + var(--spacing-sm));left:calc(-1 * var(--spacing-sm));right:calc(-1 * var(--spacing-sm));z-index:60;max-height:240px;padding:var(--spacing-xs);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;overflow-y:auto}.nb-zona-suggestions button{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.nb-zona-suggestions button:hover{background:var(--color-bg-wash)}.nb-zona-suggestions button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nb-map-box{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-wash);height:320px;position:relative;overflow:hidden}.nb-map-tools{top:var(--spacing-sm);left:var(--spacing-sm);z-index:10;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:flex;position:absolute}.nb-map-tools button{align-items:center;gap:var(--spacing-xs);min-height:28px;padding:0 var(--spacing-sm);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-caption);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.nb-map-tools button:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-wash)}.nb-map-tools button.active{background:var(--color-bg-brand);color:var(--color-text-on-brand)}.nb-map-tools button.danger:hover:not(:disabled){color:var(--color-text-error);background:var(--color-bg-error-subtle)}.nb-map-tools button:disabled{opacity:.45;cursor:not-allowed}.nb-map-tools-sep{width:1px;height:18px;margin:0 var(--spacing-2xs);background:var(--color-border-default)}.nb-map-hint{bottom:var(--spacing-sm);left:var(--spacing-sm);z-index:10;pointer-events:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);background:var(--color-bg-brand-deep);color:var(--color-text-on-brand-deep);font-size:var(--font-size-caption);box-shadow:var(--shadow-md);font-weight:600;position:absolute}.nb-add-criterio{align-items:center;gap:var(--spacing-xs);min-height:32px;padding:0 var(--spacing-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-primary);cursor:pointer;font-weight:600;display:inline-flex}.nb-add-criterio:hover{background:var(--color-bg-wash)}.nb-add-criterio:focus-visible{box-shadow:var(--focus-ring);outline:none}.nb-extra-chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.nb-extra-chip{align-items:center;gap:var(--spacing-xs);min-height:28px;padding:0 var(--spacing-2xs) 0 var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--font-size-caption);color:var(--color-text-primary);font-weight:600;display:inline-flex}.nb-rail{gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-md);background:var(--color-bg-brand-deep);color:var(--color-text-on-brand-deep);box-shadow:var(--shadow-card);flex-direction:column;display:flex}@media (width>=1024px){.nb-rail{top:calc(var(--shell-topbar-h) + var(--spacing-lg));position:sticky}}.nb-rail-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.nb-rail-title{font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-on-deep-muted);margin:0;font-weight:700}.nb-rail-badge{align-items:center;gap:var(--spacing-xs);white-space:nowrap;padding:2px var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-bg-brand);color:var(--color-text-on-brand);font-size:var(--font-size-caption);font-weight:700;display:inline-flex}.nb-rail-chips{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nb-rail-chip{align-items:center;gap:var(--spacing-xs);min-height:26px;padding:2px var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-bg-brand);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nb-rail-chip{background:color-mix(in srgb, var(--color-bg-brand) 20%, transparent)}}.nb-rail-chip{color:var(--color-text-on-deep);font-size:var(--font-size-caption);overflow-wrap:anywhere;font-weight:600}.nb-rail-row-inferido{padding:0 var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-text-on-deep)}@supports (color:color-mix(in lab, red, red)){.nb-rail-row-inferido{background:color-mix(in srgb, var(--color-text-on-deep) 14%, transparent)}}.nb-rail-row-inferido{color:var(--color-text-on-deep-muted);white-space:nowrap;font-size:11px;font-weight:600}.nb-rail-empty{padding:var(--spacing-md);border-radius:var(--radius-sm);border:1px dashed var(--color-text-on-deep)}@supports (color:color-mix(in lab, red, red)){.nb-rail-empty{border:1px dashed color-mix(in srgb, var(--color-text-on-deep) 30%, transparent)}}.nb-rail-empty-title{margin:0 0 var(--spacing-2xs);font-size:var(--font-size-body-sm);font-weight:700}.nb-rail-empty-sub,.nb-rail-foot{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-on-deep-muted);margin:0}.nb-rail-pregunta{padding:var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-bg-brand);margin:0}@supports (color:color-mix(in lab, red, red)){.nb-rail-pregunta{background:color-mix(in srgb, var(--color-bg-brand) 16%, transparent)}}.nb-rail-pregunta{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.nb-rail-para{gap:var(--spacing-xs);padding-top:var(--spacing-md);border-top:1px solid var(--color-text-on-deep);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.nb-rail-para{border-top:1px solid color-mix(in srgb, var(--color-text-on-deep) 14%, transparent)}}.nb-rail-para-k{font-size:var(--font-size-caption);color:var(--color-text-on-deep-muted);font-weight:600}.nb-cta{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:40px;padding:0 var(--spacing-lg);white-space:nowrap;border:1px solid var(--color-bg-brand-deep);border-radius:var(--radius-sm);background:var(--color-bg-brand-deep);color:var(--color-text-on-brand-deep);font-family:inherit;font-size:var(--font-size-body-sm);cursor:pointer;font-weight:700;transition:background-color .15s;display:inline-flex}.nb-cta:hover:not(:disabled){background:var(--color-bg-brand-hover)}.nb-cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.nb-cta:disabled{background:var(--color-bg-disabled);border-color:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.nb-cta-full{width:100%}.nb-rail .nb-cta{background:var(--color-bg-brand);border-color:var(--color-bg-brand);color:var(--color-text-on-brand)}.nb-rail .nb-cta:hover:not(:disabled){background:var(--color-bg-brand-hover)}.nb-rail .nb-cta:disabled{background:var(--color-text-on-deep)}@supports (color:color-mix(in lab, red, red)){.nb-rail .nb-cta:disabled{background:color-mix(in srgb, var(--color-text-on-deep) 18%, transparent)}}.nb-rail .nb-cta:disabled{color:var(--color-text-on-deep-muted);border-color:#0000}.nb-rail-sec{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;min-height:40px;padding:0 var(--spacing-lg);border:1px solid var(--color-text-on-deep);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nb-rail-sec{border:1px solid color-mix(in srgb, var(--color-text-on-deep) 35%, transparent)}}.nb-rail-sec{border-radius:var(--radius-sm);color:var(--color-text-on-deep);font-family:inherit;font-size:var(--font-size-body-sm);cursor:pointer;background:0 0;font-weight:600}.nb-rail-sec:hover:not(:disabled){background:var(--color-text-on-deep)}@supports (color:color-mix(in lab, red, red)){.nb-rail-sec:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-on-deep) 10%, transparent)}}.nb-rail-link{padding:var(--spacing-2xs) var(--spacing-sm);font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-on-deep-muted);cursor:pointer;background:0 0;border:0;align-self:center;font-weight:600}.nb-rail-link:hover:not(:disabled){color:var(--color-text-on-deep);text-decoration:underline}.nb-rail-sec:focus-visible,.nb-rail-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.nb-rail-sec:disabled,.nb-rail-link:disabled{opacity:.5;cursor:not-allowed}.nb-composer-head{align-items:center;gap:var(--spacing-sm);display:flex}.nb-composer-badge-icon{border-radius:var(--radius-sm);background:var(--color-status-success-bg);width:28px;height:28px;color:var(--color-status-success-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.nb-composer-title{font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary);font-weight:700}.nb-composer-tag{padding:2px var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-status-indigo-bg);color:var(--color-status-indigo-text);font-size:var(--font-size-caption);margin-left:auto;font-weight:600}.nb-composer-input{resize:vertical;width:100%;min-height:160px;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-bg-wash);border-radius:var(--radius-sm);background:var(--color-bg-wash);font-family:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s,background-color .15s}.nb-composer-input::placeholder{color:var(--color-text-placeholder)}.nb-composer-input:focus{background:var(--color-bg-surface);border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.nb-suggestions{gap:var(--spacing-xs);flex-direction:column;display:flex}.nb-suggestions-label{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-weight:600}.nb-suggestions-chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.nb-suggestion-chip{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-surface);font-family:inherit;font-size:var(--font-size-caption);color:var(--color-text-primary);text-align:left;cursor:pointer;font-weight:600}.nb-suggestion-chip:hover{background:var(--color-bg-wash);border-color:var(--color-border-strong)}.nb-suggestion-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.nb-composer-footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.nb-composer-hint{max-width:44ch;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary);margin:0}.nb-aviso,.nb-review-banner{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:var(--color-status-success-bg);color:var(--color-status-success-text);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:flex}.nb-aviso p{margin:0}.nb-aviso svg,.nb-review-banner svg{margin-top:2px}.nb-review-banner ul{margin:var(--spacing-xs) 0;padding-left:var(--spacing-lg)}.nb-overlay-backdrop{z-index:1100;padding:var(--spacing-lg);background:var(--color-bg-deep);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.nb-overlay-backdrop{background:color-mix(in srgb, var(--color-bg-deep) 45%, transparent)}}.nb-overlay{background:var(--color-bg-surface);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:84vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.nb-overlay-head{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.nb-overlay-head h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);margin:0;font-weight:700}.nb-overlay-head button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-icon-default);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.nb-overlay-head button:hover{background:var(--color-bg-wash);color:var(--color-text-primary)}.nb-overlay-search{align-items:center;gap:var(--spacing-sm);height:var(--control-h);margin:0 var(--spacing-xl) var(--spacing-sm);padding:0 var(--spacing-md);border:1px solid var(--color-bg-wash);border-radius:var(--radius-sm);background:var(--color-bg-wash);color:var(--color-icon-default);display:flex}.nb-overlay-search:focus-within{background:var(--color-bg-surface);border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.nb-overlay-search input{min-width:0;font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-primary);background:0 0;border:0;flex:1}.nb-overlay-search input:focus{outline:none}.nb-overlay-body{min-height:0;padding:0 var(--spacing-xl) var(--spacing-lg);flex:1;overflow-y:auto}.nb-overlay-familia h4{padding:var(--spacing-lg) 0 var(--spacing-xs);font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:700}.nb-overlay-criterio{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border-default);display:flex}.nb-overlay-criterio-nombre{font-size:var(--font-size-body-sm);color:var(--color-text-primary);font-weight:600}.nb-overlay-criterio-control{flex:0 280px;justify-content:flex-end;min-width:0;display:flex}.nb-overlay-criterio-control>*{width:100%}.nb-overlay-criterio-control>.nb-input{width:160px}@media (width<=560px){.nb-overlay-criterio{flex-direction:column;align-items:stretch}.nb-overlay-criterio-control{flex-basis:auto;justify-content:flex-start}}.nb-overlay-ayuda{margin:var(--spacing-sm) 0 var(--spacing-xs);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.nb-overlay-sino{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.nb-overlay-footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-border-default);display:flex}.nb-overlay-cuenta{font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.nb-num-chips{justify-content:flex-end;gap:var(--spacing-xs);display:flex}.nb-num-chips>button,.nb-opcion{min-width:40px;height:32px;padding:0 var(--spacing-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-surface);font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.nb-num-chips>button:hover:not([aria-pressed=true]),.nb-opcion:hover:not(.active){background:var(--color-bg-wash);border-color:var(--color-border-strong)}.nb-num-chips>button[aria-pressed=true],.nb-opcion.active{background:var(--color-bg-brand-deep);border-color:var(--color-bg-brand-deep);color:var(--color-text-on-brand-deep)}.nb-num-chips>button:focus-visible,.nb-opcion:focus-visible{box-shadow:var(--focus-ring);outline:none}.nb-opciones{justify-content:flex-end;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.det__kpis{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=767px){.det__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.det__esqueleto--kpi{min-height:72px}.det__grupos{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.det__chips{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.det__chip{min-height:28px;padding:0 var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);align-items:center;font-weight:600;display:inline-flex}.det__chip--basico{background:var(--color-status-indigo-bg);border-color:var(--color-status-indigo-bg);color:var(--color-status-indigo-text)}.det__chip--zona{background:var(--color-status-success-bg);border-color:var(--color-status-success-bg);color:var(--color-status-success-text)}.det__error{font-size:var(--font-size-body-sm);color:var(--color-text-error);margin:0;font-weight:600}.selector-contacto{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.selector-contacto__agregar{align-items:center;gap:var(--spacing-xs);min-height:var(--control-h);padding:0 var(--spacing-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-primary);cursor:pointer;background:0 0;align-self:flex-start;font-weight:600;display:inline-flex}.selector-contacto__agregar:hover:not(:disabled){background:var(--color-bg-wash);border-style:solid}.selector-contacto__elegido{gap:var(--spacing-2xs);flex-direction:column;display:flex}.selector-contacto__nombre{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);font-weight:600}a.selector-contacto__nombre{color:var(--color-text-link);text-decoration:none}a.selector-contacto__nombre:hover{text-decoration:underline}.selector-contacto__acciones{gap:var(--spacing-md);display:flex}.selector-contacto__link{font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-link);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.selector-contacto__link:hover:not(:disabled){text-decoration:underline}.selector-contacto__buscador{align-items:center;gap:var(--spacing-sm);height:var(--control-h);padding:0 var(--spacing-md);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);background:var(--color-bg-surface);box-shadow:var(--focus-ring);color:var(--color-icon-default);display:flex}.selector-contacto__buscador input{min-width:0;font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-primary);background:0 0;border:0;flex:1}.selector-contacto__buscador input:focus{outline:none}.selector-contacto__aviso{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary);margin:0}.selector-contacto__aviso a{color:var(--color-text-link);font-weight:600}.selector-contacto__lista{padding:var(--spacing-2xs);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);flex-direction:column;max-height:240px;margin:0;list-style:none;display:flex;overflow-y:auto}.selector-contacto__opcion{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;display:flex}.selector-contacto__opcion:hover:not(:disabled),.selector-contacto__opcion:focus-visible{background:var(--color-bg-wash);outline:none}.selector-contacto__opcion[aria-current=true]{background:var(--color-status-success-bg)}.selector-contacto__opcion-nombre{font-size:var(--font-size-body-sm);color:var(--color-text-primary);font-weight:600}.selector-contacto__opcion-tel{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none}.selector-contacto button:disabled{opacity:.5;cursor:not-allowed}.selector-contacto__agregar:focus-visible,.selector-contacto__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.selector-contacto--verde .selector-contacto__agregar{border-color:var(--color-text-on-deep)}@supports (color:color-mix(in lab, red, red)){.selector-contacto--verde .selector-contacto__agregar{border-color:color-mix(in srgb, var(--color-text-on-deep) 40%, transparent)}}.selector-contacto--verde .selector-contacto__agregar{color:var(--color-text-on-deep)}.selector-contacto--verde .selector-contacto__agregar:hover:not(:disabled){background:var(--color-text-on-deep)}@supports (color:color-mix(in lab, red, red)){.selector-contacto--verde .selector-contacto__agregar:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-on-deep) 10%, transparent)}}.selector-contacto--verde .selector-contacto__nombre{color:var(--color-text-on-deep)}.selector-contacto--verde .selector-contacto__link{color:var(--color-bg-brand)}.selector-contacto--verde .selector-contacto__aviso{color:var(--color-text-on-deep-muted)}.prop{gap:var(--spacing-lg);flex-direction:column;display:flex}.prop__aviso{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:var(--color-status-warning-bg);color:var(--color-status-warning-text);font-size:var(--font-size-body-sm);margin:0;font-weight:600}.prop__grid{gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.prop__grid{grid-template-columns:minmax(0,1fr) 340px}.prop__lateral{top:calc(var(--shell-topbar-h) + var(--spacing-lg));position:sticky}}.prop__principal,.prop__lateral{gap:var(--spacing-lg);flex-direction:column;min-width:0;display:flex}.prop__esqueleto{border-radius:var(--radius-md);background:var(--color-bg-subtle);min-height:120px}.prop__esqueleto--galeria{min-height:420px}.prop__esqueleto--lateral{min-height:320px}.prop__encabezado{gap:var(--spacing-xs);flex-direction:column;display:flex}.prop__titulo{font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);margin:0;font-weight:600}.prop__direccion{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0;display:flex}.prop__datos{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin:0;padding:0;list-style:none;display:grid}.prop__dato{gap:var(--spacing-2xs);padding:var(--spacing-md);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.prop__dato-icono{color:var(--color-icon-brand);display:inline-flex}.prop__dato-valor{font-family:var(--font-display);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:26px}.prop__dato-rotulo{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.prop__tarjeta{gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.prop__rotulo{font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:700}.prop__chips{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.prop__chip{align-items:center;gap:var(--spacing-xs);min-height:28px;padding:0 var(--spacing-md);border-radius:var(--radius-full);background:var(--color-status-success-bg);color:var(--color-status-success-text);font-size:var(--font-size-body-sm);font-weight:600;display:inline-flex}.prop__chip--neutro{background:var(--color-bg-surface);border:1px solid var(--color-border-default);color:var(--color-text-primary)}.prop__mapa{border:1px solid var(--color-border-default);border-radius:var(--radius-md);height:288px;overflow:hidden}.prop-descripcion{position:relative}.prop-descripcion__texto{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-primary);white-space:pre-line}.prop-descripcion__texto--recortado{max-height:128px;overflow:hidden}.prop-descripcion__fundido{pointer-events:none;background:linear-gradient(to top, var(--color-bg-surface), transparent);height:56px;position:absolute;inset:auto 0 0}.prop-descripcion__mas{align-items:center;gap:var(--spacing-2xs);margin-top:var(--spacing-sm);font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-text-link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.prop-descripcion__mas:hover{text-decoration:underline}.prop__precio-fila{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.prop__precio{font-family:var(--font-display);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:32px}.prop__baja{align-items:center;gap:var(--spacing-2xs);padding:2px var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-status-success-bg);color:var(--color-status-success-text);font-size:var(--font-size-caption);font-weight:700;display:inline-flex}.prop__precio-sub{margin:calc(-1 * var(--spacing-sm)) 0 0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.prop__estado-bloque{gap:var(--spacing-xs);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-default);flex-direction:column;display:flex}.prop__estado{gap:var(--spacing-2xs);padding:var(--spacing-2xs);border-radius:var(--radius-full);background:var(--color-bg-wash);display:flex}.prop__estado-btn{justify-content:center;align-items:center;gap:var(--spacing-2xs);min-height:32px;padding:0 var(--spacing-xs);border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 1 0;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.prop__estado-btn:hover:not([aria-pressed=true]){color:var(--color-text-primary)}.prop__estado-btn[aria-pressed=true]{background:var(--color-bg-surface);color:var(--color-bg-brand-deep);box-shadow:var(--shadow-sm)}.prop__estado-btn--descartar[aria-pressed=true]{color:var(--color-status-orange-text)}.prop__estado-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.prop__nota{font-size:var(--font-size-caption);color:var(--color-status-orange-text);margin:0}.prop__contacto{gap:var(--spacing-xs);flex-direction:column;display:flex}.prop__btn{width:100%;min-height:40px;text-decoration:none}.prop__publicado{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary);margin:0}.prop__publicado strong{color:var(--color-text-primary)}.prop__publicado a{align-items:center;gap:var(--spacing-2xs);color:var(--color-text-link);font-weight:600;display:inline-flex}.prop__anunciantes{flex-direction:column;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.prop__anunciante{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border-default);display:flex}.prop__anunciante:first-child{border-top:0}.prop__anunciante-nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body-sm);font-weight:600;overflow:hidden}.prop__anunciante-acciones{gap:var(--spacing-xs);flex:none;display:flex}.prop__icono-btn{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-icon-default);justify-content:center;align-items:center;display:inline-flex}.prop__icono-btn:hover{background:var(--color-bg-wash);color:var(--color-text-primary)}.prop-visita{gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-md);background:var(--color-bg-brand-deep);color:var(--color-text-on-brand-deep);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.prop-visita__titulo{font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-h3);margin:0;font-weight:700}.prop-visita__bajada{font-size:var(--font-size-body-sm);color:var(--color-text-on-deep-muted);margin:0}.prop-visita__dias{gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:flex}.prop-visita__dia{min-height:32px;padding:0 var(--spacing-md);border-radius:var(--radius-full);background:var(--color-text-on-deep);border:0}@supports (color:color-mix(in lab, red, red)){.prop-visita__dia{background:color-mix(in srgb, var(--color-text-on-deep) 12%, transparent)}}.prop-visita__dia{color:var(--color-text-on-deep);font-family:inherit;font-size:var(--font-size-body-sm);cursor:pointer;font-weight:600}.prop-visita__dia[aria-pressed=true]{background:var(--color-bg-brand);color:var(--color-text-on-brand)}.prop-visita__dia:focus-visible,.prop-visita__cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.prop-visita__cta{justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:40px;margin-top:var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-bg-brand);color:var(--color-text-on-brand);font-size:var(--font-size-body-sm);font-weight:700;text-decoration:none;display:flex}.prop-visita__cta:hover{background:var(--color-bg-brand-hover)}.prop-compartir{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.perfil{gap:var(--spacing-lg);flex-direction:column;display:flex}.perfil__grilla{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.perfil__columna{gap:var(--spacing-lg);flex-direction:column;min-width:0;display:flex}.perfil-bloque{gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.perfil-bloque__titulo{font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:600}.perfil-bloque__corto{max-width:50%}.perfil-nota{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--radius-sm);background-color:var(--color-bg-brand-subtle);flex-direction:column;display:flex}.perfil-nota__titulo{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);margin:0;font-weight:600}.perfil-nota__texto{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);margin:0}.perfil-datos{gap:var(--spacing-md);flex-direction:column;margin:0;display:flex}.perfil-dato{gap:var(--spacing-xs);flex-direction:column;display:flex}.perfil-dato__etiqueta{font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);font-weight:600}.perfil-dato__valor{align-items:center;gap:var(--spacing-sm);min-height:var(--control-h);padding:0 var(--spacing-md);border-radius:var(--radius-sm);background-color:var(--color-bg-wash);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.perfil-dato__secundario{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.perfil-dato__ayuda{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);margin:0}.perfil-dato__link{color:var(--color-text-link);font-size:var(--font-size-body-sm);text-underline-offset:2px;font-weight:600;text-decoration:underline}.perfil-dato__link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.perfil__acciones{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.perfil__aviso{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0 auto 0 0}.perfil__aviso--ok{color:var(--color-status-success-text)}.perfil__aviso--error{color:var(--color-text-error)}@media (width<=1023px){.perfil__grilla{grid-template-columns:1fr}.perfil-bloque{padding:var(--spacing-md) var(--spacing-lg)}.perfil-bloque__corto{max-width:none}.perfil__acciones{justify-content:stretch}.perfil__acciones .ds-btn{flex:auto}.perfil__aviso{flex-basis:100%;margin:0}}:root{--color-bg-deep-subtle:var(--k-graphite-raised);--color-text-link-on-subtle:var(--color-text-link);--color-border-control:var(--color-border-input);--shadow-b2c-card:var(--shadow-lg);--shadow-b2c-rail:none;--shadow-b2c-modal:0 0 0 1px var(--k-line)}.ing-opciones{gap:var(--spacing-md);flex-direction:column;display:flex}.ing-opcion{border:1px solid var(--color-border-default);background-color:var(--color-bg-surface);width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.ing-opcion:hover{border-color:var(--color-border-brand)}.ing-opcion:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-color:var(--color-border-brand)}.ing-opcion__icono{background-color:var(--color-bg-brand-subtle);width:40px;height:40px;color:var(--color-text-link);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ing-opcion__icono svg{width:20px;height:20px}.ing-opcion__texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ing-opcion__texto>b{font-size:var(--font-size-body);font-weight:700}.ing-opcion__texto>span{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}.ing-opcion__texto>span b{color:var(--color-text-primary);overflow-wrap:anywhere}.ing-opcion__flecha{width:20px;height:20px;color:var(--color-text-link);flex-shrink:0}.ing-volver{color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-body-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.ing-volver:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ing-paso{gap:var(--spacing-lg);flex-direction:column;display:flex}.ing-paso .ds-btn{width:100%}.ing-paso .ds-field__helper:empty{display:none}.ing-codigo-campo{gap:var(--spacing-xs);flex-direction:column;display:flex}.ing-codigo{width:100%;max-width:324px;position:relative}.ing-codigo__input{z-index:1;color:#0000;caret-color:#0000;background:0 0;border:0;outline:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.ing-codigo__input::selection{background:0 0}.ing-codigo__casillas{gap:var(--spacing-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ing-codigo__casilla{border:1px solid var(--color-border-input);background-color:var(--color-bg-surface);width:100%;height:54px;color:var(--color-text-primary);font-family:var(--font-display);border-radius:10px;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.ing-codigo__input:focus+.ing-codigo__casillas .ing-codigo__casilla--actual{border:2px solid var(--color-border-focus);outline:2px solid var(--color-border-focus);outline-offset:2px}.ing-codigo__input[aria-invalid=true]+.ing-codigo__casillas .ing-codigo__casilla{border-color:var(--color-border-error)}.ing-codigo__input:disabled+.ing-codigo__casillas .ing-codigo__casilla{opacity:.6}.ing-ayuda{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);margin:0}.ing-ayuda button{color:var(--color-text-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ing-ayuda button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ing-ayuda button:disabled{color:var(--color-text-secondary);cursor:default;text-decoration:none}.ing-error{min-height:var(--line-height-body-sm);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-error);margin:0;font-weight:600}@media (width<=400px){.ing-codigo__casilla{height:48px}}@media (width<=360px){.ing-codigo__casillas{gap:6px}}.lr-icono{flex-shrink:0;width:18px;height:18px}.inv-shell{background-color:var(--color-bg-page);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-body);flex-direction:column;display:flex}.inv-saltar{top:var(--spacing-sm);left:var(--spacing-sm);z-index:60;border-radius:var(--radius-md);background-color:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-md);padding:10px 16px;font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.inv-saltar:focus{transform:none}.inv-shell__topbar{z-index:20;align-items:center;gap:var(--spacing-lg);height:var(--shell-topbar-h);padding:0 var(--spacing-xl);background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.inv-topbar__izq{align-items:center;gap:var(--spacing-lg);min-width:0;display:flex}.inv-logo{color:var(--color-text-primary);border-radius:var(--radius-sm);flex:none;text-decoration:none;display:inline-flex}.inv-logo:focus-visible{box-shadow:var(--focus-ring);outline:none}.inv-shell__migas{align-items:center;gap:var(--spacing-xs);min-width:0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);display:flex}.inv-shell__miga{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-shell__miga--link{color:var(--color-text-secondary);border-radius:var(--radius-sm);text-decoration:none}.inv-shell__miga--link:hover{color:var(--color-text-primary);text-decoration:underline}.inv-shell__miga--link:focus-visible{box-shadow:var(--focus-ring);outline:none}.inv-shell__miga--actual,.inv-shell__miga[aria-current=page]{color:var(--color-text-primary);font-weight:600}.inv-shell__miga-sep{color:var(--color-text-disabled);flex:none}.inv-shell__topbar-derecha{justify-content:flex-end;align-items:center;display:flex}.inv-shell__content{width:100%;padding:var(--spacing-xl) var(--spacing-2xl);flex:auto;margin-inline:auto}.inv-shell__content:focus{outline:none}.inv-shell__cabecera{justify-content:space-between;align-items:flex-end;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);display:flex}.inv-shell__cabecera-texto{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.inv-shell__contexto{font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:600}.inv-shell__title{font-family:var(--font-display);font-size:var(--font-size-page-title);line-height:var(--line-height-page-title);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-weight:700}.inv-shell__bajada{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);margin:0}.inv-shell__acciones{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:none;display:flex}@media (width<=1279px){.inv-shell__cabecera{flex-direction:column;align-items:stretch}}@media (width>=1024px){.inv-shell__content:has(>.vista-ventana){height:calc(100dvh - var(--shell-topbar-h));flex-direction:column;min-height:600px;display:flex}.inv-shell__content:has(>.vista-ventana)>.inv-shell__cabecera{flex:none}.vista-ventana{flex:auto;min-height:0}}.inv-aviso{margin-bottom:var(--spacing-lg)}.inv-centro{min-height:calc(100dvh - var(--shell-topbar-h) - 2 * var(--spacing-xl));flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.inv-shell__topbar-mobile,.inv-menu-btn{display:none}@media (width<=1023px){.inv-shell__topbar{display:none}.inv-shell__topbar-mobile{z-index:20;justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:var(--shell-topbar-h-mobile);padding:0 var(--spacing-lg);background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);display:flex;position:sticky;top:0}.inv-shell__topbar-mobile-derecha{align-items:center;gap:var(--spacing-sm);display:flex}.inv-menu-btn{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-icon-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.inv-menu-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.inv-shell__content{padding:var(--spacing-lg)}.inv-shell__cabecera{align-items:stretch;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column}.inv-shell__acciones>*{flex:auto}.inv-centro{min-height:calc(100dvh - var(--shell-topbar-h-mobile) - 2 * var(--spacing-lg))}}.inv-scrim{z-index:40;background-color:var(--color-bg-deep);border:0;padding:0;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.inv-scrim{background-color:color-mix(in srgb, var(--color-bg-deep) 45%, transparent)}}.inv-scrim{cursor:pointer}.inv-drawer{z-index:50;gap:var(--spacing-lg);width:min(300px,85vw);padding:var(--spacing-lg);background-color:var(--color-bg-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0}.inv-drawer__cabeza{justify-content:space-between;align-items:center;display:flex}.inv-drawer__nav{flex-direction:column;display:flex}.inv-drawer__enlace{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font-weight:600;text-decoration:none}.inv-drawer__enlace:focus-visible{box-shadow:var(--focus-ring);outline:none}.inv-drawer__pie{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-default);margin-top:auto}.inv-pila{gap:var(--spacing-lg);flex-direction:column;max-width:880px;display:flex}.inv-tarjeta{gap:var(--spacing-lg);padding:var(--spacing-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.inv-tarjeta--marca{border-color:var(--color-border-brand-strong)}.inv-tarjeta__cabeza{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.inv-corredor{align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.inv-corredor__avatar{border-radius:var(--radius-md);background-color:var(--color-bg-brand-subtle);width:44px;height:44px;color:var(--color-icon-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.inv-corredor__texto{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-corredor__nombre{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0;font-weight:700;overflow:hidden}.inv-corredor__sub{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);margin:0}.inv-tarjeta__bloque{gap:var(--spacing-sm);flex-direction:column;display:flex}.inv-tarjeta__rotulo{font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:600}.inv-tarjeta__zona{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);margin:0;font-weight:500;display:flex}.inv-tarjeta__zona svg{color:var(--color-icon-default);flex:none}.inv-tarjeta__pie{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background-color:var(--color-bg-brand-subtle);flex-wrap:wrap;display:flex}.inv-tarjeta__total{align-items:center;gap:var(--spacing-sm);font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);font-weight:700;display:flex}.inv-nuevas{padding:2px var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-bg-brand);color:var(--color-text-on-brand);font-family:var(--font-body);font-size:var(--font-size-caption);line-height:var(--line-height-caption);align-items:center;font-weight:700;display:inline-flex}.inv-dejar{color:var(--color-text-error);align-self:flex-start}.inv-vacio-extra{align-items:center;gap:var(--spacing-lg);width:100%;max-width:640px;margin-top:var(--spacing-md);flex-direction:column;display:flex}.inv-pasos{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.inv-paso{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-bg-subtle);text-align:center;flex-direction:column;display:flex}.inv-paso__n{min-width:24px;height:24px;padding:0 var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-bg-brand);color:var(--color-text-on-brand);font-size:var(--font-size-caption);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.inv-paso__t{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-primary);font-weight:700}.inv-paso__s{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.inv-link-form{justify-content:center;align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;width:100%;display:flex}.inv-link-form>:first-child{text-align:left;flex:260px}@media (width<=767px){.inv-pasos{grid-template-columns:1fr}}.cmp__split{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-bg-surface)}.cmp__lista{min-width:0;padding:var(--spacing-lg);flex:58%;overflow-y:auto}.cmp__mapa{border-left:1px solid var(--color-border-default);background-color:var(--color-bg-subtle);flex:0 0 42%;min-width:0;max-width:560px}.cmp__mapa>*{width:100%;height:100%}.cmp__mapa-cargando{background-color:var(--color-bg-subtle)}.cmp__encabezado{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.cmp__conteo{align-items:baseline;gap:var(--spacing-sm);display:flex}.cmp__conteo-t{font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);margin:0;font-weight:700}.cmp__conteo-n{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);font-weight:500}.cmp__controles{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.cmp__orden-chevron{transition:transform .15s}.cmp__orden-chevron--abierto{transform:rotate(180deg)}.cmp__nota{align-items:flex-start;gap:var(--spacing-xs);margin:0 0 var(--spacing-lg);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary);display:flex}.cmp__nota svg{color:var(--color-icon-brand);flex:none;margin-top:3px}.cmp__grilla{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.cmp__pie-conteo{margin:var(--spacing-xs) 0 0;text-align:center;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.cmp__pie-col{flex-direction:column;align-items:center;display:flex}@media (width>=640px){.cmp__grilla{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.cmp__grilla{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.cmp__split{background-color:#0000;border:0;border-radius:0;flex-direction:column-reverse;overflow:visible}.cmp__lista{flex:none;padding:0;overflow:visible}.cmp__mapa{max-width:none;height:280px;margin-bottom:var(--spacing-lg);border:2px solid var(--color-border-default);border-radius:40px;flex:none;overflow:hidden}}:root{--background:#f5f8f6;--foreground:#12251c;--navy:var(--color-navy);--navy-deep:var(--color-navy-deep);--blue:var(--color-blue);--blue-hover:var(--color-blue-hover);--gray-50:var(--color-gray-50);--gray-100:var(--color-gray-100);--gray-200:var(--color-gray-200);--gray-300:var(--color-gray-300);--gray-400:var(--color-gray-400);--gray-500:var(--color-gray-500)}body{background:var(--background);color:var(--foreground);font-family:var(--font-hanken-grotesk), -apple-system, sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes floatA{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(-6deg)translateY(-14px)}}@keyframes floatB{0%,to{transform:rotate(2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-18px)}}@keyframes floatC{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-12px)}}@keyframes floatD{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-16px)}}@keyframes floatE{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-5deg)translateY(-10px)}}@keyframes pulse{50%{opacity:.5}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #3fceb126}50%{box-shadow:0 0 0 20px #3fceb100}}.reveal{opacity:0;transition:all .7s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.sidebar{width:var(--sidebar-w,260px);background:var(--color-navy);z-index:50;border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;padding:28px 0;transition:width .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed,72px)}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:36px;padding:0 20px;display:flex}.sidebar-logo-link{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.sidebar-logo{color:#fff;white-space:nowrap;font-size:24px;font-weight:800;transition:opacity .2s,width .2s;overflow:hidden}.sidebar.collapsed .sidebar-logo{opacity:0;width:0}.sidebar-toggle{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.sidebar-toggle:hover{background:#ffffff0d;border-color:#fff3}.sidebar-toggle svg{color:#fff;width:18px;height:18px;transition:all .3s}.sidebar-toggle:hover svg{color:#fff}.sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:0 12px;list-style:none;display:flex}.sidebar-item{border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;white-space:nowrap;align-items:center;gap:14px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.sidebar-item:hover{color:#fffc;background:0 0}.sidebar-item.active{color:var(--color-blue);border-left:3px solid var(--color-blue);background:#3fceb12e;padding-left:11px;font-weight:600}.sidebar-user-avatar{margin-bottom:20px;padding:0 20px}.sidebar-avatar-circle{width:40px;height:40px;color:var(--color-blue);background:#3fceb126;border:2px solid #3fceb133;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;transition:opacity .2s;display:flex}.sidebar.collapsed .sidebar-user-avatar{opacity:0;pointer-events:none}.sidebar-item .icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:16px;display:flex}.sidebar-item .text{transition:opacity .2s}.sidebar.collapsed .sidebar-item .text{opacity:0}.sidebar-item .badge{color:#fff6;border-radius:var(--radius-full);background:#ffffff1a;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.sidebar.collapsed .sidebar-item .badge{display:none}.sidebar-footer{border-top:1px solid #ffffff0f;margin-top:auto;padding:12px}.sidebar-footer-logout .sidebar-item{color:#ffffff80}.sidebar-footer-logout .sidebar-item:hover{color:var(--color-red);background:#ef44441a}.sidebar.collapsed .sidebar-item:hover:after{content:attr(data-tooltip);background:var(--color-white);color:var(--color-navy);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-md);z-index:100;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.main-wrapper{padding-left:var(--sidebar-w,260px);box-sizing:border-box;background:var(--color-gray-50);width:100%;min-height:100vh;transition:padding-left .3s cubic-bezier(.22,1,.36,1)}.main-wrapper.collapsed{padding-left:var(--sidebar-collapsed,72px)}.dash-main{max-width:1600px;margin:0 auto;padding:24px 32px}.dash-home{width:100%;height:100vh;overflow:hidden}@media (width<=1199px){.dash-home{height:auto;min-height:100vh;overflow:visible}}@media (width<=1023px){.main-wrapper{padding-top:0;padding-left:0!important}.dash-main{padding:16px}}@media (width<=767px){.dash-home{padding-top:64px;padding-bottom:84px}}.sidebar-overlay{z-index:40;background:#0c3b2e4d;display:none;position:fixed;inset:0}.sidebar-overlay.visible{display:block}.mobile-hamburger{display:flex!important}.dash-top{align-items:stretch;gap:16px;margin-bottom:20px;display:flex}.greeting-card{flex:1;align-items:center;padding:20px 28px;display:flex}.greeting-left h1{color:var(--color-navy);font-size:22px;font-weight:800}.greeting-left p{color:var(--color-gray-400);margin-top:2px;font-size:14px;font-weight:500}.plan-card{flex-direction:column;justify-content:center;gap:10px;width:220px;padding:16px 20px;display:flex}.plan-item{justify-content:space-between;align-items:center;display:flex}.plan-item .label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.plan-item .value{color:var(--color-navy);font-size:14px;font-weight:700}.plan-item .value.blue{color:var(--color-blue)}.searches-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.searches-header h2{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.searches-header .count{color:var(--color-gray-400);background:var(--color-gray-50);border-radius:var(--radius-full);padding:2px 10px;font-size:13px;font-weight:600}.sc{background:#fff;border:1px solid #dde5e0;border-radius:12px;align-items:stretch;gap:0;min-height:72px;margin-bottom:10px;transition:box-shadow .18s;display:flex;overflow:hidden}.sc:hover{box-shadow:0 4px 16px #0c3b2e1a}.sc-num{color:#fff;letter-spacing:.02em;background:#08291f;flex-shrink:0;justify-content:center;align-items:center;width:52px;font-size:13px;font-weight:800;display:flex}.sc-body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}.sc-title{color:#0c3b2e;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;transition:color .15s;overflow:hidden}.sc-body:hover .sc-title{color:#3fceb1}.sc-pills{flex-wrap:wrap;gap:6px;display:flex}.sc-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.sc-pill-type,.sc-pill-budget{background:var(--color-teal);color:var(--color-forest)}.sc-pill-op-venta{color:#fff;background:#15803d;border:1px solid #0000001a;box-shadow:0 2px 4px #00710d33}.sc-pill-op-alquiler{color:#fff;background:#0c3b2e}.sc-counters{flex-shrink:0;align-items:center;gap:6px;padding:0 12px;display:flex}.sc-badge-total{color:#fff;white-space:nowrap;background:#08291f;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800}.sc-badge-new{color:#0c3b2e;white-space:nowrap;background:#fec458;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800}.sc-mods{color:#4b5a52;white-space:nowrap;background:#eaf1ec;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.sc-mods.sc-mods-exceeded{color:#dc2626;background:#fef2f2}.sc-actions{border-left:1px solid #dde5e0;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;gap:2px;padding:8px 10px;display:flex}.sc-action-btn{color:#9ea3b0;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;transition:all .15s;display:flex}.sc-action-btn:hover{color:#3fceb1;background:#e7f9f4}.sc-action-btn.danger:hover{color:#ef4444;background:#fef2f2}.sc-empty{text-align:center;background:#fff;border:1px solid #dde5e0;border-radius:12px;padding:48px 32px}.sc-empty h3{color:#0c3b2e;margin-bottom:6px;font-size:16px;font-weight:700}.sc-empty p{color:#9ea3b0;margin-bottom:20px;font-size:13px}.sc-free-hint{color:#9ea3b0;background:#f5f8f6;border:1px solid #dde5e0;border-radius:8px;margin-top:8px;padding:8px 14px;font-size:11px;line-height:1.5}.sc-free-hint strong{color:#0c3b2e;font-weight:700}@media (width<=767px){.sc-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sc-body{padding:12px 10px}.sc-pill{white-space:normal;word-break:break-word;max-width:100%}.sc-counters{display:none}.sc-action-btn{width:44px;height:44px}.sc-actions{padding:4px}.sc-badge-total,.sc-badge-new{display:none}}.v-pill{white-space:nowrap;color:#fff;text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.v-pill-blue{background:var(--color-teal);color:var(--color-forest)}.v-pill-green{background:var(--color-forest-deep)}.v-pill-black{background:var(--color-gray-100);color:var(--color-gray-600)}.v-btn-navy{cursor:pointer;background:#0c3b2e;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;color:#fff!important}.v-btn-navy:hover{background:#08291f;transform:translateY(-1px);box-shadow:0 4px 12px #0c3b2e33}.v-btn-navy:active{transform:translateY(0)}@media (width<=640px){.v-btn-navy{padding:6px 14px;font-size:12px}.v-pill{padding:3px 10px;font-size:10px}}.dash-two-col{grid-template-columns:1fr 420px;gap:0;height:100vh;display:grid;overflow:hidden}.dash-col-b{scrollbar-width:thin;scrollbar-color:var(--color-gray-200) transparent;min-width:0;padding:24px 24px 32px 32px;overflow-y:auto}.dash-col-b::-webkit-scrollbar{width:4px}.dash-col-b::-webkit-scrollbar-track{background:0 0}.dash-col-b::-webkit-scrollbar-thumb{background:var(--color-gray-200);border-radius:4px}.dash-col-a{border-left:1px solid var(--color-gray-100);background:var(--color-gray-50);height:100vh;position:sticky;top:0;overflow:hidden}.dashboard-map-panel{flex-direction:column;gap:12px;height:100%;padding:20px 20px 20px 16px;display:flex}.dashboard-map-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.dashboard-map-container{border-radius:var(--radius-xl);background:var(--color-gray-100);flex:1;min-height:0;overflow:hidden}.searches-scroll-list{flex-direction:column;display:flex}@media (width<=1199px){.dash-two-col{grid-template-columns:1fr;height:auto;overflow:visible}.dash-col-b{height:auto;padding:16px;overflow-y:visible}.dash-col-a{display:none}}.new-props-section{margin-top:24px;margin-bottom:20px}.new-props-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.new-props-list{flex-direction:column;gap:10px;display:flex}.new-prop-item{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);cursor:pointer;align-items:center;gap:16px;padding:14px 20px;transition:all .2s;display:flex}.new-prop-item:hover{box-shadow:var(--shadow-sm);border-color:var(--color-gray-200)}.new-prop-thumb{border-radius:var(--radius-md);background-position:50%;background-size:cover;flex-shrink:0;width:64px;height:64px;position:relative}.new-prop-badge{background:var(--color-blue);border:2px solid var(--color-white);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-6px;right:-6px}.new-prop-badge:after{content:"";background:var(--color-white);border-radius:50%;width:6px;height:6px}.new-prop-body{flex:1;min-width:0}.new-prop-title{color:var(--color-navy);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:700;overflow:hidden}.new-prop-meta{color:var(--color-gray-400);align-items:center;gap:8px;font-size:12px;display:flex}.new-prop-price{color:var(--color-navy);white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:800}.new-prop-search-tag{border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.new-prop-search-tag.tag-depto{background:var(--color-teal-pale);color:var(--color-forest-mid)}.new-prop-search-tag.tag-casa{background:var(--color-green-light);color:var(--color-green-dark)}.new-prop-search-tag.tag-ph{background:var(--color-orange-light);color:#b45309}.new-prop-time{color:var(--color-gray-300);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500}.dash-bottom{grid-template-columns:1fr 280px;gap:20px;margin-top:28px;display:grid}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-blue);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.news-list{flex-direction:column;gap:10px;display:flex}.news-item{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);cursor:pointer;gap:14px;padding:14px;transition:all .2s;display:flex}.news-item:hover{box-shadow:var(--shadow-sm)}.news-thumb{border-radius:var(--radius-md);flex-shrink:0;width:64px;height:64px}.news-content h4{color:var(--color-navy);margin-bottom:2px;font-size:13px;font-weight:700;line-height:1.4}.news-content p{color:var(--color-gray-400);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.news-source{color:var(--color-blue);margin-top:4px;font-size:11px;font-weight:600;display:block}.ad-card{text-align:center;border:2px dashed var(--color-gray-200);background:var(--color-white);border-radius:var(--radius-xl);flex-direction:column;justify-content:center;height:100%;padding:20px;display:flex}.ad-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-300);margin-bottom:8px;font-size:10px;font-weight:700}.ad-placeholder{background:linear-gradient(135deg, var(--color-blue-pale), var(--color-lavender));border-radius:var(--radius-lg);min-height:160px;color:var(--color-navy);opacity:.4;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-grid .full{grid-column:span 2}.profile-card{padding:22px}.profile-card h3{color:var(--color-navy);align-items:center;gap:8px;margin-bottom:20px;font-size:16px;font-weight:700;display:flex}.profile-header-card{align-items:center;gap:20px;padding:22px 28px;display:flex}.profile-avatar{background:var(--color-lavender);width:72px;height:72px;color:var(--color-navy);border:3px solid var(--color-white);box-shadow:var(--shadow-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex}.profile-header-info h2{color:var(--color-navy);font-size:22px;font-weight:800}.profile-header-info .email{color:var(--color-gray-400);margin-top:2px;font-size:14px}.profile-header-info .member-since{color:var(--color-green-dark);background:var(--color-green-light);border-radius:var(--radius-full);align-items:center;gap:6px;margin-top:8px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.profile-header-actions{margin-left:auto}.profile-field{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.profile-field:last-child{border-bottom:none}.profile-field .label{color:var(--color-gray-500);align-items:center;gap:8px;font-size:14px;display:flex}.profile-field .value{color:var(--color-navy);font-size:14px;font-weight:600}.profile-field .value.unset{color:var(--color-gray-300);font-style:italic;font-weight:400}.config-section{margin-bottom:22px}.config-section h3{color:var(--color-navy);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:700;display:flex}.config-row{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 18px;display:flex}.config-row .left{flex:200px;align-items:center;gap:12px;min-width:0;display:flex}.config-row .left .info{min-width:0}.config-row .left .info .title,.config-row .left .info .desc{word-break:break-word}.config-row .left .icon-box{border-radius:var(--radius-sm);background:var(--color-gray-50);border:1px solid var(--color-gray-100);justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.config-row .left .info .title{color:var(--color-navy);font-size:14px;font-weight:600}.config-row .left .info .desc{color:var(--color-gray-400);font-size:12px}.config-row .right{color:var(--color-navy);font-size:14px;font-weight:600}.config-row .right.on{color:var(--color-green)}.toggle{background:var(--color-gray-200);cursor:pointer;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.toggle.active{background:var(--color-green)}.toggle:after{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle.active:after{transform:translate(20px)}.placeholder-box{text-align:center;padding:60px 40px}.placeholder-box .icon{opacity:.3;margin-bottom:12px;font-size:40px}.placeholder-box h2{color:var(--color-navy);margin-bottom:6px;font-size:18px;font-weight:700}.placeholder-box p{color:var(--color-gray-400);font-size:14px}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:2px solid #0000;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.btn svg{width:14px;height:14px;transition:transform .25s}.btn:hover svg{transform:translate(2px)}.btn-accent{background:var(--color-teal);color:var(--color-forest);border-color:var(--color-teal)}.btn-accent:hover{background:var(--color-blue-hover)}.btn-outline{background:var(--color-white);color:var(--color-navy);border-color:var(--color-gray-200)}.btn-outline:hover{border-color:var(--color-navy)}.btn-sm{padding:8px 16px;font-size:13px}.card{background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-100);transition:box-shadow .3s}@media (width>=768px) and (width<=1023px){.dash-main{padding:24px}.plan-card{width:180px}.dash-bottom{grid-template-columns:1fr}}@media (width<=767px){.sidebar{left:-280px;width:260px!important}.sidebar.mobile-open{box-shadow:var(--shadow-lg);left:0}.sidebar.collapsed .sidebar-item .text,.sidebar.collapsed .sidebar-logo{opacity:1}.sidebar.collapsed .sidebar-user-avatar{opacity:1;pointer-events:auto}.sidebar.collapsed .sidebar-item .badge{display:inline-flex}.main-wrapper{margin-left:0!important}.dash-main{padding:64px 16px 84px}.sidebar-overlay{z-index:45;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.mobile-hamburger{display:flex}.dash-top{flex-direction:column}.greeting-card{padding:16px 20px}.greeting-left h1{word-break:break-word;font-size:18px}.plan-card{width:100%}.dash-bottom,.profile-grid{grid-template-columns:1fr}.profile-grid .full{grid-column:span 1}.search-card-inner{flex-wrap:wrap}.search-card-type{border-right:none;border-bottom:1px solid var(--color-gray-100);justify-content:flex-start;gap:8px;width:100%;height:40px;padding-left:16px;font-size:18px}.search-card-actions{border-left:none;border-top:1px solid var(--color-gray-100);flex-direction:row;justify-content:flex-end;gap:4px;width:100%;padding:8px 12px}.search-card-actions button,.search-card-actions a{min-width:44px;min-height:44px}.search-card-budget{font-size:16px}.new-prop-item{flex-wrap:wrap;gap:10px}.new-prop-search-tag,.new-prop-time{flex-shrink:1}.profile-header-card{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.profile-header-info h2{word-break:break-word;font-size:20px}.profile-header-info .email{word-break:break-all}.profile-header-actions{width:100%;margin-left:0}.profile-card{padding:18px}.profile-field{flex-wrap:wrap;gap:4px}.profile-field .value{word-break:break-word;text-align:right;max-width:100%}}.filters-card{border:1.5px solid var(--color-gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;margin-top:4px;padding:10px 16px;display:flex}.filter-tag{border-radius:var(--radius-full);border:1.5px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.filter-tag.base{background:var(--color-gray-50);color:var(--color-navy);border-color:var(--color-gray-100)}.filter-tag.tag-mandatory{background:var(--color-teal-pale);color:var(--color-forest-mid);border-color:#3fceb133}.filter-tag.tag-like{background:var(--color-green-light);color:var(--color-green-dark);border-color:#22c55e1a}.filter-tag.tag-avoid{color:#dc2626;background:#fef2f2;border-color:#dc26261a}.filter-tag .tag-icon{font-size:14px}@media (width<=768px){.filters-card{border-radius:var(--radius-lg);gap:6px;padding:10px}.filter-tag{padding:5px 12px;font-size:12px}}.custom-scrollbar::-webkit-scrollbar{height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--navy)}.mobile-header{border-bottom:1px solid var(--color-gray-100);z-index:1000;pointer-events:none;background:#fff;justify-content:flex-start;align-items:center;height:60px;padding:0 16px;position:fixed;top:0;left:0;right:0;display:flex!important}.mobile-hamburger{pointer-events:auto}.mobile-nav{border-top:1px solid var(--color-gray-100);height:70px;padding-bottom:env(safe-area-inset-bottom);z-index:1000;background:#fff;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000008;display:flex!important}.mobile-nav-item{min-width:56px;min-height:48px;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:10px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.mobile-nav-item.active{color:var(--color-blue)}.mobile-nav-item .icon{width:22px;height:22px}@media (width>=1024px){.mobile-header,.mobile-nav{display:none!important}}@media (width<=768px){.criteria-container-mobile{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap!important;gap:8px!important;padding-bottom:8px!important;display:flex!important;overflow-x:auto!important}.criteria-container-mobile::-webkit-scrollbar{display:none}.badge-compact{white-space:nowrap!important;height:auto!important;padding:4px 10px!important;font-size:11px!important}.badge-compact-icon{width:12px!important;height:12px!important}}.property-card-container{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:20px;flex-direction:column;height:100%;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.property-card-container:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0c3b2e14}.property-card-liked{border-color:#3fceb1;box-shadow:0 0 0 1px #3fceb126,0 4px 16px #3fceb11a}.property-card-liked:hover{box-shadow:0 0 0 1px #3fceb133,0 8px 24px #3fceb126}.property-card-popover-open{z-index:20;overflow:visible}.heart-btn{z-index:20;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000001f,inset 0 0 0 1px #ffffff80}.heart-btn:hover{background:#fffffff2;transform:scale(1.1);box-shadow:0 4px 16px #00000026,inset 0 0 0 1px #ffffffb3}.heart-btn:active{transform:scale(.9)}.heart-btn .heart-icon{color:#64748b;fill:#0000;width:18px;height:18px;transition:all .25s cubic-bezier(.22,1,.36,1)}.heart-btn:hover .heart-icon{color:#e53e3e}.heart-btn-active{background:#fef2f2;box-shadow:0 2px 12px #e53e3e33,inset 0 0 0 1px #e53e3e26}.heart-btn-active .heart-icon{color:#e53e3e;fill:#e53e3e}.heart-btn-active:hover{background:#fee2e2;box-shadow:0 4px 16px #e53e3e40,inset 0 0 0 1px #e53e3e33}@keyframes heart-pop{0%{transform:scale(1)}15%{transform:scale(1.35)}30%{transform:scale(.9)}45%{transform:scale(1.15)}60%{transform:scale(.97)}to{transform:scale(1)}}.heart-btn-pop{animation:.6s cubic-bezier(.22,1,.36,1) heart-pop}.like-filter-btn{border:1.5px solid var(--color-gray-200);color:var(--color-gray-400);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.like-filter-btn:hover{color:#e53e3e;background:#fef2f2;border-color:#e53e3e}.like-filter-btn.active{color:#fff;background:#e53e3e;border-color:#e53e3e;box-shadow:0 2px 8px #e53e3e40}.like-filter-btn.active:hover{background:#dc2626;border-color:#dc2626}.like-filter-count{background:#0000001a;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.like-filter-btn.active .like-filter-count{background:#ffffff40}.like-filter-btn-sm{padding:5px 10px;font-size:11px}.like-filter-btn-sm .like-filter-count{padding:1px 5px;font-size:10px}.new-filter-btn{border:1.5px solid var(--color-gray-200);color:var(--color-gray-400);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.new-filter-btn:hover{color:#16a34a;background:#f0fdf4;border-color:#16a34a}.new-filter-btn.active{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 2px 8px #16a34a40}.new-filter-btn.active:hover{background:#15803d;border-color:#15803d}.new-filter-count{background:#0000001a;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.new-filter-btn.active .new-filter-count{background:#ffffff40}.new-filter-btn-sm{padding:5px 10px;font-size:11px}.new-filter-btn-sm .new-filter-count{padding:1px 5px;font-size:10px}.bq-page{flex-direction:column;gap:18px;display:flex}@media (width>=1024px){.bq-page{height:calc(100vh - 48px);overflow:hidden}.bq-header,.bq-tabs{flex-shrink:0}.bq-card{flex-direction:column;flex:1;min-height:0;display:flex}.bq-card-head{flex-shrink:0}.bq-table-wrap,.bq-kanban{flex:1;min-height:0;overflow:auto}}.bq-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bq-title{color:var(--color-navy);letter-spacing:-.01em;font-size:24px;font-weight:800;line-height:1.1}.bq-subtitle{color:var(--color-gray-500);margin-top:4px;font-size:14px;font-weight:500}.bq-header-tools{align-items:center;gap:12px;display:flex}.bq-searchbox{align-items:center;display:flex;position:relative}.bq-searchbox-icon{width:16px;height:16px;color:var(--color-gray-400);pointer-events:none;position:absolute;left:14px}.bq-searchbox input{border-radius:var(--radius-full);border:1px solid var(--color-gray-200);background:var(--color-white);width:280px;max-width:60vw;height:42px;color:var(--color-navy);padding:0 16px 0 40px;font-size:13px;font-weight:500;transition:border-color .18s,box-shadow .18s}.bq-searchbox input::placeholder{color:var(--color-gray-400)}.bq-searchbox input:focus{border-color:var(--color-blue);outline:none;box-shadow:0 0 0 3px #3fceb11f}.bq-avatar{background:var(--color-navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:flex}.bq-tabs{border-bottom:1px solid var(--color-gray-200);align-items:center;gap:8px;display:flex}.bq-tab{color:var(--color-gray-500);cursor:pointer;background:0 0;border:none;margin-right:18px;padding:10px 4px;font-size:14px;font-weight:600;transition:color .18s;position:relative}.bq-tab:hover{color:var(--color-navy)}.bq-tab.active{color:var(--color-teal-deep);font-weight:700}.bq-tab.active:after{content:"";background:var(--color-teal-deep);border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.bq-tabs-spacer{flex:1}.bq-new-btn{background:var(--color-forest);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;margin-bottom:6px;padding:10px 18px;font-size:13px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s}.bq-new-btn:hover{background:var(--color-forest-deep);transform:translateY(-1px);box-shadow:0 4px 12px #0c3b2e40}.bq-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.bq-card-head{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.bq-card-title{color:var(--color-navy);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.bq-count{color:var(--color-gray-500);background:var(--color-gray-100);border-radius:var(--radius-full);padding:2px 9px;font-size:12px;font-weight:700}.bq-card-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bq-portal-backdrop{z-index:998;position:fixed;inset:0}.bq-brokerfilter-item .bq-dot{margin-right:2px}.bq-table-wrap{overflow-x:auto}.bq-table{border-collapse:collapse;width:100%;font-size:13px}.bq-table thead th{z-index:1;text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-400);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100);white-space:nowrap;padding:12px 16px;font-size:10px;font-weight:700;position:sticky;top:0}.bq-th-center{text-align:center}.bq-th-right{text-align:right}.bq-row{cursor:pointer;transition:background .14s}.bq-row:not(:last-child) td{border-bottom:1px solid var(--color-gray-100)}.bq-row:hover{background:var(--color-blue-pale)}.bq-table tbody td{vertical-align:middle;color:var(--color-navy);padding:14px 16px}.bq-td-center{text-align:center;font-weight:700}.bq-td-right{text-align:right}.bq-cell-busqueda{flex-direction:column;gap:2px;min-width:130px;display:flex}.bq-row-name{color:var(--color-navy);font-size:14px;font-weight:700}.bq-row-sub{color:var(--color-gray-400);font-size:11px;font-weight:600}.bq-cell-stack{flex-direction:column;gap:1px;display:flex}.bq-strong{color:var(--color-navy);white-space:nowrap;font-weight:600}.bq-muted{color:var(--color-gray-400);font-size:11px;font-weight:500}.bq-zona,.bq-broker{color:var(--color-gray-600);white-space:nowrap;font-weight:500}.bq-estado{border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}.bq-estado-evaluando{background:var(--color-orange-light);color:#b45309}.bq-estado-busqueda{background:var(--color-teal-pale);color:var(--color-forest-mid)}.bq-estado-pausada{background:var(--color-gray-100);color:var(--color-gray-600)}.bq-estado-completada{background:var(--color-green-light);color:var(--color-green-dark)}.bq-estado-perdida{color:#dc2626;background:#fef2f2}.bq-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.bq-wa{background:var(--color-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .16s,filter .16s;display:inline-flex}.bq-wa:hover{filter:brightness(.96);transform:scale(1.08)}.bq-wa-off{background:var(--color-gray-200);color:var(--color-gray-400);cursor:default}.bq-ver-detalle{color:var(--color-navy);background:var(--color-white);border:1px solid var(--color-gray-200);white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;transition:border-color .16s,background .16s}.bq-ver-detalle:hover{border-color:var(--color-navy);background:var(--color-gray-50)}.bq-detalle-btn{color:#fff;background:var(--color-navy);border:1px solid var(--color-navy);white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .16s,transform .16s}.bq-detalle-btn:hover{background:var(--color-navy-deep);transform:translateY(-1px)}.bq-estado-select{display:inline-block;position:relative}.bq-estado-btn{cursor:pointer;border:none;align-items:center;gap:5px;display:inline-flex}.bq-estado-menu{z-index:50;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);width:190px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.bq-estado-item{width:100%;color:var(--color-navy);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .14s;display:flex}.bq-estado-item:hover{background:var(--color-gray-50)}.bq-estado-item.sel{background:var(--color-blue-pale)}.bq-owner-actions{align-items:center;gap:2px;margin-left:2px;display:inline-flex}.bq-icon-btn{width:30px;height:30px;color:var(--color-gray-400);border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.bq-icon-btn:hover{color:var(--color-blue);background:var(--color-blue-pale)}.bq-owner-actions .action-btn{width:30px;height:30px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.bq-owner-actions .action-btn.delete:hover{color:var(--color-red);background:#fef2f2}.bq-empty{text-align:center;padding:48px 24px}.bq-empty h3{color:var(--color-navy);margin-bottom:6px;font-size:15px;font-weight:700}.bq-empty p{color:var(--color-gray-400);font-size:13px}.bq-brokerfilter{position:relative}.bq-brokerfilter-btn{border:1px solid var(--color-gray-200);background:var(--color-white);cursor:pointer;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;transition:border-color .16s;display:inline-flex}.bq-brokerfilter-btn:hover{border-color:var(--color-gray-300)}.bq-brokerfilter-label{color:var(--color-gray-400);font-weight:600}.bq-brokerfilter-value{color:var(--color-navy);font-weight:700}.bq-brokerfilter-backdrop{z-index:40;position:fixed;inset:0}.bq-brokerfilter-menu{z-index:50;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);width:230px;box-shadow:var(--shadow-lg);max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.bq-brokerfilter-item{width:100%;color:var(--color-navy);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .14s;display:flex}.bq-brokerfilter-item:hover{background:var(--color-gray-50)}.bq-brokerfilter-item.sel{background:var(--color-blue-pale);color:var(--color-blue);font-weight:700}.bq-check{width:16px;height:16px;color:var(--color-blue);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bq-brokerfilter-clear{border:none;border-top:1px solid var(--color-gray-100);width:100%;color:var(--color-gray-500);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:4px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.bq-brokerfilter-clear:hover{color:var(--color-red)}.bq-kanban{grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;padding:16px;display:grid;overflow-x:auto}.bq-kcol{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);flex-direction:column;min-width:200px;display:flex}.bq-kcol-head{border-bottom:1px solid var(--color-gray-100);align-items:center;gap:8px;padding:12px 14px;display:flex}.bq-kcol-title{color:var(--color-navy);font-size:12px;font-weight:700}.bq-kcol-count{color:var(--color-gray-500);background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-full);margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.bq-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.bq-dot-evaluando{background:var(--color-orange)}.bq-dot-busqueda{background:var(--color-blue)}.bq-dot-pausada{background:var(--color-gray-400)}.bq-dot-completada{background:var(--color-green)}.bq-dot-perdida{background:var(--color-red)}.bq-kcol-body{border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;flex:1;gap:8px;min-height:60px;padding:10px;transition:background .16s,box-shadow .16s;display:flex}.bq-kcol-body.is-over{background:#3fceb10f;box-shadow:inset 0 0 0 2px #3fceb159}.bq-kcol-empty{color:var(--color-gray-300);text-align:center;padding:14px 0;font-size:12px}.bq-kcard{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);flex-direction:column;gap:3px;padding:11px 12px;transition:box-shadow .16s,border-color .16s,transform .16s;display:flex}.bq-kcard:hover{box-shadow:var(--shadow-md);border-color:var(--color-gray-200);transform:translateY(-1px)}.bq-kcard-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.bq-kcard-drag:active{cursor:grabbing}.bq-kcard-overlay{cursor:grabbing;box-shadow:var(--shadow-xl);border-color:var(--color-blue);transform:rotate(1.5deg)}.bq-kcard-name{color:var(--color-navy);font-size:13px;font-weight:700}.bq-kcard-sub{color:var(--color-gray-400);font-size:11px;font-weight:600}.bq-kcard-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.bq-kcard-contact{color:var(--color-gray-600);font-size:11px;font-weight:500}.bq-kcard-budget{color:var(--color-navy);font-size:11px;font-weight:700}.bq-kcard-broker{color:var(--color-gray-400);margin-top:6px;font-size:10px;font-weight:600}.bq-kcard-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bq-kcard-chip{color:var(--color-gray-600);background:var(--color-gray-100);border-radius:var(--radius-full);white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:600}.bq-listado-desktop{display:block}.bq-listado-mobile{display:none}.bq-mcards{flex-direction:column;gap:10px;padding:14px;display:flex}.bq-mcard{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:10px;padding:14px;transition:box-shadow .16s,border-color .16s;display:flex}.bq-mcard:hover,.bq-mcard:active{box-shadow:var(--shadow-md);border-color:var(--color-gray-300)}.bq-mcard-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bq-mcard-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.bq-mcard-name{color:var(--color-navy);font-size:15px;font-weight:700;line-height:1.25}.bq-mcard-sub{color:var(--color-gray-400);font-size:12px;font-weight:600}.bq-mcard-meta{color:var(--color-gray-500);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.bq-mcard-budget{color:var(--color-navy);font-size:14px;font-weight:800}.bq-mcard-dot{color:var(--color-gray-300)}.bq-mcard-actions{gap:8px;display:flex}.bq-mcard-actions .bq-ver-detalle,.bq-mcard-actions .bq-detalle-btn{text-align:center;flex:1;justify-content:center;align-items:center;min-height:44px;display:inline-flex}@media (width<=767px){.bq-header-tools{width:100%}.bq-searchbox input{width:100%;max-width:none}.bq-searchbox{flex:1}.bq-tab-seguimiento,.bq-listado-desktop{display:none}.bq-listado-mobile{display:block}}.bd-page{flex-direction:column;gap:16px;display:flex}.bd-volver{color:var(--color-gray-500);align-items:center;gap:4px;width:fit-content;font-size:13px;font-weight:500;transition:color .16s;display:inline-flex}.bd-volver:hover{color:var(--color-blue)}.bd-titlebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bd-titlebar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bd-title{color:var(--color-navy);font-size:20px;font-weight:800}.bd-titlebar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bd-action-btn{border:1px solid var(--color-gray-200);background:var(--color-white);height:36px;color:var(--color-navy);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .16s,background .16s;display:inline-flex}.bd-action-btn:hover{border-color:var(--color-gray-300);background:var(--color-gray-50)}.bd-action-primary{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-forest)}.bd-action-primary:hover{background:var(--color-blue-hover);border-color:var(--color-blue-hover)}.bd-action-soon{opacity:.65;cursor:not-allowed}.bd-action-soon:hover{background:var(--color-blue);border-color:var(--color-blue)}.bd-soon-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);background:#ffffff40;margin-left:2px;padding:1px 6px;font-size:9px;font-weight:800}.bd-estado-menu{z-index:50;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);width:190px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.bd-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1024px){.bd-grid{grid-template-columns:1fr 320px;align-items:start}}.bd-side{flex-direction:column;gap:16px;display:flex}.bd-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:20px}.bd-card-title{color:var(--color-navy);margin-bottom:16px;font-size:15px;font-weight:700}.bd-criterios{grid-template-columns:repeat(3,1fr);gap:16px 12px;display:grid}@media (width<=640px){.bd-criterios{grid-template-columns:repeat(2,1fr)}}.bd-field{flex-direction:column;gap:3px;min-width:0;display:flex}.bd-field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-400);font-size:10px;font-weight:700}.bd-field-value{color:var(--color-navy);font-size:14px;font-weight:700}.bd-block{margin-top:18px}.bd-block-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:8px;font-size:10px;font-weight:700}.bd-chip{border-radius:var(--radius-full);background:var(--color-teal-pale);color:var(--color-forest);border:1px solid #3fceb140;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.bd-notas{color:var(--color-gray-600);font-size:13px;line-height:1.6}.bd-notas-input{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background:var(--color-white);width:100%;min-height:84px;color:var(--color-navy);padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .16s,box-shadow .16s}.bd-notas-input::placeholder{color:var(--color-gray-400)}.bd-notas-input:focus{border-color:var(--color-blue);outline:none;box-shadow:0 0 0 3px #3fceb11f}.bd-notas-save{color:var(--color-forest);background:var(--color-teal);cursor:pointer;border:none;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700;transition:background .16s}.bd-notas-save:hover{background:var(--color-blue-hover)}.bd-notas-save:disabled{opacity:.6;cursor:default}.bd-client-avatar{background:var(--color-blue-pale);width:44px;height:44px;color:var(--color-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bd-client-name{color:var(--color-navy);font-size:14px;font-weight:700}.bd-client-role{color:var(--color-gray-400);font-size:12px}.bd-kv{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.bd-kv:last-of-type{border-bottom:none}.bd-kv-k{color:var(--color-gray-500);flex-shrink:0;font-size:12px;font-weight:500}.bd-kv-v{color:var(--color-navy);text-align:right;min-width:0;font-size:13px;font-weight:700}.bd-contact-wa,.bd-contact-call{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:13px;font-weight:700;transition:filter .16s,background .16s,border-color .16s;display:inline-flex}.bd-contact-wa{color:#fff;background:#25d366}.bd-contact-wa:hover{filter:brightness(.96)}.bd-contact-call{background:var(--color-white);border:1px solid var(--color-gray-200);color:var(--color-navy)}.bd-contact-call:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.bd-pipeline-section{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:20px}.bd-pipeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bd-kanban{grid-template-columns:repeat(6,minmax(190px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.bd-kcol{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);min-width:190px}.bd-kcol-head{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.bd-kcol-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-500);font-size:11px;font-weight:700}.bd-kcol-count{color:var(--color-gray-500);background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-full);padding:1px 8px;font-size:11px;font-weight:700}.bd-kcol-body{flex-direction:column;gap:10px;min-height:80px;padding:10px;display:flex}.bd-kcol-empty{color:var(--color-gray-300);text-align:center;padding:10px 0;font-size:13px}.bd-prop-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);padding:10px;transition:box-shadow .16s,border-color .16s}.bd-prop-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-gray-200)}.bd-prop-card-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.bd-prop-card-drag:active{cursor:grabbing}.bd-prop-card-overlay{cursor:grabbing;box-shadow:var(--shadow-xl);border-color:var(--color-blue);transform:rotate(1.5deg)}.bd-kcol-body.is-over{background:#3fceb10f;box-shadow:inset 0 0 0 2px #3fceb159}.bd-prop-thumb{border-radius:var(--radius-sm);background:var(--color-gray-100);height:56px;color:var(--color-gray-400);justify-content:center;align-items:center;margin-bottom:8px;font-size:11px;display:flex;overflow:hidden}.bd-prop-dir{color:var(--color-navy);font-size:13px;font-weight:700}.bd-prop-price{color:var(--color-navy);margin-top:2px;font-size:13px;font-weight:800}.bd-prop-tipo{color:var(--color-gray-400);margin-left:4px;font-size:11px;font-weight:600}.bd-prop-specs{color:var(--color-gray-500);margin-top:2px;font-size:11px}.bd-prop-badge{border-radius:var(--radius-sm);margin-top:8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.bd-badge-visita{background:var(--color-orange-light);color:#b45309}.bd-badge-oferta{background:var(--color-teal-pale);color:var(--color-forest-mid)}.bd-card-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bd-card-editlink{color:var(--color-teal-deep);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .16s;display:inline-flex}.bd-card-editlink:hover{opacity:.75}.bd-empty-note{color:var(--color-gray-400);padding:6px 0;font-size:13px}.bd-specs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 20px;display:grid}.bd-spec{align-items:center;gap:10px;min-width:0;display:flex}.bd-spec-icon{border-radius:var(--radius-sm);background:var(--color-teal-pale);width:38px;height:38px;color:var(--color-teal-deep);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bd-spec-text{flex-direction:column;min-width:0;display:flex}.bd-spec-value{color:var(--color-navy);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.bd-spec-label{color:var(--color-gray-400);font-size:12px}.bd-divider{background:var(--color-gray-100);height:1px;margin:18px 0}.bd-clientes{flex-direction:column;gap:10px;display:flex}.bd-cliente{background:var(--color-gray-50);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px 14px;display:flex}.bd-cliente-avatar{background:var(--color-teal-pale);width:38px;height:38px;color:var(--color-teal-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.bd-cliente-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bd-cliente-namerow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bd-cliente-name{color:var(--color-navy);font-size:14px;font-weight:700}.bd-role-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-full);background:var(--color-gray-100);color:var(--color-gray-600);padding:2px 8px;font-size:10px;font-weight:700}.bd-role-tag.is-titular{background:var(--color-teal-pale);color:var(--color-teal-deep)}.bd-cliente-contact{color:var(--color-gray-500);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.bd-cliente-contact span{align-items:center;gap:4px;display:inline-flex}.bd-cliente-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.bd-cliente-wa{color:#fff;background:#25d366;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:filter .16s;display:inline-flex}.bd-cliente-wa:hover{filter:brightness(.96)}.bd-cliente-remove{width:32px;height:32px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.bd-cliente-remove:hover{color:var(--color-red);background:#fef2f2}.bd-nuevo-cliente{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-top:12px;padding:16px}.bd-nc-fields{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=700px){.bd-nc-fields{grid-template-columns:1fr 1fr 1fr}}.bd-nc-field{flex-direction:column;gap:4px;min-width:0;display:flex}.bd-nc-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-400);font-size:11px;font-weight:700}.bd-nc-input{border-radius:var(--radius-sm);border:1px solid var(--color-gray-200);background:var(--color-white);height:40px;color:var(--color-navy);padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .16s,box-shadow .16s}.bd-nc-input:focus{border-color:var(--color-teal);outline:none;box-shadow:0 0 0 3px #3fceb11f}.bd-phone-wrap{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-white);align-items:stretch;height:40px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.bd-phone-wrap:focus-within{border-color:var(--color-teal);box-shadow:0 0 0 3px #3fceb11f}.bd-phone-prefix{background:var(--color-gray-100);border-right:1px solid var(--color-gray-200);color:var(--color-gray-600);flex-shrink:0;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.bd-phone-input{min-width:0;color:var(--color-navy);background:0 0;border:none;flex:1;padding:0 12px;font-family:inherit;font-size:13px}.bd-phone-input:focus{outline:none}.bd-nc-footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.bd-nc-save{background:var(--color-forest);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;font-weight:700;transition:background .16s;display:inline-flex}.bd-nc-save:hover:not(:disabled){background:var(--color-forest-deep)}.bd-nc-save:disabled{opacity:.55;cursor:not-allowed}.bd-notas-block{flex-direction:column;gap:8px;display:flex}.bd-notas-read{background:var(--color-gray-50);border-radius:var(--radius-md);color:var(--color-gray-600);white-space:pre-wrap;padding:12px 14px;font-size:13px;line-height:1.6}.bd-notas-read.bd-notas-empty{color:var(--color-gray-400);font-style:italic}.bd-notas-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bd-props-list{flex-direction:column;gap:10px;display:flex}.bd-prop-row{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;transition:box-shadow .16s,border-color .16s;display:flex}.bd-prop-row:hover{box-shadow:var(--shadow-sm);border-color:var(--color-gray-200)}.bd-prop-row-thumb{border-radius:var(--radius-sm);background:var(--color-gray-100);width:60px;height:60px;color:var(--color-gray-400);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex;overflow:hidden}.bd-prop-row-thumb img{object-fit:cover;width:100%;height:100%}.bd-prop-row-info{flex-direction:column;flex:1;gap:2px;min-width:140px;display:flex}.bd-prop-row-dir{color:var(--color-navy);font-size:14px;font-weight:700}.bd-prop-row-specs{color:var(--color-gray-500);font-size:12px}.bd-prop-row-stats{color:var(--color-gray-400);align-items:center;gap:3px;margin-top:2px;font-size:11px;display:inline-flex}.bd-prop-row-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.bd-prop-row-price{color:var(--color-navy);white-space:nowrap;font-size:15px;font-weight:800}.bd-prop-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bd-prop-cta{border:1px solid var(--color-gray-200);background:var(--color-white);height:34px;color:var(--color-navy);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.bd-prop-cta:hover{border-color:var(--color-gray-300);background:var(--color-gray-50)}.bd-prop-cta-primary{background:var(--color-forest);border-color:var(--color-forest);color:#fff}.bd-prop-cta-primary:hover{background:var(--color-forest-deep);border-color:var(--color-forest-deep)}@media (width<=640px){.bd-prop-row-side{align-items:stretch;width:100%}.bd-prop-row-actions{justify-content:flex-start}}.asistente{min-height:calc(100vh - var(--shell-topbar-h) - var(--spacing-3xl));flex-direction:column;display:flex}@media (width<=1023px){.asistente{min-height:calc(100vh - var(--shell-topbar-h-mobile) - var(--shell-tabbar-h) - var(--spacing-3xl))}}.asistente__mensajes{gap:var(--spacing-md);min-height:0;padding-block:var(--spacing-lg);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.asistente-burbuja{max-width:75%;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);white-space:pre-wrap;overflow-wrap:break-word}.asistente-burbuja--usuario{background:var(--color-forest);color:var(--color-text-on-deep);border-bottom-right-radius:4px;align-self:flex-end}.asistente-burbuja--agente{background:var(--color-teal-pale);color:var(--color-foreground);border-bottom-left-radius:4px;align-self:flex-start}.asistente-burbuja .asistente-lista{margin:var(--spacing-xs) 0 0;padding-left:1.1em}.asistente-link{color:var(--color-text-link);font-weight:600;font-size:var(--font-size-body-sm);align-self:flex-start;text-decoration:underline}.asistente-error{max-width:75%;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border-error);border-radius:var(--radius-md);background:var(--color-bg-error-subtle);color:var(--color-text-error);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);align-self:flex-start}.asistente-error .asistente-link{color:var(--color-text-error)}.asistente__form{align-items:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-default);flex-shrink:0;display:flex}.asistente-input{resize:none;min-width:0;max-height:128px;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background-color:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);flex:auto}.asistente-input::placeholder{color:var(--color-text-placeholder)}.asistente-input:focus{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.asistente-input:disabled{background-color:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed}.asistente-sugerencias{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.asistente-esqueleto{gap:var(--spacing-md);padding-block:var(--spacing-lg);flex-direction:column;display:flex}.asistente-esqueleto>div{height:var(--spacing-4xl);border-radius:var(--radius-lg);background-color:var(--color-bg-subtle);max-width:75%;animation:1.2s ease-in-out infinite shell-esqueleto}.asistente-esqueleto>div:nth-child(odd){align-self:flex-end}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}:root{--background:var(--k-graphite);--foreground:var(--k-ink);--font-hanken-grotesk:"Questrial";color-scheme:dark;--k-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html,body{background-color:var(--k-graphite);color:var(--k-ink)}html{font-synthesis:none}::selection{background:var(--k-mint);color:var(--k-graphite)}.ds-logo{color:var(--k-white)}.ds-logo__lockup{width:auto;height:40px;display:block}.ds-logo--solo .ds-logo__lockup{height:36px}svg.ds-logo__isotipo{color:currentColor;width:32px;height:32px}.auth__marca{isolation:isolate;background-color:var(--k-graphite);color:var(--k-white);background-image:radial-gradient(55% 45% at 85% 8%,#92df9fbf 0%,#0000 70%),radial-gradient(50% 40% at 100% 45%,#60c5ca99 0%,#0000 70%),radial-gradient(45% 40% at 10% 100%,#9460d18c 0%,#0000 70%);position:relative}.auth__marca:after{content:"";z-index:-1;background-image:var(--k-grain);mix-blend-mode:overlay;opacity:.7;pointer-events:none;background-size:220px;position:absolute;inset:0}.auth__titular{letter-spacing:-.01em}.auth__firma{opacity:1;color:var(--k-ink-muted)}.auth{background-color:var(--k-graphite)}.ds-kpi--destacado{isolation:isolate;background-color:var(--k-graphite-deep);border-color:var(--k-line);background-image:radial-gradient(70% 140% at 100% 0,#92df9fb3 0%,#0000 70%),radial-gradient(60% 120% at 85% 100%,#60c5ca8c 0%,#0000 70%);position:relative;overflow:clip}.ds-kpi--destacado:after{content:"";z-index:-1;background-image:var(--k-grain);mix-blend-mode:overlay;opacity:.7;pointer-events:none;background-size:220px;position:absolute;inset:0}.ds-kpi--destacado .ds-kpi__cifra,.ds-kpi--destacado .ds-kpi__rotulo{color:var(--k-white)}.shell__riel{border-inline-end:1px solid var(--k-line)}:focus-visible{outline:2px solid var(--k-mint);outline-offset:2px}input,select,textarea{color-scheme:dark}.range-thumb{pointer-events:none}.range-thumb::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--k-mint);border:2px solid var(--k-graphite);cursor:grab;pointer-events:auto;border-radius:50%;width:16px;height:16px}.range-thumb::-moz-range-thumb{background:var(--k-mint);border:2px solid var(--k-graphite);cursor:grab;pointer-events:auto;border-radius:50%;width:16px;height:16px}.range-thumb::-webkit-slider-runnable-track{background:0 0}.range-thumb::-moz-range-track{background:0 0}.range-thumb:focus{outline:none}.range-thumb:focus-visible::-webkit-slider-thumb{outline:2px solid var(--k-mint);outline-offset:2px}.nb-rail{background:var(--k-graphite-deep);color:var(--k-white);border:1px solid var(--k-line)}.prop-visita{isolation:isolate;background-color:var(--k-graphite-deep);color:var(--k-white);border:1px solid var(--k-line);background-image:radial-gradient(70% 120% at 100% 0,#92df9f99 0%,#0000 70%),radial-gradient(60% 100% at 95% 100%,#9460d173 0%,#0000 70%);position:relative;overflow:clip}.prop-visita:after{content:"";z-index:-1;background-image:var(--k-grain);mix-blend-mode:overlay;opacity:.7;pointer-events:none;background-size:220px;position:absolute;inset:0}.agenda-dia--hoy .agenda-dia__cab,.agenda-lista__dia--hoy .agenda-lista__cab{color:var(--k-graphite)}.agenda-item__check:checked:after{border-color:var(--k-graphite)}
