:root{--accent-color: #6971ab;--color-main-gray: #e2ded9 ;--state-buy: #a7a7d1;--state-rent: #858fda;--state-reserved: #e9cd72;--state-sold: #8f4343;--state-rented: #dfb858;--state-unavailable: #535151;--warning-color: #bd1c1c;--card-active-bg: #d1d1d1;--filter-input-bg: #f7f7f7;--filter-input-border: #99999972;--filter-input-hover-border: #666;--icon-color: #333333bd;--font-primary: Helvetica, Arial, sans-serif;--font-mono: monospace;--font-size-xs: 9px;--font-size-sm: 10px;--font-size-base: 12px;--font-size-md: 14px;--font-size-heading: 16px;--font-size-filter-label: 10px;--font-size-lg: 22px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s;--transition-base: .25s;--transition-slow: .4s;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-panel: .35s cubic-bezier(.25, .46, .45, .94);--transition-ui: .15s cubic-bezier(.42, 0, .58, 1);--transition-bounce: .2s cubic-bezier(.2, 1.04, .4, 1);--canvas-offset-x: 0px;--canvas-offset-y: 0px;--pinch-live-scale: 1;--carousel-height: 680px}.unit-info-block{display:grid;grid-template-columns:1fr;gap:1rem}.unit-info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #eee;font-size:var(--font-size-base)}.unit-info-row:last-child{border-bottom:none}.unit-info-label{font-weight:var(--font-weight-semibold);color:#666;flex:0 0 40%}.unit-info-value{color:#333;flex:1;text-align:right}.unit-info-status{font-weight:var(--font-weight-semibold);display:inline-block;padding:.25rem;border-radius:4px;color:#fff}.unit-info-status[data-state=Buy]{background:var(--state-buy)}.unit-info-status[data-state=Rent]{background:var(--state-rent)}.unit-info-status[data-state=Reserved]{background:var(--state-reserved)}.unit-info-status[data-state=Sold]{background:var(--state-sold)}.unit-info-status[data-state=Rented]{background:var(--state-rented)}.unit-info-status[data-state=Unavailable]{background:var(--state-unavailable)}#unifiedUnitContent{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);width:min(100%,520px);margin:0 auto;justify-content:center;align-items:flex-start;gap:1rem;padding:0 1rem 1rem;position:relative}#unifiedUnitContent #unifiedUnitImage{grid-row:2;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;align-self:stretch;justify-self:stretch;object-fit:contain;padding:2rem;border-radius:.5em;display:block}#unifiedUnitContent #unitToContactBtn{position:relative;z-index:10;grid-row:3;align-self:end;margin-bottom:2rem}#unifiedUnitContent .unit-info-block{font-size:var(--font-size-md);background:transparent;position:relative;z-index:10;grid-row:1}#unifiedUnitContent .unit-info img{width:100%;height:100%;object-fit:cover}.logo{position:relative;width:4em;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.panel-gallery{position:absolute;top:0;left:0;width:100%;height:100%;z-index:400;background:var(--color-main-gray);display:none;overflow-y:auto;padding:40px 0 0}.gallery-images-grid{display:flex;gap:16px;padding:16px;width:100%;max-width:1600px;margin:0 auto;box-sizing:border-box;flex-wrap:wrap}.gallery-image{max-width:49%;box-sizing:border-box;aspect-ratio:4 / 3;border-radius:12px;box-shadow:0 4px 24px #00000040;object-fit:cover;display:block;transition:transform .2s,box-shadow .2s}.gallery-image:hover{transform:scale(1.04);box-shadow:0 8px 32px #00000059}#tab-gallery:checked~#canvas-wrapper .panel-gallery{display:block;opacity:1;pointer-events:auto;transform:none}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:var(--font-primary);font-size:var(--font-size-base);color:#fff;touch-action:manipulation;overscroll-behavior:none}canvas{touch-action:none}.layout{position:relative;display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;max-width:100vw;margin:0 auto;height:100dvh;overflow:hidden;transition:grid-template-columns var(--transition-panel);background:#fff}.layout.list-mode{grid-template-columns:1fr}.layout.list-mode #canvas-wrapper{display:none}.layout.list-mode .info-panel{width:100%}.scene-transform-layer{position:absolute;top:50%;left:50%;transform:translate(calc(-50% + var(--canvas-offset-x)),calc(-50% + var(--canvas-offset-y))) scale(var(--pinch-live-scale, 1));transform-origin:center center}canvas.threejs{position:absolute;top:0;left:0;transform:none;display:block;z-index:1;touch-action:none;user-select:none;-webkit-user-select:none}canvas.threejs.startup-hidden,#svg-container.startup-hidden,#hotspots-container.startup-hidden,#landmarks-container.startup-hidden{opacity:0;visibility:hidden;pointer-events:none}canvas.threejs.startup-visible,#hotspots-container.startup-visible,#landmarks-container.startup-visible{opacity:1;visibility:visible}.pivot-debug-marker{position:absolute;z-index:103;width:14px;height:14px;border:2px solid #ff3b30;border-radius:50%;background:#ff3b3033;pointer-events:none;transform:translate(-50%,-50%) scale(var(--scene-overlay-scale, 1));transform-origin:center;display:none}.pivot-debug-marker.visible{display:block}.pivot-debug-marker span{position:absolute;left:12px;top:-5px;color:#ff3b30;font:10px/1.1 var(--font-mono);white-space:pre;text-shadow:0 1px 2px #000}.hotspots-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:102;overflow:hidden}.hotspots-container.overlay-fade-ready,.svg-overlay.overlay-fade-ready{transition:opacity var(--transition-slow) var(--ease-out)}.hotspots-container.overlay-faded,.svg-overlay.overlay-faded{opacity:0;transition:none}.hotspot{position:absolute;width:clamp(16px,1.2vw,24px);height:clamp(16px,1.2vw,24px);border-radius:25%;background:var(--accent-color);border:2px solid #ffffff;animation:pulse 1.6s infinite;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%) scale(var(--scene-overlay-scale, 1));transition:opacity var(--transition-ui);box-sizing:border-box}.hotspot:hover{background:var(--accent-color);transform:translate(-50%,-50%) scale(calc(1.3 * var(--scene-overlay-scale, 1)))}.hotspot.hidden{opacity:0;pointer-events:none}.hotspot.pause-hidden{display:none}.hotspots-container.inTransition .hotspot,.hotspots-container.inTransition .soloPhase-button{pointer-events:none;transition:none}@keyframes pulse{0%{box-shadow:0 0 #4da3ffb3}70%{box-shadow:0 0 0 12px #4da3ff00}to{box-shadow:0 0 #4da3ff00}}.landmarks-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:15;overflow:hidden;display:none;opacity:0;transition:opacity var(--transition-panel)}.landmarks-container.visible{display:block;opacity:1}.landmark{position:absolute;pointer-events:auto;cursor:pointer;transform:translate(-50%,-100%) scale(var(--scene-overlay-scale, 1));transition:opacity var(--transition-ui),transform var(--transition-ui);display:flex;flex-direction:column;align-items:center}.landmark-pin{width:clamp(24px,2.5vw,50px);height:clamp(24px,2.5vw,50px);stroke:#fff;stroke-width:2px;fill:var(--accent-color);transition:transform var(--transition-ui),filter var(--transition-ui);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.landmark:hover .landmark-pin,.landmark.hovered .landmark-pin{transform:scale(1.2)}.landmark-pulse{position:absolute;bottom:-9px;left:50%;transform:translate(-50%) rotateX(60deg);width:12px;height:10px;border-radius:50%;background:transparent;border:2px solid var(--accent-color);box-shadow:0 0 color-mix(in srgb,var(--accent-color) 70%,transparent);animation:landmark-pulse 2s infinite}.landmark:hover .landmark-pulse,.landmark.hovered .landmark-pulse{border-color:var(--accent-color)}.landmark.hidden{opacity:0;pointer-events:none}.landmarks-container.landmarks-entering .landmark:not(.hidden){animation:landmark-enter .28s var(--ease-out) both;animation-delay:var(--landmark-entrance-delay, 0ms)}@keyframes landmark-enter{0%{opacity:0;transform:translate(-50%,-88%) scale(calc(var(--scene-overlay-scale, 1) * .56))}to{opacity:1;transform:translate(-50%,-100%) scale(var(--scene-overlay-scale, 1))}}.landmark-label{position:absolute;left:50%;bottom:100%;transform:translate(-50%);background:var(--accent-color);color:#fff;padding:4px 8px;border-radius:4px;font-size:var(--font-size-base);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-ui);margin-bottom:8px}.landmark.hovered .landmark-label{opacity:1}@keyframes landmark-pulse{0%{box-shadow:0 0 rgba(var(--category-color-rgb),.8),inset 0 0 rgba(var(--category-color-rgb),.4);transform:translate(-50%) rotateX(60deg) scale(1)}70%{box-shadow:0 0 0 12px rgba(var(--category-color-rgb),0),inset 0 0 rgba(var(--category-color-rgb),0);transform:translate(-50%) rotateX(60deg) scale(1.8)}to{box-shadow:0 0 rgba(var(--category-color-rgb),0),inset 0 0 rgba(var(--category-color-rgb),0);transform:translate(-50%) rotateX(60deg) scale(1.8)}}#bgImageOverlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}.svg-overlay{opacity:1;position:absolute;top:0;left:0;transform:none;pointer-events:none;z-index:101}#svg-container.svg-preview-hidden{opacity:0}.svg-overlay svg{background:transparent!important}.floor-plans-container{position:absolute;top:50%;left:50%;transform:translate(calc(-50% + var(--fp-offset-x, 0px)),calc(-50% + var(--fp-offset-y, 0px)));display:none;opacity:0;transition:opacity var(--transition-panel);background:#fff;color:#333;overflow:hidden;transform-origin:center center;anchor-name:--floor-plans-anchor;z-index:200;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.floor-plans-container.visible{display:block;opacity:1}.floor-plan-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;z-index:102;display:none}.floor-plan-image{position:absolute;top:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:1;display:none}.floor-plan-svg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:110;pointer-events:none}.fp-hotspots-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:200;pointer-events:none}.floor-plan-svg-overlay .floor-plan-unit{pointer-events:auto;stroke:#fffc;stroke-width:5px;transition:fill-opacity var(--transition-ui),stroke var(--transition-ui),stroke-width var(--transition-ui)}.floor-plan-svg-overlay .floor-plan-unit:hover{fill:var(--accent-color);fill-opacity:.85;stroke-width:3px;stroke:#fff}.floor-plan-svg-overlay .floor-plan-unit.hovered:not(.floor-plan-unit-active){fill:var(--accent-color);fill-opacity:.85;stroke:#fff;stroke-width:3px}.floor-plan-svg-overlay .floor-plan-unit-active{fill:var(--accent-color);stroke-width:10px!important;fill-opacity:1!important;filter:drop-shadow(0 0 6px rgba(49,176,91,.6))}canvas.threejs{z-index:1}#three-canvas{transform-origin:center center}.content-wrapper{display:flex;flex:1;overflow:hidden}#canvas-wrapper{position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}#canvas-wrapper canvas{transform-origin:center center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.dashboard{position:absolute;top:20px;right:20px;z-index:250;display:flex;flex-direction:column;gap:8px}.toggle-buttons-container{display:flex;flex-direction:column;gap:8px}.toggle-buttons-container.hidden,#floorButtons-container{display:none}#floorButtons-container.visible{gap:8px;display:flex}.dashboard .canvas-btn,.canvas-btn{padding:5px}#timeofdayToggle .icon-moon,#timeofdayToggle.active .icon-sun{display:none}#timeofdayToggle.active .icon-moon{display:inline-block}.zoom-controls{position:absolute;bottom:85px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:250}.canvas-btn{width:35px;height:35px;transition:all var(--transition-bounce);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-radius:25%;background:#fffc;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0003;padding:0;outline:none}.canvas-btn svg,.canvas-btn img{width:100%;height:100%;opacity:.6;transition:opacity var(--transition-ui),filter var(--transition-ui)}.canvas-btn:hover{background:#fff;box-shadow:0 3px 8px #0000004d;transform:scale(1.1)}.canvas-btn:hover svg,.canvas-btn:hover img{opacity:1}.canvas-btn:active{transform:scale(.95)}.compass{position:absolute;top:20px;left:20px;z-index:50}.compass-image{width:5em;height:5em;transition:transform var(--transition-fast) var(--ease-out);opacity:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.2))}.canvas-btn.active{background:var(--accent-color);border:1.5px solid white;color:#fff}.canvas-btn.active img{opacity:1;filter:brightness(0) invert(1)}.canvas-btn.active:hover{background:var(--accent-color);opacity:.9}.canvas-btn.inTransition{opacity:0;pointer-events:none;transition:none}.zoom-controls.inTransition{opacity:0!important;visibility:hidden!important;pointer-events:none}.canvas-btn.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.soloPhase-button{box-sizing:border-box;background:#fff0;position:absolute;width:40px;height:40px;display:grid;align-items:center;align-content:end;justify-content:center;justify-items:center;border-radius:20%;opacity:1;cursor:pointer;z-index:45;pointer-events:auto;transform:translate(-50%,-50%) scale(calc(var(--fp-button-scale, 1) * var(--scene-overlay-scale, 1)));animation:pulse 1.6s infinite}.soloPhase-icon{width:28px;height:28px;pointer-events:none;flex-shrink:0;opacity:1;stroke:var(--accent-color);stroke-width:1;fill:#fff}.soloPhase-label{font-size:var(--font-size-large);font-weight:var(--font-weight-semibold);color:#fff;padding:4px 8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-bounce);text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:1}.soloPhase-button.pause-hidden{display:none}.soloPhase-button.overlay-faded{visibility:hidden;pointer-events:none}.soloPhase-button.active{transform:translate(-50%,-50%) scale(calc(var(--fp-button-scale, 1) * var(--scene-overlay-scale, 1)));opacity:1;animation:pulse 1.6s infinite}.soloPhase-button.active .soloPhase-icon{color:var(--accent-color);fill:var(--accent-color);opacity:1;transform:rotate(180deg);stroke:#fff}.soloPhase-button.active .soloPhase-label{opacity:1}.soloPhase-button.unavailable{opacity:.4;cursor:not-allowed;pointer-events:none;animation:none}.soloPhase-button.unavailable:hover{opacity:.5}.soloPhase-button.unavailable .soloPhase-icon{stroke:none}.soloPhase-button.dimmed{filter:grayscale(100%);opacity:.6}.soloPhase-button.dimmed .soloPhase-icon{opacity:.7}@media (hover: hover){.soloPhase-button:hover{opacity:1;transform:translate(-50%,-50%) scale(calc(1.15 * var(--fp-button-scale, 1) * var(--scene-overlay-scale, 1)))}.soloPhase-button:hover .soloPhase-icon{color:var(--accent-color);fill:var(--accent-color);opacity:1;stroke:#fff}.soloPhase-button:hover .soloPhase-label{opacity:1}.soloPhase-button.active:hover{transform:translate(-50%,-50%) scale(calc(1.2 * var(--fp-button-scale, 1) * var(--scene-overlay-scale, 1)))}.soloPhase-button.active:hover .soloPhase-icon,.soloPhase-button.active:hover .soloPhase-label{opacity:1}.soloPhase-button.unavailable:hover{opacity:.5}.soloPhase-button.dimmed:hover,.soloPhase-button.dimmed:hover .soloPhase-icon{fill:#fff;opacity:1;stroke-width:0;stroke:none}.soloPhase-button.dimmed:hover{opacity:1;filter:none}.soloPhase-button.dimmed:hover .soloPhase-icon{opacity:1}}.phase-card-content{padding:10px}.phase-card-title{margin:0 0 8px;font-size:14px;font-weight:700;color:#333}.phase-card-info{font-size:12px;color:#555;margin-bottom:8px}.phase-card-info p{margin:4px 0}.phase-card-hint{font-size:11px;color:#999;font-style:italic;margin:0}.threejs{flex:0 0 auto}.scene-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#06080c80;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);display:flex;justify-content:center;align-items:center;z-index:10000;opacity:1;transition:opacity var(--transition-slow) var(--ease-out);pointer-events:all}.scene-loading-overlay.hidden{opacity:0;pointer-events:none}.scene-loading-overlay.solid-black{background:#000;backdrop-filter:none;-webkit-backdrop-filter:none}.scene-loading-overlay:not(.hidden):not(.startup):not(.solid-black):after{content:"";position:absolute;top:50%;left:50%;width:56px;height:56px;border:4px solid rgba(149,183,218,.25);border-top-color:#5fbae3;border-radius:50%;transform:translate(-50%,-50%);animation:scene-loading-spin 1.2s linear infinite}@keyframes scene-loading-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.viewer-pause-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#4d4b4b59;pointer-events:auto;-webkit-backdrop-filter:saturate(50%);backdrop-filter:saturate(50%)}.viewer-pause-overlay.hidden{display:none}.viewer-pause-overlay.hidden+.layout .viewer-start-control{display:none}.viewer-start-control{position:absolute;top:50%;left:50%;z-index:10002;transform:translate(-50%,-50%);color:#fff;display:flex;flex-direction:column;align-items:center}.viewer-play-button{position:relative;width:clamp(90px,12vw,180px);aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 18px 40px #00000047;pointer-events:auto;transition:transform var(--transition-bounce),background var(--transition-ui),box-shadow var(--transition-ui)}.viewer-play-button:hover{transform:scale(1.05);background:#ffffff3d}.viewer-play-button:active{transform:scale(.98)}.viewer-play-button:disabled{cursor:wait}.viewer-play-button:disabled:hover,.viewer-play-button:disabled:active{transform:none;background:transparent}.viewer-play-icon{width:100%;height:100%;opacity:1;transition:opacity var(--transition-ui)}.viewer-loading-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 1.5s linear infinite;filter:drop-shadow(0 0 8px rgba(95,186,83,.6))}.viewer-loading-ring-path{stroke:url(#viewerLoadingGradient);stroke-linecap:round;stroke-dasharray:125;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite;transition:stroke var(--transition-ui)}.viewer-loading-text{display:none;position:absolute;top:100%;left:50%;margin-top:20px;transform:translate(-50%);white-space:nowrap;font-size:var(--font-size-md);font-family:var(--font-primary);font-weight:var(--font-weight-light);color:#a0c8e8;letter-spacing:2px;animation:pulse 1.5s ease-in-out infinite}.viewer-pause-overlay.is-loading+.layout .viewer-play-icon{opacity:0}.viewer-pause-overlay.is-loading+.layout .viewer-loading-text{display:block}.viewer-pause-overlay:not(.is-loading)+.layout .viewer-play-button{animation:pulse 1.6s infinite}.viewer-pause-overlay:not(.is-loading)+.layout .viewer-loading-ring{animation:none;filter:none}.viewer-pause-overlay:not(.is-loading)+.layout .viewer-loading-ring-path{stroke:#fff;stroke-dasharray:none;animation:none}.viewer-instructions{margin-top:-8px;display:grid;grid-template-columns:1fr 1fr;justify-items:center;gap:clamp(24px,6vw,64px);transition:opacity var(--transition-ui);align-items:start}@media (hover: none) and (pointer: coarse){.viewer-instructions .onboarding-mobile-only{grid-column:1 / -1}}.viewer-pause-overlay.is-loading+.layout .viewer-instructions{opacity:0}.onboarding-item{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--font-size-heading);font-family:var(--font-primary);text-align:center;max-width:160px}.onboarding-svg.onboarding-pinch{width:120px;height:120px}.onboarding-svg{width:100px;height:100px}.onboarding-svg.onboarding-mouse{margin:-16px 0}.onboarding-mouse-drag{animation:mouse-drag 2s ease-in-out infinite}.mouse-left-button{transform-origin:44px 22px;animation:mouse-click 2s ease-in-out infinite}@keyframes mouse-drag{0%{transform:translate(-16px);transform:rotate(-10deg)}30%{transform:translate(-16px);transform:rotate(-10deg)}70%{transform:translate(16px);transform:rotate(10deg)}}@keyframes mouse-click{0%,to{opacity:1}20%{opacity:.5}}.pinch-dot-a{animation:pinch-a 1.8s ease-in-out infinite}.pinch-dot-b{animation:pinch-b 1.8s ease-in-out infinite}@keyframes pinch-a{0%,to{transform:translate(-4px,-4px)}50%{transform:translate(-18px,-18px)}}@keyframes pinch-b{0%,to{transform:translate(4px,4px)}50%{transform:translate(18px,18px)}}.mouse-wheel{transform-origin:50px 36px;animation:scroll-pulse 1.8s ease-in-out infinite}@keyframes scroll-pulse{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(6px);opacity:.5}}.viewer-pause-overlay.input-touch+.layout .onboarding-desktop-only,.viewer-pause-overlay.input-mouse+.layout .onboarding-mobile-only{display:none}@media (hover: none) and (pointer: coarse){.viewer-start-control .onboarding-desktop-only{display:none}}@media (hover: hover) and (pointer: fine){.viewer-start-control .onboarding-mobile-only{display:none}}.animation-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-30%);width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:transparent;z-index:9999;transition:opacity var(--transition-slow) var(--ease-out)}.animation-overlay.hidden{opacity:0;pointer-events:none}.animation-overlay dotlottie-wc{filter:invert(1);transform:translateY(60px);width:300px;height:300px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:125;stroke-dashoffset:0}50%{stroke-dasharray:125;stroke-dashoffset:125}to{stroke-dasharray:125;stroke-dashoffset:250}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}#debugYKdiv{pointer-events:none;position:absolute;top:10px;left:10px;z-index:2999;color:#fff;background:#00000080;padding:5px 10px;font-family:var(--font-mono);white-space:pre;display:none;max-width:600px;overflow-y:auto;max-height:90vh}.debug-content{display:flex;flex-direction:column;gap:10px}.debug-text{white-space:pre-wrap;word-wrap:break-word;font-size:var(--font-size-sm);font-family:var(--font-mono)}#colorPanel{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#000c;padding:15px;border-top:2px solid rgba(255,255,255,.3);display:none}#colorPanel.active{display:block}.color-row,.slider-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:15px}.color-row{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:15px}.swatch-item{display:flex;flex-direction:column;align-items:center;gap:4px}.swatch-item label{font-size:var(--font-size-sm);font-family:var(--font-primary);color:#aaa;text-transform:uppercase;letter-spacing:.5px}.color-input{width:40px;height:40px;border:2px solid rgba(255,255,255,.5);border-radius:4px;cursor:pointer;transition:border-color var(--transition-ui)}.color-input:hover{border-color:#fffc}.range-input{width:80px;height:4px;cursor:pointer}.range-value{font-size:var(--font-size-xs);font-family:var(--font-primary);color:#aaa;min-width:25px;text-align:center}.layout>input[type=radio]{display:none}.header{position:relative;grid-column:1 / -1;background:linear-gradient(135deg,var(--color-main-gray),rgba(255,255,255,.285));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:2px solid #ccc;z-index:1001;display:flex;align-items:flex-end;padding:10px 20px;gap:20px;flex-wrap:wrap}.header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-family:var(--font-primary);white-space:nowrap}.filter-controls{gap:4px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;flex:1}.mobile-filters-toggle{display:none}.filter-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox input{cursor:pointer}.filter-checkbox label{cursor:pointer;margin:0}.filter-label{cursor:default;font-size:var(--font-size-sm);font-family:var(--font-primary);color:#000;margin:0 0 0 12px;white-space:nowrap}.filter-label-sqft{margin-left:20px}.filter-custom-dropdown{display:flex;align-items:center;gap:8px;position:relative}.filter-custom-dropdown label,.filter-dropdown label{cursor:pointer;margin:0;font-size:var(--font-size-md);font-family:var(--font-primary);color:#000}.filter-date-input{padding:.5em 1em;margin-top:7px;border-radius:.5em;background:transparent;border:1px solid var(--filter-input-border);color:#000;font-size:var(--font-size-md);font-family:var(--font-primary);cursor:pointer;outline:none;transition:border-color var(--transition-ui)}.filter-date-input:hover{border-color:var(--accent-color)}.filter-date-input:focus{border-color:var(--accent-color);box-shadow:0 0 4px #5fbae34d}.filter-date-input::placeholder{color:#000;opacity:1}.filter-date-desktop-wrap{display:none}@media (min-width: 769px){.filter-date-native{display:none}.filter-date-desktop-wrap{position:relative;display:inline-flex;align-items:center;color:#000;margin-top:7px}.filter-date-desktop{width:clamp(120px,16vw,165px);text-align:center;padding-right:2.2em;margin-top:0;text-transform:capitalize}.filter-date-desktop-wrap .dropdown-chevron{pointer-events:auto;cursor:pointer}}.flatpickr-monthSelect-month{text-transform:capitalize}.flatpickr-monthSelect-month.selected,.flatpickr-monthSelect-month.startRange,.flatpickr-monthSelect-month.endRange{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important}.flatpickr-monthSelect-month.inRange,.flatpickr-monthSelect-month.inRange.today,.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{background:color-mix(in srgb,var(--accent-color) 20%,white)!important;border-color:var(--accent-color)!important}.flatpickr-monthSelect-month.today{border-color:var(--accent-color)!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--accent-color)!important}.flatpickr-calendar .filter-date-shortcuts{display:flex;gap:6px;padding:6px 8px 8px;border-top:1px solid var(--filter-input-border)}.flatpickr-calendar .filter-date-shortcut{flex:1;border:1px solid var(--filter-input-border);background:transparent;color:#333;border-radius:.4em;padding:4px 6px;font-size:var(--font-size-md);font-family:var(--font-primary);cursor:pointer;transition:border-color var(--transition-ui),background var(--transition-ui)}.flatpickr-calendar .filter-date-shortcut:hover{border-color:var(--accent-color);background:#5fbae31a}.filter-dropdown-container{position:relative;flex:0 0 auto;display:flex;align-items:center;margin-top:7px}.filter-dropdown-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:.5em 2.2em .5em 1em;border:1px solid var(--filter-input-border);border-radius:.5em;background:transparent;color:#000;font-size:var(--font-size-md);font-family:var(--font-primary);cursor:pointer;width:clamp(160px,20vw,210px);text-align:left;transition:border-color var(--transition-ui),box-shadow var(--transition-ui);white-space:nowrap;overflow:hidden}.filter-dropdown-btn:hover{border-color:var(--accent-color)}.filter-dropdown-btn.open{border-color:var(--accent-color);box-shadow:0 0 4px #5fbae34d}.filter-dropdown-btn.filtered{border-color:var(--accent-color);border-width:2px;font-weight:var(--font-weight-semibold);padding-left:1.8em}.dropdown-clear-btn{display:none;position:absolute;left:5px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--accent-color);cursor:pointer;padding:2px 4px;line-height:1;z-index:1;-webkit-user-select:none;user-select:none}.dropdown-clear-btn:hover{opacity:.7}.filter-dropdown-btn.filtered .dropdown-clear-btn{display:block}.filter-dropdown-btn.empty{border-color:var(--warning-color);color:var(--warning-color);border-width:2px}.filter-dropdown-btn.empty:hover{border-color:var(--warning-color)}.dropdown-chevron,.search-chevron-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.5;font-size:2em;line-height:1;transition:opacity var(--transition-ui)}.dropdown-chevron{pointer-events:none}.search-chevron-btn{background:none;border:none;padding:0;cursor:pointer;color:inherit}.filter-dropdown-btn:hover .dropdown-chevron,.filter-dropdown-btn.open .dropdown-chevron,.search-chevron-btn:hover{opacity:.9}.filter-dropdown-panel{display:none;position:absolute;top:100%;left:0;margin-top:4px;background:var(--filter-input-bg);border:1px solid var(--filter-input-border);border-radius:6px;padding:4px 0;box-shadow:0 4px 12px #00000026;z-index:2000!important;min-width:100%;flex-direction:column}.filter-dropdown-panel.open{display:flex;align-items:flex-start}.filter-dropdown-option{padding:6px 14px 6px 30px;font-size:var(--font-size-md);font-family:var(--font-primary);color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-ui),color var(--transition-ui);white-space:nowrap;position:relative}.filter-dropdown-option:hover{background:#3188b01f;color:#333}.filter-dropdown-option.active{color:#1a1a1a}.filter-dropdown-option.active:before{content:"✓";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--accent-color);font-size:.9em;line-height:1}.additional-filters{display:flex;justify-content:center;width:100%;flex:0 0 100%;box-sizing:border-box;margin-top:0;max-height:0;opacity:0;transform:translateY(-6px);overflow:hidden;pointer-events:none;border-radius:6px;padding:0 14px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px;transition:max-height var(--transition-panel),opacity var(--transition-panel),transform var(--transition-panel),margin-top var(--transition-panel),padding var(--transition-panel)}.additional-filters.open{max-height:120px;opacity:1;transform:translateY(0);pointer-events:auto;margin-top:8px;padding:8px 14px}.panel.panel-3d{overflow:visible}.search-sort-bar{display:none;position:sticky;top:0;z-index:100;padding:10px 15px 8px;background:#fff;border-bottom:1px solid var(--filter-input-border, #ddd)}.search-dropdown-container{position:relative;width:100%}.search-input-wrapper,.text-input-wrapper{position:relative;display:flex;align-items:center;width:100%;border:1px solid var(--filter-input-border);border-radius:.5em;background:var(--filter-input-bg);cursor:text;transition:border-color var(--transition-ui),box-shadow var(--transition-ui)}.search-input-wrapper:hover,.text-input-wrapper:hover{border-color:var(--accent-color)}.search-input-wrapper.open,.text-input-wrapper.open{border-color:var(--accent-color);box-shadow:0 0 4px #5fbae34d}.search-input-wrapper.filtered,.text-input-wrapper.filtered{border-color:var(--accent-color);border-width:2px}.search-input-wrapper.filtered .search-sort-input{font-weight:var(--font-weight-semibold)}.search-icon{position:absolute;left:10px;width:14px;height:14px;opacity:.4;pointer-events:none;flex-shrink:0}.search-sort-input,.text-input{width:100%;box-sizing:border-box;padding:.5em 2.5em .5em 2.2em;border:none;border-radius:.5em;background:#f5f5f5;color:#000;font-size:var(--font-size-md);font-family:var(--font-primary);outline:none}.text-input{padding:.65em .9em}.text-input-textarea{min-height:0;flex:1 1 auto;resize:vertical}.text-input-wrapper-textarea{align-items:stretch}.search-clear-btn{position:absolute;right:24px;background:none;border:none;cursor:pointer;font-size:13px;color:#888;padding:2px 4px;line-height:1}.search-clear-btn:hover{color:#333}.search-dropdown-panel{width:100%;min-width:unset}.sort-dropdown-label{display:block;padding:4px 14px 2px;font-size:var(--font-size-sm);font-family:var(--font-primary);color:#aaa;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.sort-btn{display:block;width:100%;padding:6px 14px;border:none;border-radius:0;background:none;color:#666;font-size:var(--font-size-md);font-family:var(--font-primary);cursor:pointer;text-align:right;transition:background var(--transition-ui),color var(--transition-ui);white-space:nowrap}.sort-btn:hover{background:#3188b01f;color:#333}.sort-btn.active{color:#1a1a1a;font-weight:var(--font-weight-semibold)}.sort-btn.active[data-dir=asc]:after{content:" ↑";opacity:.7}.sort-btn.active[data-dir=desc]:after{content:" ↓";opacity:.7}.additional-filters .filter-label{display:inline-block;margin-left:0;font-weight:600;font-size:var(--font-size-md);color:#333}.filter-check-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-md);color:#333;cursor:pointer;white-space:nowrap}.filter-check-label input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent-color)}.filter-unavailable{display:none}.unit-status-badge{display:inline-block;font-weight:var(--font-weight-normal);font-size:var(--font-size-md);padding:2px 8px;border-radius:4px;background:var(--status-color, var(--state-buy));letter-spacing:0em}.unit-status-badge[data-state=Buy]{background:var(--state-buy);color:#333}.unit-status-badge[data-state=Rent]{background:var(--state-rent);color:#333}.unit-status-badge[data-state=Reserved]{background:var(--state-reserved);color:#333}.unit-status-badge[data-state=Sold]{background:var(--state-sold);color:#eee}.unit-status-badge[data-state=Rented]{background:var(--state-rented);color:#333}.unit-status-badge[data-state=Unavailable]{background:var(--state-unavailable);color:#eee}.language-selector{display:none;flex-direction:column;gap:0;margin-left:auto;align-items:center;margin-right:10px;flex-shrink:0;white-space:nowrap}.lang-btn{padding:2px 0;border:none;background-color:transparent;color:#555;font-size:var(--font-size-sm);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-ui);outline:none;min-width:30px;text-align:center;position:relative}.lang-btn:hover{color:#333}.lang-btn:focus{color:var(--accent-color)}.lang-btn.active{color:var(--accent-color);font-weight:var(--font-weight-bold)}.lang-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--accent-color)}.dropdown-button{padding:6px 28px 6px 12px;border:1px solid #999;border-radius:4px;background-color:#e7e7e7;color:#000;font-size:var(--font-size-md);font-family:var(--font-primary);cursor:pointer;outline:none;transition:border-color var(--transition-ui);min-width:120px;text-align:left;position:relative}.dropdown-button:after{content:"▼";position:absolute;right:8px;top:50%;transform:translateY(-50%) rotate(0);transition:transform var(--transition-ui);font-size:var(--font-size-sm);color:#666}.dropdown-button.open:after{transform:translateY(-50%) rotate(180deg)}.dropdown-button:focus{border-color:#333;box-shadow:0 0 3px #0003}.dropdown-menu{position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #999;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 8px #0000001a;z-index:1000;max-height:0;overflow:hidden;transition:max-height var(--transition-ui),visibility var(--transition-ui);min-width:200px;visibility:hidden;pointer-events:none}.dropdown-menu.open{max-height:300px;overflow-y:auto;visibility:visible;pointer-events:auto}.dropdown-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;color:#000;font-size:var(--font-size-md);font-family:var(--font-primary)}.dropdown-option:hover{background-color:#f0f0f0}.dropdown-option input[type=checkbox]{cursor:pointer;margin:0}.dropdown-option span{-webkit-user-select:none;user-select:none}.filter-dropdown select{padding:6px 10px;border:1px solid #999;border-radius:4px;background-color:#fff;color:#000;font-size:var(--font-size-md);font-family:var(--font-primary);cursor:pointer;outline:none;transition:border-color var(--transition-ui)}.filter-dropdown select:hover{border-color:#666;background-color:#f9f9f9}.filter-dropdown select:focus{border-color:#333;box-shadow:0 0 3px #0003}.filter-dropdown select option{padding:4px 8px;color:#000;background-color:#fff}.filter-dropdown select.multi-select:hover{border-color:#666;background-color:#f9f9f9}.filter-dropdown select.multi-select:focus{border-color:#333;box-shadow:0 0 3px #0003}.filter-dropdown select.multi-select option{padding:8px 12px;color:#000;background-color:#fff}.filter-dropdown select.multi-select option:checked{background:linear-gradient(#0078d4,#0078d4);background-color:#0078d4;color:#fff}.info-panel{width:360px;height:100%;background:linear-gradient(to top,var(--color-main-gray),rgba(255,255,255,.867));border-left:2px solid #ccc;overflow-y:auto;box-sizing:border-box}.info-panel #infoPanel{margin-top:10px;padding:0 10px 10px;color:#000;font-family:var(--font-primary);height:100%}.tab-bar{display:flex;width:330px;justify-content:space-evenly;align-items:center;box-sizing:border-box}.tab-bar>*{flex:1;text-align:center}.tab-bar label{padding:2px 0;cursor:pointer;color:#555;position:relative;transition:color .25s;font-size:var(--font-size-base);font-family:var(--font-primary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;display:flex;flex-direction:column;align-items:center;gap:2px}.tab-icon svg{width:28px;height:28px;display:block;opacity:1;transition:opacity var(--transition-ui);margin-top:7px}button.tab-icon{padding:0;border:none;border-radius:0;background:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tab-bar label .tab-icon{width:2em;height:auto}label:hover .tab-icon,.tab-icon:hover{opacity:.85}.filter-liked-btn{color:#888}.filter-liked-btn.active{color:var(--accent-color)}button.tab-icon.filter-settings-trigger svg{display:block;color:#000!important}button.tab-icon.filter-settings-trigger.active svg,.filter-liked-btn.active{color:var(--accent-color)!important}.tab-bar label:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--accent-color);transform:scaleX(0);transition:transform var(--transition-panel)}#tab-3d:checked~.header .tab-bar label[for=tab-3d]:after,#tab-plan:checked~.header .tab-bar label[for=tab-plan]:after,#tab-liste:checked~.header .tab-bar label[for=tab-liste]:after,#tab-gallery:checked~.header .tab-bar label[for=tab-gallery]:after,#tab-quartier:checked~.header .tab-bar label[for=tab-quartier]:after{transform:scaleX(1)}#tab-3d:checked~.header .tab-bar label[for=tab-3d],#tab-plan:checked~.header .tab-bar label[for=tab-plan],#tab-liste:checked~.header .tab-bar label[for=tab-liste],#tab-gallery:checked~.header .tab-bar label[for=tab-gallery],#tab-quartier:checked~.header .tab-bar label[for=tab-quartier]{color:#111;font-weight:var(--font-weight-semibold)}#tab-3d:checked~.header .tab-bar label[for=tab-3d] .tab-icon,#tab-plan:checked~.header .tab-bar label[for=tab-plan] .tab-icon,#tab-liste:checked~.header .tab-bar label[for=tab-liste] .tab-icon,#tab-gallery:checked~.header .tab-bar label[for=tab-gallery] .tab-icon,#tab-quartier:checked~.header .tab-bar label[for=tab-quartier] .tab-icon,.tab-bar label.active .tab-icon,.tab-icon.active{opacity:1;color:var(--accent-color)}.panel{display:none;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity var(--transition-panel),transform var(--transition-panel);padding:0;overflow-y:auto;color:#000;font-family:var(--font-primary);font-size:var(--font-size-md)}#tab-3d:checked~.info-panel .panel-3d,#tab-liste:checked~.info-panel .panel-3d,#tab-plan:checked~.info-panel .panel-3d,#tab-gallery:checked~.info-panel .panel-gallery,#tab-quartier:checked~.info-panel .panel-quartier{display:block;opacity:1;transform:none;pointer-events:auto}.contact-modal,.vr-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:10000;justify-content:center;align-items:center}.contact-modal.show,.vr-modal.show{display:flex}.contact-modal-content,.vr-modal-content{background:#fff;border-radius:8px;box-shadow:0 5px 20px #0000004d;display:flex;flex-direction:column;overflow:hidden}.contact-modal-header,.vr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #ddd;background:#f5f5f5;flex-shrink:0}.contact-modal-header h2,.vr-modal-header h2{margin:0;font-size:var(--font-size-heading);font-family:var(--font-primary);color:#333}.close-contact-btn,.close-vr-btn{background:none;border:none;font-size:var(--font-size-lg);font-family:var(--font-primary);cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.close-contact-btn:hover,.close-vr-btn:hover{background:#e0e0e0;color:#000}.contact-modal-content{width:90%;max-width:400px;padding:0}.contact-modal-body{padding:30px 20px;text-align:center;color:#333}.contact-modal-body p{margin:15px 0;font-size:16px}.contact-modal-body strong{font-size:18px;color:#333}.phone-number{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-family:var(--font-primary);color:#06c;margin:20px 0}.contact-info{font-size:14px;color:#666;margin-top:20px}.vr-modal-content{width:90%;height:90%;max-width:900px;max-height:800px;padding:0}.vr-modal-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px}#vrImage{max-width:100%;max-height:100%;object-fit:contain}.unified-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#666f7b6e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10000;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-panel),visibility var(--transition-panel)}.unified-modal.show,.unified-modal.closing{display:flex}.unified-modal.show{opacity:1;visibility:visible;pointer-events:auto}.unified-modal-content{background:linear-gradient(140deg,#fff6,#ffffff3d);border-radius:16px;border:1px solid rgba(255,255,255,.5);box-shadow:0 16px 36px #0a121c38;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);display:flex;flex-direction:column;overflow:hidden;height:clamp(70%,calc(31.2vh + 349px),85%);width:60%;transform:translateY(12px) scale(.985);transition:transform var(--transition-panel)}.unified-modal.show .unified-modal-content{transform:translateY(0) scale(1)}.unified-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.26);background:transparent;flex-shrink:0;gap:10px}.unified-modal-header h2{margin:0;font-size:18px;color:#141a22f2}.close-unified-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#141a22bf;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.close-unified-btn:hover{background:#ffffff40;color:#141a22}.unified-modal-body{flex:1;min-height:0;overflow:hidden;display:grid;align-items:start;justify-items:center;padding:0 20px;background:transparent}.unified-content{display:grid;grid-area:1 / 1;width:100%;height:100%;min-height:0;max-height:100%;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:start;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-panel) ease-in-out,visibility var(--transition-panel) ease-in-out;justify-items:stretch}.unified-content-wrapper{width:95%;height:95%;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:8px}.unified-content img,.unified-content picture{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.unified-carousel-content{display:grid!important;width:100%!important;height:60vh;position:relative!important;padding:0!important;margin:0!important;text-align:unset;overflow:visible!important;background:#f5f5f5}.unified-content.visible{opacity:1;visibility:visible;pointer-events:auto}.unified-content.closing{opacity:0;visibility:hidden;pointer-events:none}.unified-pdf-content{width:100%;height:65vh;display:none}.unified-pdf-content.visible,.unified-pdf-content.closing{display:flex}#unifiedPdfViewer{width:100%;height:100%;border:none}#unifiedVrImage{max-width:100%;max-height:60vh;object-fit:contain}#unifiedCommonImage{max-width:100%;max-height:60vh;object-fit:contain;display:none}#unifiedCommonImage.visible{display:block}.unified-modal-content:has(#unifiedCommonContent.visible){--common-image-max-height: 60vh;width:min(calc(100vw - 32px),calc(var(--common-image-max-height) * 1024 / 683 + 34px),1058px);height:auto;max-height:90vh}.unified-modal-body:has(>#unifiedCommonContent.visible){padding:16px;display:block;flex:0 1 auto;overflow-y:auto}.unified-modal-body:has(>#unifiedCommonContent.visible)>.unified-content:not(#unifiedCommonContent){display:none!important}#unifiedCommonContent.visible{height:auto}#unifiedCommonContent.visible>img{width:100%;height:auto;max-height:var(--common-image-max-height);margin:0 auto;border-radius:6px}#unifiedCommonContent .common-description:empty{display:none}@media (max-width: 768px){.unified-modal-content:has(#unifiedCommonContent.visible){--common-image-max-height: 45vh}}#unifiedUnitContent .phone-number{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-family:var(--font-primary);color:#333;margin:10px 0}#unifiedUnitContent .contact-info{color:#666;margin-top:15px}#unifiedPdfContent,#unifiedVrContent,#unifiedCommonContent{display:none}#unifiedPdfContent.visible,#unifiedVrContent.visible,#unifiedCommonContent.visible{display:block}#unifiedUnitContent.visible{overflow-y:auto;max-height:600px}#unifiedCommonContent .common-description{color:#555;font-size:14px}.unified-contact-form{width:min(100%,520px);min-height:0;height:auto;margin:0 auto;display:flex;flex-direction:column;gap:12px;text-align:left;grid-row:2;align-self:stretch}.unified-contact-form>div:last-child{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.unit-form .contact-form-title{margin:0 0 4px;font-size:var(--font-size-heading);font-family:var(--font-primary);font-weight:var(--font-weight-bold)}.unified-mode-switch{display:none;gap:8px;margin-left:auto}.mode-switch-btn{border:1px solid var(--filter-input-border);border-radius:.5em;background:#ffffff47;color:#111;font-size:var(--font-size-sm);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);padding:.45em .8em;cursor:pointer;transition:border-color var(--transition-ui),box-shadow var(--transition-ui),background var(--transition-ui)}.mode-switch-btn.active{border-color:var(--accent-color);box-shadow:0 0 4px #5fbae347;background:#ffffff73}#unifiedUnitContent .unit-info,.unit-form .unit-info{width:100%;padding:12px 14px;line-height:1.45;display:grid;gap:6px;align-items:center;margin-bottom:0}#unifiedUnitContent .unit-info{grid-row:1;max-width:100%;background:transparent;position:relative;z-index:10}.unit-form .unit-info-image-wrap{width:120px;height:120px;border-radius:.5em;overflow:hidden;border:1px solid var(--filter-input-border);background:#ffffff52}.unit-form #contactUnitImage{width:100%;height:100%;object-fit:cover}#unifiedUnitContent .unit-info-details,.unit-form .unit-info-details{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}@media (max-height: 640px){.unit-form .unit-info-details,#unifiedUnitContent .unit-info-block{display:none}}#unifiedUnitContent .check,#unifiedUnitContent .consent,.unit-form .check,.unit-form .consent{display:flex;align-items:center;gap:8px;font-weight:var(--font-weight-normal)}#unifiedUnitContent .grid-2,.unit-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}#unifiedUnitContent h2,.unit-form h2{font-size:var(--font-size-heading);font-family:var(--font-primary);font-weight:var(--font-weight-bold)}#unifiedUnitContent label,#unifiedUnitContent h3,.unit-form label,.unit-form h3{font-size:var(--font-size-base);font-family:var(--font-primary)}#unifiedUnitContent h2:not(.contact-form-title),#unifiedUnitContent h3,.unit-form h2:not(.contact-form-title),.unit-form h3{margin:4px 0}#unifiedUnitContent[data-listing-mode=buy] .mode-rent,#unifiedUnitContent[data-listing-mode=rent] .mode-buy{display:none}#unifiedUnitContent[data-listing-mode=buy] .mode-buy,#unifiedUnitContent[data-listing-mode=rent] .mode-rent{display:block}.contact-send-btn{border:1px solid var(--filter-input-border);border-radius:.5em;background:#ffffff4d;color:#111;font-size:var(--font-size-md);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);padding:.65em 1em;cursor:pointer;transition:border-color var(--transition-ui),box-shadow var(--transition-ui),background var(--transition-ui)}#unifiedUnitContent .contact-send-btn{width:min(100%,520px);grid-row:3;justify-self:center;align-self:start;margin-bottom:2rem}.contact-send-btn:hover{border-color:var(--accent-color);box-shadow:0 0 4px #5fbae34d;background:#ffffff6b}.contact-form-feedback{width:min(100%,520px);margin:.5rem auto 0;padding:.6em 1em;border-radius:.5em;font-size:var(--font-size-large);font-weight:var(--font-weight-semibold);text-align:center}.contact-form-feedback.success{background:#a7a7d140;color:#2f5d3a;border:1px solid rgba(95,186,83,.4)}.contact-form-feedback.error{background:#bd1c1c1a;color:var(--warning-color);border:1px solid rgba(189,28,28,.35)}.contact-form-feedback.fallback{background:#5fbae31f;color:#275a70;border:1px solid rgba(95,186,227,.4)}.contact-form-feedback.fallback a{color:inherit;text-decoration:underline}.landmark-cards-panel{display:flex;flex-direction:column;gap:10px;padding:5px}.landmark-card{display:flex;border:1px solid #ccc;border-radius:6px;overflow:hidden;cursor:pointer;transition:transform .2s,background-color .2s,filter .2s,border-color .2s;position:relative;box-shadow:0 2px 5px #0000004d;background:#fff;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.landmark-card:hover{transform:scale(1.02);filter:brightness(1.05)}.landmark-card.active{transform:scale(1.02);background-color:var(--accent-color);border-color:var(--accent-color);color:#222}.landmark-card.active .landmark-card-name,.landmark-card.active .landmark-card-info{color:#222}.landmark-card.active .landmark-card-description{color:#444}.landmark-card-border{position:absolute;left:0;top:0;bottom:0;width:4px}.landmark-card-image{width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin:10px;overflow:hidden;flex-shrink:0;border-radius:4px}.landmark-card-image img{width:100%;height:100%;object-fit:cover}.landmark-card-image img.landmark-card-image-fallback{object-fit:contain;padding:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.landmark-card-info{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px;flex:1;color:#333}.landmark-card-name{font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:#222}.landmark-card-category{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-primary);padding:2px 8px;border-radius:10px;color:#fff;width:fit-content;text-transform:uppercase;letter-spacing:.5px}.landmark-card-description{font-size:var(--font-size-base);font-family:var(--font-primary);color:#666;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.unit-card{grid-auto-flow:column;height:11em;padding:14px 5px 14px 14px;border:1px solid #ddd;overflow:hidden;margin-bottom:16px;cursor:pointer;transition:transform .2s,background-color .2s,filter .2s;position:relative;border-radius:16px;box-shadow:3px 3px 7px #0000004d;background:color-mix(in oklab,black 2%,var(--color-main-gray));user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-sizing:border-box}.unit-card-info-row{display:flex;align-items:center;gap:10px}.unit-card-info-row svg{width:14px;height:14px;flex-shrink:0;fill:#555}.unit-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:color-mix(in oklab,white 70%,var(--status-color));z-index:10}.unit-card.active{background-color:var(--card-active-bg);transform:scale(1.02);filter:brightness(1.2)}@media (hover: hover){.unit-card:hover:not(.active){transform:scale(1.02);filter:brightness(1.05)}}.unit-card.active:before{background:var(--accent-color);filter:brightness(.833)}.unit-card-image-container{order:2;padding-right:13px;max-width:80px;display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0;position:relative}.unit-card-image-container img{display:block;width:140%;height:110%;object-fit:cover;object-position:50% 40%}.thumbnail-maximize-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:4px;border:none;background:var(--accent-color);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:background-color var(--transition-ui),transform var(--transition-ui);z-index:5;box-shadow:0 2px 8px #0003}.thumbnail-maximize-btn svg{fill:var(--accent-color);width:24px;height:24px;color:#000}@keyframes fadeInButton{0%{opacity:0}to{opacity:1}}@media (hover: hover){.unit-card:hover .thumbnail-maximize-btn{animation:fadeInButton .8s ease-in-out .25s both!important}}.thumbnail-maximize-btn:hover{transform:scale(1.15);box-shadow:0 3px 12px #0000004d}@media (hover: hover){.unit-card:hover .unit-card-image-container img{transform:scale(1.08);transition:transform var(--transition-ui)}}.unit-card.active .thumbnail-maximize-btn{opacity:1}.unit-card-info{order:3;display:flex;margin-left:14px;margin-right:10px;flex-direction:column;justify-content:space-between;align-items:flex-start}.unit-phase-inline{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary, #666);margin-left:8px}body:not(.multi-phase) .unit-phase-inline{display:none}.unit-card-info>div:first-child{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.like-icon-btn{position:relative;align-self:flex-end;width:19px;height:15px;padding:0;border:none;background:#fff0;border-radius:4px;cursor:pointer;opacity:1;transition:background-color var(--transition-ui),transform var(--transition-ui),color var(--transition-ui);z-index:10;color:#666}.like-icon-btn:hover{transform:scale(1.1);color:var(--accent-color)}.like-icon-btn:hover svg{color:var(--accent-color);opacity:1}.like-icon-btn.liked{color:var(--accent-color)}.like-icon-btn.liked svg{color:var(--accent-color);opacity:1}.card-action-buttons{order:10;display:flex;flex-direction:column;justify-content:space-between;align-items:center;align-self:stretch;gap:0;z-index:100}.pdf-icon-btn,.contact-btn,.vr-btn,.carrousel-btn{position:relative;width:30px;height:30px;padding:0;border:none;background:#fff0;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-panel),background-color var(--transition-ui),transform var(--transition-ui),color var(--transition-ui);z-index:10;color:var(--icon-color)}.pdf-icon-btn svg,.contact-btn svg,.vr-btn svg,.carrousel-btn svg{width:100%;height:100%;fill:currentColor;transition:color var(--transition-ui)}.pdf-icon-btn:hover svg,.contact-btn:hover svg,.vr-btn:hover svg,.carrousel-btn:hover svg{color:var(--accent-color)}.pdf-icon-btn:hover,.contact-btn:hover,.vr-btn:hover,.carrousel-btn:hover{background:#fff0;transform:scale(1.1)}@media (hover: hover){.unit-card:hover .card-action-buttons .pdf-icon-btn,.unit-card:hover .card-action-buttons .contact-btn,.unit-card:hover .card-action-buttons .vr-btn,.unit-card:hover .card-action-buttons .carrousel-btn{opacity:1}}.unit-card.active .card-action-buttons .pdf-icon-btn,.unit-card.active .card-action-buttons .contact-btn,.unit-card.active .card-action-buttons .vr-btn,.unit-card.active .card-action-buttons .carrousel-btn{opacity:1}.ubica-credit{display:grid;grid-template-columns:1fr;justify-items:start;gap:4px;position:absolute;left:max(12px,env(safe-area-inset-left));bottom:4px;z-index:2500;padding:2px 0;color:#333;font-family:var(--font-primary);font-size:var(--font-size-md);line-height:1.2;text-decoration:none;text-shadow:0 0 3px #fff,0 0 6px #fff}.ubica-credit:hover,.ubica-credit:focus-visible{text-decoration:underline}.ubica-credit img{filter:brightness(0) invert(1);display:block;width:7em;height:auto}@media (min-width: 769px){.layout.list-mode .unit-card{height:auto;font-size:var(--font-size-large);flex-direction:row;align-items:center;padding:10px 20px;margin:10px 20px;gap:40px}.layout.list-mode .unit-card-image-container{width:160px;height:160px;margin:0 15px 0 0}.layout.list-mode .unit-card-info{flex:1;flex-direction:row;gap:20px;padding:0;margin-right:0}}.hover-card{position:fixed;pointer-events:none;z-index:9999;opacity:0;visibility:hidden;transform:scale(.96) translateY(8px);transition:opacity .25s ease-out,transform .25s ease-out,visibility 0s linear .25s}#carouselImage{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0;z-index:5;background:#f5f5f5}#carouselImage.fade-in{animation:fadeIn .5s ease-in-out}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;min-width:40px;border:none;background:#0000004d;color:#fff;font-size:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;flex-shrink:0;z-index:10}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-nav-btn:hover{background:#00000080;transform:translateY(-50%) scale(1.1)}.carousel-nav-btn:active{transform:translateY(-50%) scale(.95)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.carousel-indicators{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;position:absolute;bottom:15px;left:50%;transform:translate(-50%);z-index:10;background:#0003;padding:8px 12px;border-radius:20px}.carousel-indicator{width:10px;height:10px;border:none;border-radius:50%;background:#0000004d;cursor:pointer;transition:background .2s ease,transform .2s ease;padding:0;display:flex;align-items:center;justify-content:center;line-height:1;font-size:0}.carousel-indicator:hover{background:#ffffff80}.carousel-indicator.active{background:var(--accent-color);transform:scale(1.3)}.hover-card.instant-hide{transition:none}.hover-card.visible{opacity:1;visibility:visible;transform:scale(1) translateY(0);transition:opacity .25s ease-out,transform .25s ease-out,visibility 0s linear 0s}#hoverCard{display:flex;align-items:stretch;width:200px;border-radius:12px;box-shadow:3px 3px 10px #00000059;background:color-mix(in oklab,white 20%,var(--color-main-gray));border:1px solid rgba(0,0,0,.08);overflow:hidden;position:fixed}#hoverCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--status-color, #d1d1d1);z-index:1}.hover-card-img-wrap{max-width:100px;max-height:100px;flex-shrink:0;overflow:hidden;margin-left:4px;display:flex;align-items:center;justify-content:center}.hover-card-img-wrap img{width:auto;height:100%;object-fit:contain;display:block}.hover-card-body{display:flex;flex-direction:column;justify-content:center;padding:8px 12px;gap:4px}.hover-card-unit{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);font-family:var(--font-primary);color:#111;line-height:1.2}.hover-card-state-badge{font-size:var(--font-size-md);font-family:var(--font-primary);color:#555;text-transform:capitalize}.common-hover-card{background:#f8f8f8;border-radius:6px;border:1px solid #ccc;padding:10px;box-shadow:0 2px 8px #00000040;max-width:280px}.common-hover-card img{width:100%;max-width:260px;height:auto;border:1px solid #ddd;border-radius:4px;display:block;margin-bottom:8px}.hover-card-category{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;margin:2px 0 6px;display:none}.hover-card-category.visible{display:block}.hover-card-description{font-size:var(--font-size-base);font-family:var(--font-primary);color:#555;line-height:1.4;margin-top:4px;display:none}.hover-card-description.visible{display:block}#commonCardContent .hover-card-description{display:none}#commonCardTitle{color:#333;font-size:var(--font-size-md);margin-bottom:6px;font-weight:var(--font-weight-semibold)}.landmark-distance{font-weight:var(--font-weight-normal);font-size:var(--font-size-md);color:#ffffffb3;margin-left:4px}#commonCardTitle .landmark-distance{color:#888;font-size:var(--font-size-base)}.common-hover-card #commonCardContent{visibility:inherit}.hover-card.visible .common-hover-card #commonCardContent{visibility:visible}.common-card-element{display:none}.common-card-element.visible{display:block}.common-hover-card .common-card-image{display:none}.common-hover-card .common-card-image.visible{display:block}@media (min-width: 769px) and (orientation: portrait) and (hover: none) and (pointer: coarse){.layout{grid-template-columns:1fr;grid-template-rows:auto 50dvh 1fr}.layout.list-mode{grid-template-rows:auto 1fr}.layout.list-mode .info-panel{min-height:0}.content-wrapper{flex-direction:column;flex:none;height:auto}#canvas-wrapper{width:100%;max-width:100vw;min-height:36vh;position:relative;overflow:hidden}.tab-bar{width:200px}.info-panel{width:100%;height:auto;border-left:none;border-top:2px solid #ccc}.info-panel #infoPanel{width:100%;height:auto;border-top:none;border-bottom:2px solid #444;overflow-y:auto}}@media (min-width: 769px) and (orientation: landscape) and (hover: none) and (pointer: coarse){.info-panel{width:300px}.tab-bar{width:260px}}@media (min-width: 700px) and (min-height: 700px) and (hover: none) and (pointer: coarse){.hotspot.hotspot{width:22px;height:22px}}@media (max-width: 1480px){.filter-label,.logo-container,.logo{display:none}}@media (max-width: 768px){.logo-container,.logo{display:none}.soloPhase-icon{width:22px;height:22px}.canvas-btn{width:2rem;height:2rem}.compass-image{width:2.5rem;height:2.5rem}.floorButtons-container{height:30px;position:absolute;bottom:30px;top:auto;right:auto;left:15px;z-index:250;flex-direction:row-reverse}@media (hover: none) and (pointer: coarse){.canvas-btn:hover{background:#ffffff80;border-color:#999;box-shadow:0 2px 5px #0003}.canvas-btn:active{transform:none}.canvas-btn.touch-active{transform:scale(.95)}}.layout{display:grid;flex-direction:column;grid-template-columns:1fr;grid-template-rows:auto 42dvh 1fr}.layout.list-mode{grid-template-rows:auto 1fr}.layout.list-mode .info-panel{min-height:0}.layout:has(#tab-gallery:checked){grid-template-rows:auto 1fr}.header{position:relative;flex-shrink:0;width:100%;padding-top:0}.header:has(.filter-controls.filters-visible){padding-top:26px;gap:0}.mobile-filters-toggle{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:28px;padding:0;border:none;background:transparent;color:#444;cursor:pointer;z-index:1002;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-panel),color var(--transition-ui)}.mobile-filters-toggle svg{width:22px;height:22px;pointer-events:none;transition:transform var(--transition-panel)}.mobile-filters-toggle.active svg{transform:rotate(180deg)}.mobile-filters-toggle:hover{color:var(--accent-color)}.filter-dropdown-btn,.filter-date-input{padding:.5em 2.2em .5em 1em;width:138px;font-size:var(--font-size-base);font-family:var(--font-primary)}.additional-filters{max-height:0;margin-top:0}.additional-filters.open{margin-top:10px}.tab-bar{width:100%;flex:1}.filter-label{display:none;font-size:var(--font-size-sm)}.filter-panel{padding:10px 15px;flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap}.filter-controls{display:flex;width:100%;flex:0 0 100%;flex-wrap:wrap;overflow:hidden;max-height:0;opacity:0;transform:translateY(-10px);pointer-events:none;margin-top:0;transition:max-height var(--transition-panel),opacity var(--transition-panel),transform var(--transition-panel),margin-top var(--transition-panel);align-items:center;justify-content:space-around}.filter-controls.filters-visible{opacity:1;transform:translateY(0);pointer-events:auto;margin-top:8px;max-height:none;overflow:visible;position:relative;z-index:2000}#tab-gallery:checked~.header .filter-controls,#tab-quartier:checked~.header .filter-controls{max-height:0;opacity:0;transform:translateY(-10px);pointer-events:none;margin-top:0}#tab-gallery:checked~.header .mobile-filters-toggle,#tab-quartier:checked~.header .mobile-filters-toggle{opacity:0;pointer-events:none}.filter-controls>.filter-calendar-container{order:1}#sqft-dropdown{order:2}#bedrooms-dropdown{order:4}#price-dropdown{order:5}#likedFilterBtn{order:6}#additionalFiltersToggle{order:3}#additionalFilters{order:100}.filter-label-sqft{display:none}.zoom-controls{bottom:25px}.hotspot{width:clamp(16px,1.2vw,20px);height:clamp(16px,1.2vw,20px)}.content-wrapper{flex-direction:column;flex:none;height:auto}#canvas-wrapper{width:100%;max-width:100vw;min-height:36vh;position:relative;overflow:hidden}#canvas-wrapper canvas{display:block;width:100%;height:100%;anchor-name:--canvas}.info-panel{width:100%;height:auto;border-left:none;border-top:2px solid #ccc}.info-panel #infoPanel{width:100%;height:auto;border-top:none;border-bottom:2px solid #444;overflow-y:auto}.logo-container img{max-width:40px}.gallery-images-grid{display:grid;grid-template-rows:auto auto}.gallery-image{max-width:100%;width:100%}.unified-modal-content{width:95%;height:95%;max-width:calc(100vw - 20px);max-height:90vh}.unified-modal-body{padding:15px;min-height:0}.unified-pdf-content{height:50vh}#unifiedVrImage{max-height:45vh}#unifiedCommonImage{max-width:100%;max-height:45vh}#unifiedUnitContent{overflow-y:auto}.unified-modal-header{flex-wrap:wrap;padding:12px 15px}.unified-mode-switch{order:3;margin-left:0;width:100%}.mode-switch-btn{flex:1}.unit-form .grid-2,.unit-form .unit-info{grid-template-columns:1fr}.unit-form .unit-info-image-wrap{width:100%;height:130px}.ubica-credit img{width:4em}}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.flatpickr-monthSelect-months{margin:10px 1px 3px;flex-wrap:wrap}.flatpickr-monthSelect-month{background:none;border:1px solid transparent;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;display:inline-block;font-weight:400;margin:.5px;justify-content:center;padding:10px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;text-align:center;width:33%}.flatpickr-monthSelect-month.flatpickr-disabled{color:#eee}.flatpickr-monthSelect-month.flatpickr-disabled:hover,.flatpickr-monthSelect-month.flatpickr-disabled:focus{cursor:not-allowed;background:none!important}.flatpickr-monthSelect-theme-dark{background:#3f4458}.flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year{color:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month,.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month{color:#fff;fill:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month{color:#fffffff2}.flatpickr-monthSelect-month.today{border-color:#959ea9}.flatpickr-monthSelect-month.inRange,.flatpickr-monthSelect-month.inRange.today,.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{background:#e6e6e6;cursor:pointer;outline:0;border-color:#e6e6e6}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.inRange,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus{background:#646c8c;border-color:#646c8c}.flatpickr-monthSelect-month.today:hover,.flatpickr-monthSelect-month.today:focus{background:#959ea9;border-color:#959ea9;color:#fff}.flatpickr-monthSelect-month.selected,.flatpickr-monthSelect-month.startRange,.flatpickr-monthSelect-month.endRange{background-color:#569ff7;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-monthSelect-month.startRange{border-radius:50px 0 0 50px}.flatpickr-monthSelect-month.endRange{border-radius:0 50px 50px 0}.flatpickr-monthSelect-month.startRange.endRange{border-radius:50px}.flatpickr-monthSelect-month.inRange{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.startRange,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.endRange{background:#80cbc4;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#80cbc4}
