/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--color-bg:#fffcfa;--color-primary:#432534;--color-primary-dark:#2e1a24;--color-accent:#c44900;--color-accent-light:#e8763a;--color-gold:#c9a962;--color-gold-light:#e8d5a3;--color-surface:#f7f3f0;--color-border:#e8dfd8;--color-text:#1f1418;--color-muted:#6b5b63;--color-success:#1f8a3b;--color-danger:#b3261e;--font-display:"Roboto", "Segoe UI", system-ui, sans-serif;--font-body:"Roboto", "Segoe UI", system-ui, sans-serif;--radius:14px;--radius-lg:22px;--shadow:0 20px 50px #1f141814;--shadow-sm:0 4px 16px #1f14180f;--shadow-lux:0 28px 70px #1f14181f;--sidebar:260px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent)}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .5rem;font-weight:500;line-height:1.25}p{color:var(--color-muted);margin:0 0 1rem}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin-inline:auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:inline-block}.eyebrow.dark{color:var(--color-accent)}.btn{font:inherit;cursor:pointer;background:var(--color-accent);color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:hover{background:var(--color-accent-light);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-outline{color:var(--color-primary);border:1.5px solid var(--color-border);background:0 0}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);background:#fff}.btn-outline-light{color:#fff;background:0 0;border:1.5px solid #ffffff73}.btn-outline-light:hover{color:#fff;background:#ffffff1f}.btn-ghost{color:#fff;background:#ffffff1f;border:1px solid #ffffff40}.btn-ghost:hover{color:#fff;background:#fff3}.btn-danger{background:var(--color-danger)}.btn-sm{padding:.45rem .85rem;font-size:.875rem}.btn-lg{padding:.9rem 1.4rem;font-size:1rem}.btn-block{width:100%}.icon{flex-shrink:0;width:1.1rem;height:1.1rem}.icon-btn{cursor:pointer;color:inherit;background:0 0;border:none;padding:.35rem}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#fffffff0;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.brand-lockup{color:var(--color-primary);align-items:center;gap:.85rem;display:flex}.brand-lockup.light,.brand-lockup.light .name{color:#fff}.brand-lockup img{object-fit:contain;width:auto;max-width:180px;height:42px}.brand-lockup .name{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.nav{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.nav a{color:var(--color-muted);font-size:.95rem;font-weight:600}.nav a.active,.nav a:hover{color:var(--color-accent)}.nav-toggle{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:.35rem;display:none}.nav-toggle svg{width:1.5rem;height:1.5rem}.mobile-drawer{z-index:200;width:min(320px,88vw);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;flex-direction:column;max-height:100dvh;transition:transform .28s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:0 0 40px #1f14182e}.mobile-drawer.open{transform:none}.nav-overlay{z-index:190;cursor:pointer;background:#22131973;border:none;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer-head{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.mobile-drawer-nav{flex-direction:column;flex:1;gap:.35rem;padding:.25rem 0;display:flex;overflow-y:auto}.mobile-drawer-nav a{color:var(--color-primary);border:1px solid #0000;border-radius:12px;padding:.95rem 1rem;font-size:1.05rem;font-weight:600;display:block}.mobile-drawer-nav a:hover{background:var(--color-surface);border-color:var(--color-border)}.mobile-drawer-nav a.active{color:var(--color-accent);background:linear-gradient(135deg,#43253414,#c4490014);border-color:#c4490033}.mobile-drawer-foot{border-top:1px solid var(--color-border);flex-shrink:0;padding-top:1rem}.mobile-legal-links{flex-wrap:wrap;gap:.5rem .85rem;margin-bottom:.85rem;font-size:.88rem;display:flex}.mobile-legal-links a{color:var(--color-muted);text-decoration:none}.mobile-legal-links a:hover,.mobile-legal-links a.active{color:var(--color-accent)}.dash-drawer{z-index:200;background:var(--color-primary);color:#fff;width:min(300px,88vw);box-shadow:var(--shadow);flex-direction:column;padding:1rem;transition:transform .25s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.dash-drawer.open{transform:none}.dash-drawer .drawer-head strong{color:#fff;font-size:1.1rem}.dash-drawer nav{flex-direction:column;gap:.15rem;display:flex;overflow-y:auto}.dash-drawer nav a{color:#ffffffd9;border-radius:8px;align-items:center;gap:.65rem;padding:.75rem .85rem;font-weight:600;display:flex}.dash-drawer nav a:hover,.dash-drawer nav a.active{color:#fff;background:#ffffff1a}.dash-menu-btn,.dash-more-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:.35rem;display:none}.dash-menu-btn svg{width:1.5rem;height:1.5rem}.dash-more-btn{color:var(--color-muted);flex-direction:column;align-items:center;gap:.2rem;padding:.35rem;font-size:.68rem}.dash-topbar{flex-wrap:wrap;gap:.75rem}.dash-topbar-left,.dash-topbar-right{align-items:center;gap:.65rem;display:flex}.dash-topbar-left{flex:1;min-width:0}.dash-title{color:var(--color-primary);font-size:1rem}.dash-page{padding-bottom:1.5rem}.desktop-only{display:block}.mobile-only{display:none!important}.hide-mobile{display:inline}.panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.table-desktop{display:block}.table-mobile{display:none}.data-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:.75rem;padding:1rem}.data-card-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.45rem 0;display:flex}.data-card-row:last-child{border-bottom:none}.data-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);flex-shrink:0;font-size:.78rem}.data-card-value{text-align:right;word-break:break-word}.table-thumb{object-fit:cover;border-radius:6px;height:36px}.table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.upload-label{cursor:pointer;margin:0}.page-heading h1{color:var(--color-primary);margin-bottom:.25rem;font-size:1.5rem}.mobile-only-block{display:none}body.drawer-open{overflow:hidden}.hero{color:#fff;isolation:isolate;flex-direction:column;justify-content:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.hero-premium{min-height:92vh}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg-image{background:var(--hero-image,linear-gradient(135deg, var(--color-primary), var(--color-accent))) center/cover no-repeat;animation:22s ease-in-out infinite alternate heroKenBurns;position:absolute;inset:0;transform:scale(1.06)}@keyframes heroKenBurns{0%{transform:scale(1.06)}to{transform:scale(1.12)}}.hero-bg-gradient{background:linear-gradient(115deg,#140c12eb 0%,#2e1a24c7 38%,#2e1a2473 62%,#c4490047 100%),linear-gradient(#140c1240 0%,#140c128c 100%);position:absolute;inset:0}.hero-bg-shine{opacity:.35;pointer-events:none;background:radial-gradient(80% 60% at 70% 20%,#c9a96238,#0000 55%);position:absolute;inset:0}.hero-bg:after{content:"";opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-orb{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.hero-orb-a{background:#c9a9622e;width:280px;height:280px;animation:8s ease-in-out infinite heroFloat;top:10%;right:8%}.hero-orb-b{background:#c4490033;width:200px;height:200px;animation:10s ease-in-out infinite reverse heroFloat;bottom:15%;left:5%}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.hero-premium-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(3rem,8vh,5.5rem) 0 clamp(4rem,10vh,6rem);display:grid;position:relative}.hero-content{max-width:620px;animation:.8s both rise}.hero-eyebrow-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;display:flex}.hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.hero-badge{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #c9a96273;border-radius:999px;padding:.35rem .75rem;font-size:.72rem}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 40px #00000040;margin:0 0 1rem;font-size:clamp(2.65rem,5.5vw,4.25rem);font-weight:600;line-height:1.08}.hero-lead{color:#ffffffe0;max-width:32rem;margin:0;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65}.hero-trust{flex-wrap:wrap;gap:.65rem 1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.hero-trust li{color:#ffffffd1;align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.hero-trust li svg{color:var(--color-gold);opacity:.95}.hero-actions{margin-top:2rem}.hero-cta-primary{box-shadow:0 8px 32px #c4490059}.hero-cta-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffff59}.hero-cta-secondary:hover{color:#fff;background:#ffffff24}.hero-visual{animation:.8s .15s both rise;position:relative}.hero-visual-stack{min-height:380px;margin-bottom:1rem;position:relative}.hero-visual-card{border-radius:var(--radius-lg);background-position:50%;background-size:cover;position:absolute;box-shadow:0 24px 64px #00000059}.hero-visual-card-back{opacity:.55;filter:blur(1px)brightness(.85);border:1px solid #ffffff1f;width:72%;height:72%;top:0;right:0;transform:rotate(4deg)}.hero-visual-card-main{background-color:#ffffff0f;border:1px solid #c9a96259;width:88%;height:88%;bottom:0;left:0}.hero-visual-frame{border-radius:inherit;pointer-events:none;position:absolute;inset:-1px;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff26}.hero-visual-placeholder{color:#ffffffb3;background:linear-gradient(145deg,#ffffff14,#ffffff05);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;min-height:280px;display:flex}.hero-visual-placeholder svg{opacity:.6}.hero-stats{gap:.65rem;display:grid}.hero-stats-premium{z-index:2;grid-template-columns:repeat(3,1fr);gap:.6rem;position:relative}.hero-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);background:#ffffff1a;border:1px solid #ffffff2e;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:transform .25s,background .25s;display:flex}.hero-stat:hover{background:#ffffff24;transform:translateY(-2px)}.hero-stat .icon{opacity:.9;color:var(--color-gold);flex-shrink:0;width:22px;height:22px}.hero-stat strong{font-family:var(--font-display);color:#fff;font-size:1.35rem;line-height:1.1;display:block}.hero-stat span{color:#ffffffbf;margin-top:.1rem;font-size:.75rem;display:block}.hero-scroll-hint{z-index:2;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;flex-direction:column;align-items:center;gap:.4rem;font-size:.7rem;animation:1s .6s both rise;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero-scroll-hint i{background:linear-gradient(#c9a962cc,#0000);width:1px;height:36px;animation:2s ease-in-out infinite heroScrollLine;display:block}@keyframes heroScrollLine{0%,to{opacity:.4;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.hero-modern{align-items:center;min-height:82vh}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem;padding:4rem 0;display:grid}.hero h1{color:#fff;margin-bottom:.75rem;font-size:clamp(2.5rem,6vw,4rem)}.hero p{color:#ffffffeb;max-width:34rem;font-size:1.15rem}.hero .actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.page-hero{background:linear-gradient(135deg, var(--color-primary), #5a3348);color:#fff;padding:3.5rem 0 3rem}.page-hero h1{color:#fff;font-size:clamp(2rem,4vw,2.8rem)}.page-hero p{color:#ffffffd9;margin:0}.property-hero{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:320px;padding-bottom:2.5rem;display:flex}.property-hero h1{color:#fff;font-size:clamp(2rem,4vw,3rem)}.property-hero p{color:#ffffffe0;margin:0}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.section{padding:4.5rem 0}.section-tight{padding-top:2rem}.section-muted{background:var(--color-surface)}.section-head{max-width:42rem;margin-bottom:2rem}.section-head.split{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;max-width:none;display:flex}.section-head h2{color:var(--color-primary);font-size:clamp(1.75rem,3vw,2.35rem)}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.property-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.unit-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.property-units-list{gap:2rem;display:grid}.property-unit-section{margin-top:.5rem}.property-unit-section-head{margin-bottom:1rem}.property-unit-section-head h3{margin:.25rem 0}.unit-summary-bar{border:1px solid var(--color-border);background:#4325340d;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.unit-summary-total{color:var(--color-primary);margin:0;font-weight:600}.unit-summary-vacant{margin:0;font-size:.9rem}.unit-inline-summary{color:var(--color-primary);margin:.35rem 0 0;font-size:.88rem;font-weight:500}.unit-filter-tabs .editor-tab{font-size:.85rem}.property-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;background:#fff;transition:transform .25s,box-shadow .25s;overflow:hidden}.property-card:hover{box-shadow:var(--shadow);color:inherit;transform:translateY(-5px)}.property-card-media{background:linear-gradient(135deg,#5a3348,#8a4a2a) 50%/cover;height:200px;position:relative}.property-card-body{padding:1.15rem 1.25rem 1.35rem}.property-card-meta{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.property-card h3{color:var(--color-primary);margin-bottom:.35rem;font-size:1.15rem}.price-line{color:var(--color-accent);margin:.5rem 0 0;font-weight:700}.unit-card{border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;background:#fff;padding:1.1rem;transition:all .2s}.unit-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.unit-card-top{justify-content:space-between;margin-bottom:.5rem;display:flex}.amenity-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.amenity-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;align-items:center;gap:.85rem;padding:1.25rem;display:flex}.amenity-icon{width:44px;height:44px;color:var(--color-accent);background:#c449001a;border-radius:10px;place-items:center;display:grid}.gallery-preview{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.gallery-preview-item{aspect-ratio:1;border-radius:var(--radius);background-position:50%;background-size:cover}.gallery-masonry{columns:3;column-gap:1rem}.gallery-item{break-inside:avoid;border-radius:var(--radius);border:1px solid var(--color-border);background:#fff;margin-bottom:1rem;overflow:hidden}.gallery-item-media{aspect-ratio:4/3;background-position:50%;background-size:cover}.gallery-item figcaption{color:var(--color-primary);padding:.75rem 1rem;font-weight:600}.news-card{color:inherit;margin:0;transition:all .2s;display:block}.news-card:hover{box-shadow:var(--shadow);color:inherit}.news-card-media{background-position:50%;background-size:cover;border-radius:8px;height:160px;margin-bottom:.75rem}.cta-band{background:var(--color-primary);color:#fff;padding:3.5rem 0}.cta-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-band h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem)}.cta-band p{color:#ffffffd1;max-width:32rem;margin:0}.pill,.type-chip,.status-pill{text-transform:capitalize;border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.pill{color:#fff;background:#ffffff2e;position:absolute;top:.75rem;left:.75rem}.pill-accent{background:var(--color-accent)}.pill-light{color:var(--color-primary);background:#ffffffeb;left:auto;right:.75rem}.type-chip{color:var(--color-primary-dark);letter-spacing:.02em;background:linear-gradient(135deg,#c9a9622e,#e8d5a347);border:1px solid #c9a96259}.status-pill{background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border)}.status-paid{color:var(--color-success);background:#e5f5ea;border-color:#b7e0c2}.status-overdue{color:var(--color-danger);background:#fde8e7;border-color:#f0b8b5}.status-partial{color:var(--color-accent);background:#fff4e8;border-color:#ffd8b3}.status-unpaid{color:var(--color-muted);background:#f3f0ef}.tag-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tag-list .pill{background:var(--color-surface);color:var(--color-primary);position:static}.site-footer{background:var(--color-primary);color:#ffffffd1;margin-top:0}.footer-layout{grid-template-columns:1fr;align-items:start;gap:2rem;padding:3rem 0 2rem;display:grid}.footer-layout.has-map{grid-template-columns:minmax(0,1fr) minmax(240px,340px)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem;padding:0;display:grid}.footer-grid h4,.footer-map h4{color:#fff;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.85rem}.footer-links{flex-direction:column;gap:.45rem;display:flex}.footer-grid a{color:#ffffffd9}.footer-map-embed{background:#00000026;border:1px solid #ffffff2e;border-radius:12px;width:100%;padding-bottom:72%;position:relative;overflow:hidden}.footer-map-embed iframe{filter:grayscale(.15)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.footer-bottom{color:#ffffffa6;border-top:1px solid #ffffff1f;padding:1rem 0 1.5rem;font-size:.85rem}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-text);margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.form-control,select.form-control,textarea.form-control{border:1px solid var(--color-border);width:100%;font:inherit;background:#fff;border-radius:10px;padding:.75rem .9rem}.form-control:focus{border-color:var(--color-accent);outline:2px solid #c4490038}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkbox-inline{align-items:center;gap:.45rem;padding-bottom:.5rem;font-weight:600;display:flex}.filter-bar{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:1rem;margin-bottom:2rem;display:grid}.filter-bar .form-group{margin:0}.back-link{color:var(--color-muted);align-items:center;gap:.35rem;margin-bottom:1rem;font-weight:600;display:inline-flex}.back-link:hover{color:var(--color-accent)}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:1.5rem;display:grid}.contact-cards{gap:.75rem;display:grid}.contact-card{color:inherit;gap:.25rem;transition:all .2s;display:grid}.contact-card:hover{box-shadow:var(--shadow-sm);color:inherit}.contact-card .icon{color:var(--color-accent);margin-bottom:.25rem}.contact-map-panel{overflow:hidden}.contact-map-embed{border:1px solid var(--color-border);background:#f3eee9;border-radius:12px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.contact-map-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.detail-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.detail-grid span.muted{margin-bottom:.15rem;font-size:.8rem;display:block}.panel{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;margin-bottom:1.25rem;padding:1.25rem}.panel h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.1rem}.panel-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.panel-head h3,.panel-head h1{margin:0}.list-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.list-row:last-child{border-bottom:none}.stack{gap:1rem;display:grid}.auth-page{background:var(--color-surface);place-items:center;min-height:100vh;display:grid}.auth-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-shell-brand{background:linear-gradient(160deg, #2e1a24eb, #c4490073), linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;background-position:50%;background-size:cover;align-items:center;padding:2.5rem;display:flex}.auth-shell-brand-inner{max-width:420px}.auth-shell-brand h2{color:#fff;margin:1.5rem 0 .75rem;font-size:clamp(1.8rem,3vw,2.4rem)}.auth-shell-brand p{color:#ffffffe0}.auth-features{color:#ffffffe6;margin:1.5rem 0 0;padding-left:1.1rem}.auth-features li{margin-bottom:.45rem}.auth-shell-form{background:var(--color-surface);place-items:center;padding:2rem;display:grid}.auth-shell-form-inner{width:min(420px,100%)}.auth-shell-form h1{color:var(--color-primary);margin-bottom:.35rem;font-size:1.85rem}.auth-form{margin-top:1.5rem}.auth-alt{text-align:center;margin-top:1.25rem}.login-hub{background:var(--color-surface);min-height:100vh}.login-hub-top{border-bottom:1px solid var(--color-border);background:#fff;padding:1.25rem 4%}.login-hub-body{padding:3rem 0 4rem}.login-hub-intro{max-width:560px;margin-bottom:2rem}.login-hub-intro h1{color:var(--color-primary);font-size:clamp(2rem,4vw,2.8rem)}.login-hub-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.login-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;background:#fff;padding:1.75rem;transition:all .25s;display:block}.login-card:hover{box-shadow:var(--shadow);border-color:var(--color-accent);color:inherit;transform:translateY(-4px)}.login-card-icon{border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:1rem;display:grid}.login-card-icon.admin{color:var(--color-primary);background:#4325341a}.login-card-icon.tenant{color:var(--color-accent);background:#c449001f}.login-card h2{color:var(--color-primary);font-size:1.35rem}.login-card-cta{color:var(--color-accent);margin-top:.75rem;font-weight:700;display:inline-block}.login-hub-note{align-items:start;gap:.85rem;margin:0;display:flex}.app-shell{background:var(--color-surface);min-height:100vh;display:flex}.sidebar{width:var(--sidebar);background:var(--color-primary);color:#fff;flex-shrink:0;height:100vh;padding:1.25rem 0;position:sticky;top:0;overflow-y:auto}.sidebar .brand-lockup{color:#fff;padding:0 1.25rem 1.25rem}.sidebar .brand-lockup .name{color:#fff}.sidebar nav a{color:#ffffffc7;align-items:center;gap:.7rem;padding:.7rem 1.25rem;font-weight:500;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;border-left:3px solid var(--color-accent);background:#ffffff14;padding-left:calc(1.25rem - 3px)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;display:flex}.page{padding:1.5rem}.stat-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:1.1rem 1.2rem}.stat-accent{background:linear-gradient(#fff,#fff8f3);border-color:#c4490040}.stat .label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.78rem}.stat .value{font-family:var(--font-display);color:var(--color-primary);margin-top:.25rem;font-size:1.55rem}.table{border-collapse:collapse;width:100%;font-size:.925rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.75rem .6rem}.table th{color:var(--color-muted);text-transform:uppercase;font-size:.78rem}.table-wrap{overflow-x:auto}.portal-shell{background:var(--color-surface);min-height:100vh;display:flex}.portal-sidebar{background:var(--color-primary);color:#fff;flex-direction:column;gap:1rem;width:250px;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0}.portal-sidebar nav{flex-direction:column;flex:1;gap:.2rem;display:flex}.portal-sidebar nav a{color:#fffc;border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .85rem;font-weight:600;display:flex}.portal-sidebar nav a:hover,.portal-sidebar nav a.active{color:#fff;background:#ffffff1a}.portal-user{color:#ffffffb3;margin:-.5rem 0 0;padding:0 .85rem;font-size:.9rem}.portal-logout{color:#fff;border-color:#ffffff40;margin-top:auto}.portal-logout:hover{color:#fff;background:#ffffff14}.portal-main{flex:1;min-width:0}.portal-topbar{border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;display:flex}.portal-page{max-width:1100px;padding:1.5rem}.portal-welcome h1{color:var(--color-primary);font-size:1.75rem}.lease-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bill-card-main{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.bill-amounts{gap:1.5rem;display:flex}.bill-card-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.bill-card-btns{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.listing-phone{color:var(--color-accent);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.9rem;display:flex}.portal-bottom-nav{z-index:50;border-top:1px solid var(--color-border);padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));background:#fff;justify-content:space-around;display:none;position:fixed;bottom:0;left:0;right:0}.portal-bottom-nav a{color:var(--color-muted);flex-direction:column;align-items:center;gap:.2rem;padding:.35rem;font-size:.68rem;display:flex}.portal-bottom-nav a.active{color:var(--color-accent)}.public-app-shell{flex-direction:column;min-height:100dvh;display:flex}.public-main{flex:1}.public-bottom-nav{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-border);padding:.28rem .08rem calc(.28rem + env(safe-area-inset-bottom));box-sizing:border-box;background:#fffffff5;flex-flow:row;justify-content:space-between;align-items:stretch;gap:0;width:100%;max-width:100vw;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #1f141814}.public-bottom-nav a{min-width:0;max-width:none;color:var(--color-muted);text-align:center;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1rem;padding:.32rem .05rem;font-size:clamp(.56rem,2.2vw,.66rem);font-weight:600;text-decoration:none;transition:color .2s,background .2s;display:flex}.public-bottom-nav a span{white-space:nowrap;text-overflow:ellipsis;width:100%;line-height:1.15;display:block;overflow:hidden}.public-bottom-nav a .icon{flex-shrink:0;width:clamp(1.05rem,4.2vw,1.22rem);height:clamp(1.05rem,4.2vw,1.22rem)}.public-bottom-nav a.active{color:var(--color-accent);background:#c4490014}.bottom-nav{z-index:50;border-top:1px solid var(--color-border);padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));background:#fff;justify-content:space-around;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--color-muted);flex-direction:column;align-items:center;gap:.2rem;padding:.35rem;font-size:.7rem;display:flex}.bottom-nav a.active{color:var(--color-accent)}.muted{color:var(--color-muted)}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tab{border:1px solid var(--color-border);cursor:pointer;font:inherit;color:var(--color-muted);background:#fff;border-radius:999px;padding:.45rem 1rem}.tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.preview-box{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:8px;place-items:center;min-height:80px;padding:1rem;display:grid}.upload-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.color-field{align-items:center;gap:.65rem;display:flex}.color-field .color-swatch{cursor:pointer;width:3.25rem;min-width:3.25rem;height:2.7rem;padding:.2rem}.theme-preview{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.theme-preview-chip{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:5.5rem;padding:.45rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.sms-dlt-table{flex-direction:column;gap:.75rem;display:flex}.sms-dlt-row{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.sms-dlt-row.is-mapped{background:#f7fbf8;border-color:#1f8a3b59}.sms-dlt-row.is-missing{background:#fff8f7;border-color:#b3261e47}.sms-dlt-meta{flex:240px;min-width:0}.sms-dlt-title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sms-dlt-title .status-pill{align-items:center;gap:.25rem;display:inline-flex}.prose-panel{max-width:760px}.prose-cover{border-radius:var(--radius);object-fit:cover;width:100%;max-height:360px;margin-bottom:1rem}.lux-stat{background:linear-gradient(#fff,#fffcfa);border-color:#c9a96233}.prose-block{color:var(--color-muted);line-height:1.7}.prose-block h2,.prose-block h3{color:var(--color-primary);font-family:var(--font-display);margin:1rem 0 .5rem}.prose-block p{margin-bottom:.75rem}.prose-block ul{margin-bottom:.75rem;padding-left:1.25rem}.prose-block li{margin-bottom:.35rem}.prose-block strong{color:var(--color-text)}.lux-panel{border:1px solid var(--color-border);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#fffcfa 100%)}.lux-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .35s,box-shadow .35s;overflow:hidden}.lux-card:hover{box-shadow:var(--shadow-lux);transform:translateY(-6px)}.pill-gold{background:linear-gradient(135deg, var(--color-gold), var(--color-gold-light));color:var(--color-primary-dark);font-weight:700}.property-card-overlay{background:linear-gradient(#0000 40%,#1f14188c);position:absolute;inset:0}.property-card-media{position:relative}.location-line{color:var(--color-muted);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.location-line.large{margin-bottom:1.5rem;font-size:1.05rem}.price-line span{color:var(--color-muted);font-size:.85rem;font-weight:500}.card-amenities{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.card-amenities span{background:var(--color-surface);color:var(--color-muted);border-radius:999px;padding:.2rem .5rem;font-size:.72rem}.gallery-hero-wrap{margin-bottom:1rem}.gallery-hero{aspect-ratio:21/9;border-radius:var(--radius-lg);min-height:280px;box-shadow:var(--shadow-lux);background-position:50%;background-size:cover;position:relative;overflow:hidden}.gallery-hero-empty{background:var(--color-surface);color:var(--color-muted);place-items:center;display:grid}.gallery-nav{cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-prev{left:1rem}.gallery-nav-next{right:1rem}.gallery-counter{color:#fff;background:#1f1418b8;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.gallery-thumbs{gap:.5rem;margin-top:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.gallery-thumb{cursor:pointer;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:10px;flex-shrink:0;width:88px;height:64px;padding:0}.gallery-thumb.active{border-color:var(--color-gold)}.property-detail-layout{grid-template-columns:1fr 320px;align-items:start;gap:2rem;display:grid}.property-detail-main h1{color:var(--color-primary);font-size:clamp(2rem,4vw,3rem)}.sticky-aside{position:sticky;top:5.5rem}.enquiry-panel .panel-head{align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.enquiry-panel .panel-head h3{margin:0}.enquiry-panel .panel-head .icon{color:var(--color-accent);flex-shrink:0}.masked-phone{align-items:flex-start;gap:.85rem;margin-top:1rem;display:flex}.masked-phone-card{background:linear-gradient(#fff,#fffcfa);border:1px solid #c9a96259}.masked-phone-body{flex:1;min-width:0}.masked-phone-body strong{color:var(--color-primary);margin-bottom:.35rem;display:block}.masked-phone-value{letter-spacing:.04em;margin-top:.15rem;font-size:1.1rem;font-weight:700;display:block}.masked-phone-digits{font-family:var(--font-body);color:var(--color-primary);font-size:1.15rem;display:block}.masked-phone-hint{color:var(--color-muted);margin-top:.35rem;font-size:.78rem;font-weight:500;display:block}.masked-phone .icon{color:var(--color-gold);flex-shrink:0;margin-top:.15rem}.masked-phone a.masked-phone-value{color:var(--color-accent);text-decoration:none}.masked-phone a.masked-phone-value:hover{text-decoration:underline}.amenity-pills{flex-wrap:wrap;gap:.5rem;display:flex}.amenity-pill{color:var(--color-primary);background:#c9a96226;border-radius:999px;padding:.45rem .85rem;font-size:.9rem;font-weight:600}.prose-block p{color:var(--color-text);line-height:1.75}.property-editor .editor-top{margin-bottom:1.5rem}.editor-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.75rem;display:flex}.editor-top-row h1{color:var(--color-primary);font-size:2rem}.editor-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.editor-tab{border:1px solid var(--color-border);cursor:pointer;font:inherit;color:var(--color-muted);background:#fff;border-radius:999px;padding:.55rem 1.1rem;font-weight:600}.editor-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.editor-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.toggle-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.toggle-card{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .9rem;display:inline-flex}.tag-input{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:46px;padding:.55rem .65rem;display:flex}.tag-input-field{min-width:120px;font:inherit;background:0 0;border:none;outline:none;flex:1}.tag-chip{color:var(--color-primary);background:#c9a9622e;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.85rem;font-weight:600;display:inline-flex}.tag-chip button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;display:grid}.media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.media-card{border-radius:var(--radius);border:1px solid var(--color-border);position:relative;overflow:hidden}.media-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.media-card.is-cover{outline:2px solid var(--color-gold)}.media-card-actions{background:#fff;justify-content:space-between;align-items:center;gap:.35rem;padding:.5rem;display:flex}.icon-btn.danger{color:var(--color-danger)}.property-link{color:inherit;align-items:center;gap:.75rem;display:flex}.table-thumb.round{object-fit:cover;border-radius:8px;width:48px;height:48px}.page-heading h1{font-family:var(--font-display);color:var(--color-primary);font-size:2rem}.site-header{background:#fffcfaf0;border-bottom:1px solid #e8dfd8cc}.btn{letter-spacing:.02em;border-radius:999px}.stat{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.unit-features{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.unit-features .amenity-pill{align-items:center;gap:.35rem;display:inline-flex}.unit-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.property-detail-hero{padding:1.5rem 0 0}.property-detail-hero .back-link{margin-bottom:1rem;display:inline-flex}@media (width<=1024px){.hero-premium-grid{grid-template-columns:1fr}.hero-visual-stack{max-width:520px;min-height:300px;margin-inline:auto}.hero-stats-premium{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.stat-grid,.property-grid,.unit-grid,.amenity-grid{grid-template-columns:repeat(2,1fr)}.footer-layout.has-map{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-grid,.auth-shell{grid-template-columns:1fr}.auth-shell-brand{min-height:240px;padding:2rem}.gallery-masonry{columns:2}.gallery-preview{grid-template-columns:repeat(2,1fr)}.property-detail-layout,.editor-grid{grid-template-columns:1fr}.sticky-aside{position:static}.gallery-hero{aspect-ratio:16/10;min-height:220px}}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.row-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.row-actions .btn.danger,.btn.btn-outline.danger{color:var(--color-danger);border-color:#b3261e59}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-grid-crud{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid-crud .form-group.full{grid-column:1/-1}.form-actions{gap:.5rem;margin-top:1rem;display:flex}.form-label-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.form-label-row label{margin:0}.editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cms-list-row{justify-content:space-between;align-items:center}.crud-form h3{margin-top:0}.rich-editor .ql-container{min-height:var(--rich-min-height,160px);font-family:var(--font-body);border-radius:0 0 10px 10px}.rich-editor .ql-toolbar{background:var(--color-surface);border-radius:10px 10px 0 0}.rich-editor .ql-editor{min-height:var(--rich-min-height,160px)}.portal-cred-box{background:#c9a96214;margin-top:1rem}.hierarchy-tree{gap:1rem;margin-top:1.25rem;display:grid}.hierarchy-panel{gap:1rem;display:grid}.hierarchy-breadcrumb{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.hierarchy-breadcrumb .crumb{color:var(--color-muted);align-items:center;gap:.35rem;display:inline-flex}.hierarchy-breadcrumb .crumb.active{color:var(--color-primary);font-weight:600}.hierarchy-breadcrumb .crumb-sep{width:14px;height:14px;color:var(--color-muted);opacity:.6}.hierarchy-intro{margin:0 0 .5rem}.panel-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-toolbar h3{margin:0}.hierarchy-level-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.level-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;gap:.25rem;margin-right:.5rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.level-badge.building{color:var(--color-primary);background:#4325341f}.level-badge.floor{color:var(--color-accent);background:#c449001f}.level-badge.unit{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.hierarchy-empty-floor{margin:.5rem 0 0 1rem;font-size:.85rem}.unit-form-panel{border:2px solid #c4490040}.hierarchy-building{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:1rem}.hierarchy-floor{border-left:3px solid var(--color-gold);margin-top:.75rem;padding:.75rem 0 .75rem 1rem}.hierarchy-units{gap:.5rem;margin-top:.5rem;display:grid}.hierarchy-unit{background:var(--color-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.hierarchy-unit .row-actions{margin-left:auto}.stat-grid.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.template-list{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}@media (width<=768px){.form-grid-crud{grid-template-columns:1fr}.sidebar,.portal-sidebar,.desktop-only{display:none!important}.mobile-only,.mobile-only-block{display:block!important}.dash-menu-btn,.dash-more-btn,.nav-toggle{display:inline-flex}.hide-mobile{display:none!important}.grid-3,.grid-2,.form-row,.stat-grid,.property-grid,.unit-grid,.amenity-grid,.login-hub-grid,.contact-grid,.filter-bar,.footer-layout.has-map,.footer-grid{grid-template-columns:1fr}.footer-map-embed{padding-bottom:56%}.bottom-nav,.portal-bottom-nav,.dash-bottom-nav,.public-bottom-nav{flex-flow:row;display:flex!important}.public-main{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.hide-mobile-footer{display:none}.site-header{box-shadow:0 1px #1f14180f}.page,.portal-page,.dash-page{padding:1rem 1rem 5.75rem}.desktop-nav{display:none}.hero,.hero-premium{min-height:auto}.hero-premium-grid{gap:1.5rem;padding:2.25rem 0 2.5rem}.hero-visual-stack{display:none}.hero-visual{animation:none}.hero-title{font-size:clamp(2rem,8vw,2.75rem)}.hero-lead{font-size:1rem}.hero-trust{gap:.5rem .85rem;margin-top:1.15rem}.hero-trust li{font-size:.82rem}.hero-actions{flex-direction:column;align-items:stretch;margin-top:1.5rem}.hero-actions .btn{justify-content:center;width:100%}.hero-stats-premium{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.5rem}.hero-stat{text-align:center;flex-direction:column;gap:.25rem;padding:.65rem .55rem}.hero-stat .icon{width:18px;height:18px}.hero-stat strong{font-size:1.05rem}.hero-stat span{font-size:.65rem;line-height:1.2}.hero-eyebrow-row{margin-bottom:.85rem}.hero-badge,.hero-scroll-hint{display:none}.cta-band-inner{flex-direction:column;align-items:flex-start}.gallery-masonry{columns:1}.gallery-preview{grid-template-columns:1fr 1fr}.section-head.split{flex-direction:column;align-items:flex-start}.table-desktop{display:none}.table-mobile{display:block}.bill-card-main,.bill-card-actions,.lease-banner,.panel-head{flex-direction:column;align-items:stretch}.bill-amounts{justify-content:space-between;width:100%}.detail-grid,.auth-shell{grid-template-columns:1fr}.auth-shell-brand{min-height:220px;padding:1.75rem}.portal-topbar .muted{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.site-header .inner{padding:.75rem 0}.brand-lockup .name{font-size:1.1rem}.hero-grid{padding:2.5rem 0}.section{padding:3rem 0}.filter-bar{align-items:stretch}.filter-bar .btn{width:100%}}body.modal-open{overflow:hidden}.modal-root{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#1f14188c;border:0;position:absolute;inset:0}.modal-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,560px);max-height:min(92vh,900px);box-shadow:var(--shadow-lux);background:linear-gradient(#fff,#fffcfa);flex-direction:column;animation:.25s modalIn;display:flex;position:relative}.modal-panel.modal-lg{width:min(100%,820px)}.modal-panel.modal-xl{width:min(100%,1100px);max-height:92vh}.template-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.template-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:1rem}.template-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.template-card-subject{margin:.45rem 0;font-size:.88rem;line-height:1.45}.template-slug{color:var(--color-muted);background:#4325340f;border-radius:6px;padding:.15rem .45rem;font-size:.75rem}.msg-template-list{flex-direction:column;gap:.65rem;display:flex}.msg-template-item{border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow:hidden}.msg-template-item.is-open{border-color:#c4490059;box-shadow:0 0 0 1px #c4490014}.msg-template-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;display:flex}.msg-template-toggle-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.msg-template-toggle-meta{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.msg-chevron{color:var(--color-muted);transition:transform .2s}.msg-chevron.is-open{transform:rotate(180deg)}.msg-template-body{border-top:1px solid var(--color-border);flex-direction:column;gap:.85rem;padding:0 1rem 1rem;display:flex}.msg-template-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.45}.template-editor-layout{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.template-editor-preview{border:1px solid var(--color-border);background:#f8f5f6;border-radius:12px;min-height:320px;padding:1rem;position:sticky;top:0}.email-preview-subject{border:1px solid var(--color-border);background:#fff;border-radius:8px;margin:0 0 .65rem;padding:.5rem .7rem;font-size:.88rem;line-height:1.4}.email-preview-subject .muted{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem;font-size:.72rem;display:block}.email-preview-frame{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;height:460px}@media (width<=960px){.template-editor-layout{grid-template-columns:1fr}.email-preview-frame{height:320px}}.modal-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.modal-head-copy{flex:1;min-width:0}.modal-head h2{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:1.35rem}.modal-head .muted{margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.modal-close{width:36px;height:36px;color:var(--color-muted);background:var(--color-surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.modal-close:hover{color:var(--color-primary);background:#4325341a}.modal-body{-webkit-overflow-scrolling:touch;padding:1.25rem 1.5rem;overflow:auto}.modal-foot{border-top:1px solid var(--color-border);background:#f7f3f0b8;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;display:flex}.modal-manual-bill{background:linear-gradient(#fff 0%,#fffcfa 100%);width:min(100%,880px)}.modal-manual-bill .modal-head{background:radial-gradient(90% 120% at 100% -20%,#c449001a,#0000 55%),linear-gradient(#fff,#faf7f4)}.modal-manual-bill .modal-body{padding:1rem 1.25rem 1.15rem}.modal-manual-bill .modal-foot{background:linear-gradient(#fffcfae6,#f3eee9);padding:.9rem 1.25rem 1.1rem}.manual-bill-form{flex-direction:column;gap:1rem;display:flex}.mb-hero{background:radial-gradient(120% 140% at 100% 0,#c4490024,#0000 52%),radial-gradient(80% 100% at 0 100%,#4325340f,#0000 50%),linear-gradient(145deg,#fff 0%,#f8f2ed 100%);border:1px solid #e8dfd8f2;border-radius:16px;grid-template-columns:minmax(0,1.45fr) minmax(190px,.85fr);gap:1rem;padding:1.05rem 1.15rem;display:grid;box-shadow:inset 0 1px #fffc}.mb-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:inline-flex}.mb-tenant-name{color:var(--color-primary);letter-spacing:-.015em;word-break:break-word;margin-bottom:.4rem;font-size:clamp(1.05rem,2.4vw,1.28rem);font-weight:700;line-height:1.25;display:block}.mb-tenant-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin:0 0 .55rem;font-size:.88rem;font-weight:500;display:flex}.mb-status{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);background:#43253414;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.mb-status-active{color:#176b2e;background:#1f8a3b1f}.mb-status-expired,.mb-status-terminated{color:#8f1e18;background:#b3261e1a}.mb-status-pending{color:#9a3a00;background:#c449001f}.mb-hint{color:var(--color-muted);max-width:38rem;margin:0;font-size:.84rem;line-height:1.45}.mb-total-card{text-align:right;color:#fff;background:linear-gradient(155deg,#2e1a24 0%,#432534 48%,#5a2f18 100%);border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-end;min-height:118px;padding:1rem 1.05rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #2e1a2447}.mb-total-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8763a59,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;inset:auto -20% -40% auto}.mb-total-label{color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:600;position:relative}.mb-total-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:700;line-height:1.1;position:relative}.mb-breakdown{color:#ffffffc7;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .55rem;margin-top:.45rem;font-size:.74rem;display:flex;position:relative}.mb-breakdown .is-minus{color:#f0c9a8}.mb-total-period{color:#ffffffe0;border-top:1px solid #ffffff24;margin-top:.55rem;padding-top:.45rem;font-size:.78rem;font-weight:600;position:relative}.mb-section{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:1rem 1.05rem;box-shadow:0 1px #ffffffe6}.mb-section-head{margin-bottom:.85rem}.mb-section h4{color:var(--color-primary);align-items:center;gap:.45rem;margin:0;font-size:.93rem;font-weight:700;display:flex}.mb-field-grid{gap:.85rem;display:grid}.mb-field-grid-2{grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr)}.mb-field-span{grid-column:1/-1}.mb-field-grid-2 .mb-field-span{grid-column:1}.mb-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.mb-amount-tile{background:var(--color-surface);border:1px solid #0000;border-radius:12px;margin:0;padding:.75rem .8rem;transition:border-color .15s,background .15s}.mb-amount-tile:focus-within{background:#fff;border-color:#c4490047}.mb-amount-tile.is-discount-tile:focus-within{border-color:#1f8a3b59}.mb-amount-tile label{align-items:center;gap:.3rem;margin-bottom:.45rem;display:inline-flex}.mb-input-affix{border:1px solid var(--color-border);background:#fff;border-radius:10px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.mb-input-affix:focus-within{border-color:#c449008c;box-shadow:0 0 0 3px #c449001f}.mb-input-affix span{color:var(--color-muted);border-right:1px solid var(--color-border);background:#4325340a;align-items:center;padding:0 .85rem;font-size:.9rem;font-weight:700;display:flex}.mb-input-affix .form-control{box-shadow:none;border:0;border-radius:0;min-width:0;margin:0}.mb-input-affix.is-discount span{color:var(--color-success);background:#1f8a3b0f}.mb-notes{resize:vertical;min-height:84px}.field-hint{color:var(--color-muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.35}.mb-notify{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#c4490012,#43253408);border:1px solid #c4490033;border-radius:14px;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.mb-notify.is-on{background:linear-gradient(135deg,#c449001a,#4325340a);border-color:#c4490066;box-shadow:0 0 0 3px #c4490014}.mb-notify input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.mb-notify span{flex-direction:column;gap:.18rem;min-width:0;display:flex}.mb-notify strong{color:var(--color-primary);align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex}.mb-notify em{color:var(--color-muted);font-size:.82rem;font-style:normal;line-height:1.4}.mb-error{color:var(--color-danger);background:#b3261e14;border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.9rem;font-weight:600}.mb-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;width:100%;display:flex}.mb-foot-total{flex-direction:column;gap:.1rem;min-width:0;display:none}.mb-foot-total span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;font-weight:700}.mb-foot-total strong{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;font-size:1.2rem}.mb-foot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-left:auto;display:flex}.mb-foot-actions .btn{min-height:42px}@media (width<=820px){.mb-hero{grid-template-columns:1fr}.mb-total-card{text-align:left;align-items:flex-start}.mb-breakdown{justify-content:flex-start}.mb-field-grid-2{grid-template-columns:1fr}.mb-field-grid-2 .mb-field-span{grid-column:1}.mb-amount-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.modal-manual-bill-root{align-items:flex-end;padding:0}.modal-manual-bill{border-radius:18px 18px 0 0;width:100%;max-height:min(96vh,100%);animation:.28s mbSheetIn}.modal-manual-bill .modal-head{z-index:2;padding:1rem 1rem .85rem;position:sticky;top:0}.modal-manual-bill .modal-head h2{font-size:1.15rem}.modal-manual-bill .modal-head .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.modal-manual-bill .modal-body{padding:.85rem .9rem 1rem}.modal-manual-bill .modal-foot{padding:.75rem .9rem calc(.85rem + env(safe-area-inset-bottom,0px));z-index:2;position:sticky;bottom:0}.mb-hero{gap:.85rem;padding:.9rem}.mb-total-card{display:none}.mb-foot-total{display:flex}.mb-foot-actions{width:100%;margin-left:0}.mb-foot-actions .btn{flex:calc(50% - .35rem);min-width:0}.mb-amount-grid{grid-template-columns:1fr}.mb-section,.mb-notify{padding:.85rem .9rem}}@keyframes mbSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.modal-generate-bills{width:min(100%,560px)}.generate-bills-form{flex-direction:column;gap:1rem;display:flex}.gb-hero{border:1px solid var(--color-border);background:radial-gradient(100% 120% at 100% 0,#c449001f,#0000 55%),linear-gradient(145deg,#fff,#f8f2ed);border-radius:14px;padding:1.05rem 1.1rem}.gb-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.7rem;font-weight:700;display:inline-flex}.gb-hero p{color:var(--color-muted);margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.gb-checklist{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:14px;flex-direction:column;gap:.45rem;margin:0;padding:.9rem 1rem .9rem 1.6rem;font-size:.88rem;display:flex}.gb-checklist li::marker{color:var(--color-accent)}.gb-foot{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;width:100%;display:flex}.gb-processing{text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:1.75rem 1rem 1.25rem;display:flex}.gb-processing-ring{width:72px;height:72px;color:var(--color-accent);background:#c449001a;border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid}.gb-processing strong{color:var(--color-primary);font-size:1.15rem}.gb-processing p{max-width:26rem;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.5}.gb-spin{animation:.85s linear infinite gbSpin}@keyframes gbSpin{to{transform:rotate(360deg)}}.gb-result{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:.55rem;padding:1.5rem 1rem 1rem;display:flex}.gb-result-icon{border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:.15rem;display:grid}.gb-result.is-success .gb-result-icon{color:#176b2e;background:#1f8a3b1f}.gb-result.is-info .gb-result-icon{color:var(--color-primary);background:#43253414}.gb-result.has-issues .gb-result-icon{color:#9a3a00;background:#c449001f}.gb-result strong{color:var(--color-primary);font-size:1.15rem}.gb-result p{color:var(--color-muted);margin:0;font-size:.9rem}.gb-errors{text-align:left;width:100%;color:var(--color-danger);background:#b3261e0f;border-radius:10px;max-height:160px;margin:.5rem 0 0;padding:.75rem .9rem .75rem 1.35rem;font-size:.82rem;overflow:auto}@media (width<=640px){.modal-generate-bills-root{align-items:flex-end;padding:0}.modal-generate-bills{border-radius:18px 18px 0 0;width:100%;max-height:min(94vh,100%)}.gb-foot .btn{flex:auto;min-width:120px}}.file-input-field label{margin-bottom:.4rem;font-weight:600;display:block}.file-input{border-radius:var(--radius);background:var(--color-surface);border:1px dashed #c9a96273;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:border-color .2s,background .2s;display:flex}.file-input.has-file{background:#fff;border-style:solid;border-color:#c4490059}.file-input-body{align-items:center;gap:.75rem;min-width:0;display:flex}.file-input-body strong{white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:.95rem;display:block;overflow:hidden}.file-input-body .muted{font-size:.8rem;display:block}.file-input-actions{flex-shrink:0;gap:.5rem;display:flex}.file-input-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.data-table-wrap{flex-direction:column;gap:1rem;display:flex}.data-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.data-table-toolbar-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.data-table-search{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;flex:1;align-items:center;gap:.5rem;min-width:200px;max-width:320px;padding:.45rem .75rem;display:flex}.data-table-search input{width:100%;font:inherit;background:0 0;border:0;outline:none}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--color-accent)}.data-table-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pager-actions{gap:.5rem;display:flex}.permission-matrix{gap:1.25rem;margin-top:1rem;display:grid}.permission-module h4{text-transform:capitalize;color:var(--color-primary);font-family:var(--font-display);margin:0 0 .65rem}.section-head.center{text-align:center;max-width:640px;margin-inline:auto}.center-text{text-align:center}.section-foot{margin-top:1.5rem}.section-properties-filter{background:radial-gradient(circle at 10% 0%, #c9a9621f, transparent 42%), radial-gradient(circle at 90% 100%, #c4490014, transparent 38%), linear-gradient(180deg, #fff 0%, var(--color-surface) 100%);padding-top:4rem;padding-bottom:4rem;position:relative}.category-pills-wrap{border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(135deg,#c9a96224,#4325340f);margin-bottom:2rem;padding:.35rem;box-shadow:inset 0 1px #ffffffa6}.category-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.category-pill{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font:inherit;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #4325341a;align-items:center;gap:.85rem;padding:.95rem 1.05rem;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:flex;position:relative;overflow:hidden}.category-pill:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 20% 0,#ffffff8c,#0000 55%);transition:opacity .22s;position:absolute;inset:0}.category-pill:hover{box-shadow:var(--shadow);border-color:#c9a96280;transform:translateY(-2px)}.category-pill:hover:before{opacity:1}.category-pill.is-active{color:#fff;border-color:#0000;transform:translateY(-3px);box-shadow:0 14px 34px #43253438,inset 0 0 0 1px #ffffff1f}.category-pill.is-active:after{content:"";background:#ffffff59;border-radius:999px;height:2px;position:absolute;bottom:.55rem;left:1rem;right:1rem}.category-pill-icon{width:42px;height:42px;color:var(--color-primary);background:#43253414;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.category-pill-icon .icon{width:20px;height:20px}.category-pill-copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.category-pill-label{color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.2}.category-pill-meta{color:var(--color-muted);font-size:.78rem}.category-pill-count{min-width:2rem;height:2rem;color:var(--color-primary);background:#43253414;border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.78rem;font-weight:800;display:inline-flex}.category-pill.is-active .category-pill-label,.category-pill.is-active .category-pill-meta{color:#ffffffeb}.category-pill.is-active .category-pill-count{color:#fff;background:#ffffff2e}.category-pill[data-tone=all].is-active{background:linear-gradient(135deg, var(--color-primary) 0%, #5a3348 100%)}.category-pill[data-tone=all] .category-pill-icon{background:linear-gradient(135deg,#c9a96240,#e8d5a359)}.category-pill[data-tone=all]:not(.is-active){border-color:#43253424}.category-pill[data-tone=residential].is-active{background:linear-gradient(135deg,#432534 0%,#2e1a24 100%)}.category-pill[data-tone=residential] .category-pill-icon{color:var(--color-primary);background:linear-gradient(135deg,#4325341f,#43253433)}.category-pill[data-tone=residential]:not(.is-active){border-color:#43253429}.category-pill[data-tone=commercial].is-active{background:linear-gradient(135deg, var(--color-accent) 0%, #9a3600 100%)}.category-pill[data-tone=commercial] .category-pill-icon{color:var(--color-accent);background:linear-gradient(135deg,#c449001f,#e8763a38)}.category-pill[data-tone=commercial]:not(.is-active){border-color:#c449002e}.category-pill[data-tone=mixed].is-active{background:linear-gradient(135deg, #6d4c41 0%, var(--color-primary) 100%)}.category-pill[data-tone=mixed] .category-pill-icon{color:#8b6914;background:linear-gradient(135deg,#c9a96238,#c4490029)}.category-pill[data-tone=mixed]:not(.is-active){border-color:#6d4c4133}.category-pill.is-active .category-pill-icon{color:#fff;background:#ffffff29}.property-grid-dense{grid-template-columns:repeat(4,1fr)}.rich-editor-mount{min-height:var(--rich-min-height,160px)}.section-testimonials{padding-bottom:0;overflow:hidden}.testimonial-marquee{padding:.5rem 0 3rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.testimonial-marquee.is-static{justify-content:center;display:flex;-webkit-mask-image:none;mask-image:none}.testimonial-marquee.is-static .testimonial-track{width:auto;animation:none}.testimonial-track{gap:1.25rem;width:max-content;animation:45s linear infinite marqueeScroll;display:flex}.testimonial-marquee:hover .testimonial-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{border-radius:var(--radius-lg);flex-direction:column;flex:0 0 min(360px,85vw);gap:.75rem;padding:1.5rem;display:flex}.testimonial-quote-icon{color:var(--color-gold);opacity:.85;width:28px;height:28px}.testimonial-stars{color:var(--color-gold);gap:.15rem;display:flex}.testimonial-text{color:var(--color-text);flex:1;font-size:1.02rem;line-height:1.65}.testimonial-card footer{flex-direction:column;gap:.15rem;display:flex}.section-tenants-marquee{background:linear-gradient(#43253408,#0000);padding-bottom:0;overflow:hidden}.tenant-marquee{padding:.5rem 0 3rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tenant-marquee-track{gap:1.25rem;width:max-content;animation:50s linear infinite marqueeScroll;display:flex}.tenant-marquee:hover .tenant-marquee-track{animation-play-state:paused}.tenant-marquee-card{border-radius:var(--radius-lg);flex-direction:column;flex:0 0 min(320px,85vw);gap:.65rem;padding:1.35rem 1.5rem;display:flex}.tenant-marquee-head{align-items:flex-start;gap:.65rem;display:flex}.tenant-marquee-head strong{color:var(--color-primary);font-size:1.05rem;line-height:1.35}.tenant-marquee-icon{width:22px;height:22px;color:var(--color-accent);flex-shrink:0;margin-top:.1rem}.tenant-marquee-line{color:var(--color-text);align-items:flex-start;gap:.5rem;margin:0;font-size:.95rem;line-height:1.5;display:flex}.tenant-marquee-line .icon{color:var(--color-muted);flex-shrink:0;margin-top:.2rem}.tenant-marquee-line em{color:var(--color-muted);font-style:normal;font-weight:500}.gallery-collage{grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:.75rem;display:grid}.gallery-collage-item{border-radius:var(--radius-lg);background-position:50%;background-size:cover;min-height:120px;transition:transform .35s;position:relative;overflow:hidden}.gallery-collage-item:hover{transform:scale(1.02)}.gallery-collage-overlay{background:linear-gradient(#0000 50%,#1f1418a6);position:absolute;inset:0}.gallery-collage-caption{color:#fff;z-index:1;font-weight:600;position:absolute;bottom:.85rem;left:.85rem}.collage-1{grid-area:span 3/span 5}.collage-2{grid-area:span 2/span 4}.collage-3,.collage-4{grid-area:span 2/span 3}.collage-5{grid-area:span 2/span 4}.collage-6{grid-area:span 2/span 3}.collage-7{grid-area:span 2/span 5}.blog-premium-grid{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:1.25rem;display:grid}.blog-featured{color:inherit;flex-direction:column;display:flex;overflow:hidden}.blog-featured:hover{color:inherit}.blog-featured-media{aspect-ratio:16/10;background:var(--color-surface) center/cover no-repeat;min-height:280px;position:relative}.blog-tag{background:var(--color-gold);color:var(--color-primary-dark);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem}.blog-featured-body{flex-direction:column;flex:1;gap:.65rem;padding:1.35rem;display:flex}.blog-date{color:var(--color-muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.blog-read-more{color:var(--color-accent);margin-top:auto;font-weight:600}.blog-side-list{flex-direction:column;gap:1rem;display:flex}.blog-side-card{color:inherit;border-radius:var(--radius-lg);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.blog-side-card:hover{color:inherit;box-shadow:var(--shadow)}.blog-side-thumb{border-radius:var(--radius);background-position:50%;background-size:cover;flex-shrink:0;width:96px;height:96px}.blog-side-card h4{font-family:var(--font-display);color:var(--color-primary);margin:.25rem 0}@media (width<=1100px){.property-grid-dense{grid-template-columns:repeat(3,1fr)}.blog-premium-grid{grid-template-columns:1fr}.collage-1,.collage-5,.collage-7,.collage-2,.collage-3,.collage-4,.collage-6{grid-column:span 6}}@media (width<=768px){.property-grid-dense{grid-template-columns:repeat(2,1fr)}.category-pills-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.category-pills-wrap::-webkit-scrollbar{display:none}.category-pills{flex-wrap:nowrap;gap:.75rem;min-width:min(100%,640px);display:flex}.category-pill{flex:1 0 11.5rem;padding:.75rem .85rem}.category-pill-label{font-size:.88rem}.category-pill-meta{display:none}.gallery-collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}.gallery-collage-item{grid-area:span 1/span 1!important}.collage-1{grid-area:span 2/span 2!important}.blog-side-card{flex-direction:column}.blog-side-thumb{width:100%;height:160px}}@media (width<=560px){.property-grid-dense{grid-template-columns:1fr}.category-pills{min-width:520px}.category-pill{flex-basis:10.5rem}.hero-stats-premium{grid-template-columns:1fr 1fr 1fr}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes preloaderSpin{to{transform:rotate(360deg)}}.skeleton{vertical-align:middle;background:linear-gradient(90deg,#f0eaee 0%,#faf7f8 35%,#ebe3e7 70%,#f0eaee 100%) 0 0/200% 100%;border-radius:8px;animation:1.35s ease-in-out infinite skeletonShimmer;display:inline-block}.skeleton-block{width:100%;display:block}.skeleton-circle{border-radius:50%}.page-preloader{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:min(70vh,520px);padding:2rem;display:flex}.page-preloader-compact{min-height:40vh}.preloader-label{color:var(--color-muted);margin:0;font-size:.95rem;font-weight:600}.preloader-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:44px;height:44px;animation:.75s linear infinite preloaderSpin}.preloader-spinner-sm{border-width:2px;width:18px;height:18px}.inline-preloader{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.skeleton-panel{pointer-events:none}.page-error{margin-top:1rem}.skeleton-card{pointer-events:none;overflow:hidden}.skeleton-card-media{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.skeleton-card-body{padding:1rem 1.1rem 1.15rem}.skeleton-gallery{border-radius:var(--radius-lg)}.skeleton-list-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.skeleton-list-row:last-child{border-bottom:none}.skeleton-table-wrap .skeleton-panel{padding:0}.skeleton-table-head,.skeleton-table-row{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:1rem;padding:.85rem 1rem;display:grid}.skeleton-table-head{background:var(--color-surface)}.page-hero-skeleton{background:linear-gradient(180deg, var(--color-surface), #fff);border-bottom:1px solid var(--color-border);padding:clamp(2.5rem,6vh,4rem) 0}.hero-skeleton .hero-content,.hero-skeleton .hero-visual{animation:none}.agreement-detail-head{flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.back-link{margin-bottom:.35rem;font-size:.88rem;display:inline-block}.agreement-notes{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1rem}.agreement-notes h3{margin:0 0 .65rem;font-size:1rem}.howto-hero{background:linear-gradient(135deg,#4325340f,#c9a9621a);align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;padding:1.5rem 1.75rem;display:flex}.howto-hero-icon,.howto-icon{background:var(--color-primary);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.howto-hero-icon .icon,.howto-icon .icon{width:24px;height:24px}.howto-hero h1{margin:0 0 .35rem}.howto-user{margin:.5rem 0 0;font-size:.88rem}.howto-tip{border-left:4px solid var(--color-gold);margin-bottom:1rem;padding:1rem 1.25rem}.howto-toc{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.howto-toc a{color:var(--color-primary);background:#43253414;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.howto-toc a:hover{color:var(--color-primary);background:#43253424}.howto-sections{flex-direction:column;gap:1rem;display:flex}.howto-card{padding:1.25rem 1.5rem}.howto-card-head{align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.howto-card-head h2{margin:0;font-size:1.1rem}.howto-steps{flex-direction:column;gap:.55rem;margin:0;padding-left:1.25rem;display:flex}.howto-steps li{color:var(--color-text);line-height:1.55}.auth-tabs{border-radius:var(--radius-lg);background:#4325340f;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.25rem;padding:.35rem;display:grid}.auth-tabs button{border-radius:calc(var(--radius-lg) - 2px);font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:.65rem .75rem;font-weight:700}.auth-tabs button.is-active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.sms-status-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sms-status-card.is-ok{background:#2e7d320f;border-color:#2e7d3259}.sms-status-card.is-warn{background:#c9a9621a;border-color:#c9a96273}.sms-status-main{align-items:flex-start;gap:.85rem;display:flex}.sms-status-main .icon{width:28px;height:28px;color:var(--color-primary);flex-shrink:0;margin-top:.1rem}.sms-status-main p{margin:.25rem 0 0}.sms-status-main code{font-size:.85em}.setup-guide{margin-bottom:1rem;padding:0;overflow:hidden}.setup-guide-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.setup-guide-title{color:var(--color-primary);align-items:center;gap:.65rem;font-size:1.05rem;font-weight:700;display:flex}.setup-guide-title .icon{flex-shrink:0;width:20px;height:20px}.setup-guide-chevron{width:18px;height:18px;color:var(--color-muted);transition:transform .2s}.setup-guide-chevron.is-open{transform:rotate(180deg)}.setup-guide-body{border-top:1px solid var(--color-border);padding:0 1.25rem 1.25rem}.setup-guide-intro{margin:1rem 0 .85rem;line-height:1.55}.setup-guide-steps{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.setup-guide-step{border-radius:var(--radius-md,10px);background:#4325340a;border:1px solid #43253414;padding:.85rem 1rem}.setup-step-head{align-items:center;gap:.65rem;margin-bottom:.4rem;display:flex}.setup-step-num{background:var(--color-primary);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.82rem;font-weight:700;display:inline-flex}.setup-step-body{color:var(--color-text);margin:0;line-height:1.55}.setup-step-hint{color:var(--color-text);background:#c9a9621f;border-radius:8px;align-items:flex-start;gap:.45rem;margin:.55rem 0 0;padding:.55rem .7rem;font-size:.88rem;line-height:1.45;display:flex}.setup-step-hint .icon{width:16px;height:16px;color:var(--color-gold,#c9a962);flex-shrink:0;margin-top:.1rem}.setup-step-link{margin:.45rem 0 0;font-size:.9rem}.field-hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.page-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-heading-row .btn{flex-shrink:0}.stat-grid-clickable .stat{border:1px solid var(--color-border);background:var(--color-surface,#fff);cursor:pointer;text-align:left;font:inherit;border-radius:var(--radius-md,10px);transition:border-color .15s,box-shadow .15s}.stat-grid-clickable .stat:hover{border-color:var(--color-accent,#c44900)}.stat-grid-clickable .stat.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px #4325341f}.stat-grid-clickable .stat-static{cursor:default}.stat-grid-clickable .stat-static:hover{border-color:var(--color-border)}.properties-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem}.toolbar-search{flex:220px;min-width:180px;max-width:360px;position:relative}.toolbar-search .icon{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.toolbar-search .form-control{width:100%;padding-left:2.25rem}.properties-toolbar .toolbar-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.properties-toolbar .toolbar-actions .form-control{min-width:0}.view-toggle{background:#4325340f;border-radius:10px;gap:.25rem;padding:.15rem;display:inline-flex}.view-toggle .btn{background:0 0;border:none}.view-toggle .btn.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 1px 2px #00000014}.properties-filter-summary{margin:-.5rem 0 1rem;font-size:.9rem}.admin-property-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.15rem;margin-bottom:1.5rem;display:grid}.admin-property-card{border:1px solid #43253414;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.admin-property-card:hover{border-color:#c4490040;transform:translateY(-2px);box-shadow:0 12px 28px #4325341a}.admin-property-card.is-inactive{opacity:.9}.admin-property-card-media{aspect-ratio:16/10;color:inherit;background:linear-gradient(145deg,#43253414,#c449000f);display:block;position:relative;overflow:hidden}.admin-property-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.admin-property-card:hover .admin-property-card-media img{transform:scale(1.04)}.admin-property-card-placeholder{height:100%;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.88rem;display:flex}.admin-property-card-placeholder .icon{opacity:.5;width:32px;height:32px}.admin-property-card-badges{flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;bottom:.65rem;left:.65rem}.admin-property-card-body{flex-direction:column;flex:1;gap:.4rem;padding:1.05rem 1.15rem 1.2rem;display:flex}.admin-property-card-title{color:inherit;text-decoration:none}.admin-property-card-title h3{color:var(--color-primary);letter-spacing:-.01em;margin:0;font-size:1.08rem}.admin-property-card-location{align-items:flex-start;gap:.35rem;margin:0;font-size:.88rem;line-height:1.35;display:flex}.admin-property-card-location .icon{flex-shrink:0;margin-top:.15rem}.admin-property-occ{flex-direction:column;gap:.4rem;margin:.2rem 0;display:flex}.admin-property-occ-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.admin-property-occ-bar{background:#4325341a;border-radius:999px;height:4px;overflow:hidden}.admin-property-occ-bar>span{border-radius:inherit;background:linear-gradient(90deg,#c44900,#8b2e0a);height:100%;transition:width .3s;display:block}.admin-property-card-units{margin:0;font-size:.85rem}.admin-property-card-actions{border-top:1px solid #4325340f;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.75rem;display:flex}.properties-empty{text-align:center;padding:2.5rem 1.5rem}.properties-empty .icon{width:48px;height:48px;color:var(--color-muted);opacity:.6;margin:0 auto 1rem}.properties-empty h3{margin:0 0 .5rem}.status-pill.status-muted{color:var(--color-muted);background:#4325341a}.pill-muted{color:var(--color-muted);background:#4325341f;font-size:.75rem}.pill-live{color:#1b5e20;background:#2e7d3224;font-size:.75rem}@media (width<=720px){.admin-property-grid{grid-template-columns:1fr;gap:.9rem}.properties-toolbar .toolbar-actions{justify-content:stretch}.properties-toolbar .toolbar-actions .form-control{flex:140px;max-width:none!important}.admin-property-card-actions .btn{flex:auto;justify-content:center}}.msg91-template-library{margin-bottom:1rem;padding:0;overflow:hidden}.msg91-library-body{border-top:1px solid var(--color-border);padding:0 1.25rem 1.25rem}.msg91-library-intro{margin:1rem 0;line-height:1.55}.msg91-library-search{max-width:360px;margin-bottom:1rem}.msg91-library-group{margin-top:1rem}.msg91-library-group h4{color:var(--color-primary);margin:0 0 .65rem;font-size:.95rem}.msg91-library-item{border:1px solid var(--color-border);border-radius:var(--radius-md,10px);background:#43253405;margin-bottom:.65rem;overflow:hidden}.msg91-library-item-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.msg91-library-item-toggle code{margin-left:.5rem;font-size:.75rem}.msg91-library-item-body{flex-direction:column;gap:.75rem;padding:0 1rem 1rem;display:flex}.msg91-meta-line{margin:0;font-size:.88rem}.msg91-copy-block{background:#fff;border:1px solid #4325341f;border-radius:8px;padding:.65rem .75rem}.msg91-copy-block-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.msg91-copy-block-head strong{font-size:.88rem}.msg91-copy-pre{white-space:pre-wrap;word-break:break-word;background:#4325340d;border-radius:6px;margin:.35rem 0 0;padding:.65rem .75rem;font-size:.82rem;line-height:1.45;overflow-x:auto}.payment-toggle{margin-bottom:1rem;display:block}.payment-status-list{flex-wrap:wrap;gap:.5rem;display:flex}.payment-status-chip{background:#43253414;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.85rem;display:inline-flex}.payment-qr-preview{max-width:220px;margin:.75rem 0}.payment-qr-preview img{border:1px solid var(--color-border);border-radius:8px;width:100%}.pay-modal-balance{margin-bottom:1rem}.pay-modal-loading{align-items:center;gap:.5rem;display:flex}.pay-method-grid{gap:.75rem;display:grid}.pay-method-card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface,#fff);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}.pay-method-card:hover:not(:disabled){border-color:var(--color-accent,#c44900);box-shadow:0 4px 16px #0000000f}.pay-method-card .icon{width:22px;height:22px;color:var(--color-accent,#c44900);margin-bottom:.25rem}.pay-method-card strong{font-size:1rem}.pay-method-card span.muted{font-size:.85rem;line-height:1.35}.pay-back,.manual-pay-details{margin-bottom:1rem}.bank-details{gap:.5rem;margin:0 0 .75rem;display:grid}.bank-details div{grid-template-columns:110px 1fr;gap:.5rem;display:grid}.bank-details dt{color:var(--color-muted);margin:0;font-weight:500}.bank-details dd{margin:0;font-weight:600}.manual-pay-form .btn{width:100%;margin-top:.5rem}.form-hint{margin-top:.35rem;font-size:.85rem}.form-hint code{word-break:break-all;font-size:.8em}.icon.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notif-bell{position:relative}.notif-bell-btn{border:1px solid var(--color-border);cursor:pointer;width:40px;height:40px;color:var(--color-primary);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-bell-btn:hover{border-color:#c9a96280}.notif-badge{background:var(--color-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}.notif-panel{z-index:80;width:min(380px,92vw);max-height:70vh;box-shadow:var(--shadow-lux);flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.notif-panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.notif-panel-head p{margin:.15rem 0 0;font-size:.8rem}.notif-list{max-height:55vh;overflow-y:auto}.notif-item{border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:#fff;align-items:flex-start;gap:.75rem;padding:.85rem 1.1rem;display:flex}.notif-item.is-unread{background:#c9a96214}.notif-item-body{flex:1;min-width:0}.notif-item-body p{color:var(--color-text);margin:.25rem 0;font-size:.88rem}.notif-item-body .muted{font-size:.75rem}.notif-list .pad{padding:1.25rem}.notif-backdrop{z-index:79;cursor:pointer;background:#140c1073;border:0;display:none;position:fixed;inset:0}.notif-panel-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.notif-close-btn{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;display:none}@media (width<=768px){.notif-backdrop{display:block}.notif-close-btn{display:inline-flex}.notif-panel{z-index:80;border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:min(82vh,560px);position:fixed;inset:auto 0 0}.notif-panel-head{align-items:center;padding:1rem 1rem .85rem}.notif-panel-head .btn{white-space:nowrap}.notif-list{max-height:calc(82vh - 88px)}.notif-item{flex-wrap:wrap;gap:.5rem}.notif-item .btn{margin-left:auto}}body.notif-drawer-open{overflow:hidden}.unit-media-block+.unit-media-block{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1rem}.media-grid.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.dash-alerts .alert-pills{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.alert-pill{color:var(--color-primary);background:#43253414;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:700}.alert-pill.warn{color:#6b5310;background:#c9a96233}.alert-pill.danger{color:#8f1d16;background:#b3261e1f}.dash-expense-form{margin-bottom:.75rem}.dash-expense-list{border-top:1px solid var(--color-border);padding-top:.5rem}.gst-toggle-box{border-radius:var(--radius);background:#4325340a;border:1px dashed #4325342e;padding:.85rem 1rem}.skeleton-hero-visual{border-radius:var(--radius-lg)}.skeleton-gallery-grid .skeleton{border-radius:var(--radius-lg);min-height:120px}.skeleton-gallery-masonry .skeleton{border-radius:var(--radius);width:100%;margin-bottom:.75rem}.auth-page .page-preloader,.dash-page .page-preloader,.portal-page .page-preloader{min-height:50vh}@media (width<=768px){.hero-skeleton .hero-visual-stack{display:none}.skeleton-table-head,.skeleton-table-row{grid-template-columns:1fr 1fr}}
