/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#11120f;--paper:#f0efe8;--acid:#ff6900;--violet:#ff8a2a;--orange:#f4f2ed;--line:#11120f2e}.pms-site{--pms-ink:#071522;--pms-deep:#0b2030;--pms-green:#16a67a;--pms-coral:#ff6b4a;--pms-cream:#f5f1e8;--pms-paper:#fbfaf6;--pms-muted:#64727a;background:var(--pms-paper);min-height:100vh;color:var(--pms-ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.pms-site *{box-sizing:border-box}.pms-site a{color:inherit;text-decoration:none}.pms-site em{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.pms-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#fbfaf6e8;border-bottom:1px solid #132d3b1a;justify-content:space-between;align-items:center;height:82px;padding:0 max(28px,5vw);display:flex;position:relative}.pms-brand{width:160px;display:block}.pms-brand img{object-fit:contain;width:100%;height:46px;display:block}.pms-header nav{gap:30px;font-size:12px;font-weight:700;display:flex}.pms-header nav a,.pms-header-actions>a:first-child{padding:12px 0}.pms-header nav a:hover,.pms-header nav a:focus-visible{color:var(--pms-green)}.pms-header-actions{align-items:center;gap:22px;font-size:12px;font-weight:800;display:flex}.pms-button{text-transform:uppercase;letter-spacing:.1em;border:1px solid #0a2a3a2c;justify-content:center;align-items:center;gap:26px;min-height:52px;padding:0 22px;font-size:11px;font-weight:900;transition:all .2s;display:inline-flex}.pms-button:hover{transform:translateY(-2px)}.pms-button.primary,.pms-button.compact{background:var(--pms-green);color:#fff;border-color:var(--pms-green);box-shadow:0 12px 30px #16a67a24}.pms-button.secondary{background:0 0}.pms-button.compact{letter-spacing:.06em;text-transform:none;min-height:42px;padding:0 18px}.pms-mobile-menu{display:none}.pms-hero{background:radial-gradient(circle at 78% 18%,#dff4ed 0,#0000 28rem),linear-gradient(135deg,#fbfaf6 45%,#eef5f2);grid-template-columns:.86fr 1.14fr;align-items:center;gap:4vw;min-height:760px;padding:84px max(28px,5vw) 76px;display:grid;position:relative}.pms-hero:before{content:"";background:var(--pms-coral);width:140px;height:5px;position:absolute;bottom:0;left:5vw}.pms-eyebrow,.pms-kicker{letter-spacing:.17em;text-transform:uppercase;color:var(--pms-green);font-size:10px;font-weight:900}.pms-eyebrow{align-items:center;gap:10px;display:flex}.pms-eyebrow i{background:var(--pms-coral);border-radius:50%;width:8px;height:8px}.pms-hero h1,.pms-inner-hero h1{letter-spacing:-.065em;margin:25px 0 28px;font-size:clamp(55px,6.2vw,98px);line-height:.94}.pms-hero h1 em,.pms-inner-hero h1 em,.pms-section-heading h2 em,.pms-security h2 em,.pms-plans-teaser h2 em,.pms-platform-showcase h2 em,.pms-contact-grid h2 em{color:var(--pms-green)}.pms-hero-copy>p{color:#53636b;max-width:650px;font-size:17px;line-height:1.7}.pms-actions{align-items:center;gap:12px;margin-top:34px;display:flex}.pms-hero-notes{color:#6a777d;gap:22px;margin-top:22px;font-size:10px;font-weight:800;display:flex}.pms-hero-notes span:before{content:"✓";color:var(--pms-green);margin-right:7px}.pms-product-preview{background:#fff;border:1px solid #1d394555;border-radius:18px;grid-template-rows:35px 1fr;grid-template-columns:125px 1fr;width:min(100%,760px);height:500px;margin:auto;display:grid;overflow:hidden;transform:perspective(1500px)rotateY(-3deg)rotateX(1deg);box-shadow:0 35px 80px #07152226}.preview-bar{background:#eff3f1;grid-column:1/-1;align-items:center;gap:6px;padding:0 14px;display:flex}.preview-bar span{background:#c3ceca;border-radius:50%;width:7px;height:7px}.preview-bar b{color:#728078;margin-left:9px;font-size:8px}.pms-product-preview aside{background:var(--pms-ink);color:#82949c;flex-direction:column;gap:24px;padding:20px 13px;font-size:8px;display:flex}.pms-product-preview aside i{background:var(--pms-green);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:900;display:grid}.pms-product-preview aside span:first-of-type{color:#fff}.pms-product-preview>section{background:#f7f9f7;min-width:0;padding:28px}.preview-title{justify-content:space-between;align-items:start;display:flex}.preview-title small{color:#788780;letter-spacing:.1em;font-size:7px;display:block}.preview-title strong{margin-top:5px;font:400 23px Georgia,serif;display:block}.preview-title button{background:var(--pms-green);color:#fff;border:0;border-radius:6px;padding:10px 12px;font-size:7px}.preview-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.preview-stats article{background:#fff;border:1px solid #e3e9e5;border-radius:8px;gap:5px;padding:14px;display:grid}.preview-stats small{color:#83918a;font-size:6px}.preview-stats b{font-size:18px}.preview-stats span{color:#84918b;font-size:7px}.preview-calendar{background:#fff;border:1px solid #e2e9e5;border-radius:9px;padding:16px}.preview-calendar header{justify-content:space-between;font-size:8px;display:flex}.preview-calendar header span{color:#75847c}.calendar-grid{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:14px;display:grid}.calendar-grid i{border:1px solid #edf0ee;border-radius:3px;height:34px;position:relative}.calendar-grid i.booked:after{content:"";background:var(--pms-green);border-radius:4px;height:10px;position:absolute;top:11px;left:4px;right:4px}.calendar-grid i.b1:after{background:var(--pms-coral)}.calendar-grid i.b2:after{background:#7ca9d5}.pms-trustbar{background:var(--pms-ink);color:#fff;justify-content:space-between;align-items:center;gap:22px;min-height:84px;padding:20px 5vw;font-size:11px;display:flex}.pms-trustbar span{color:#7e939d;text-transform:uppercase;letter-spacing:.12em}.pms-trustbar b{font-weight:600}.pms-section{padding:120px max(28px,7vw)}.pms-section-heading h2,.pms-security h2,.pms-plans-teaser h2,.pms-platform-showcase h2,.pms-contact-grid h2{letter-spacing:-.055em;margin:24px 0 0;font-size:clamp(46px,5vw,78px);line-height:1}.pms-platform{grid-template-columns:1.15fr .7fr;gap:8vw;display:grid}.pms-platform-copy{color:var(--pms-muted);align-self:end;line-height:1.75}.pms-platform-copy a,.pms-contact-grid>div>a{color:var(--pms-green);font-size:12px;font-weight:900}.pms-flow{border-top:1px solid #15354426;border-bottom:1px solid #15354426;grid-column:1/-1;grid-template-columns:repeat(7,auto);align-items:center;gap:15px;margin-top:60px;padding:28px 0;display:grid}.pms-flow article{gap:9px;max-width:200px;display:grid}.pms-flow small{color:var(--pms-green);font-size:9px;font-weight:800}.pms-flow strong{font-size:13px;line-height:1.45}.pms-flow>i{color:#a9b5b0;font-style:normal}.pms-capabilities{background:var(--pms-ink);color:#fff}.pms-section-heading.light .pms-kicker{color:#64d5b2}.pms-capability-grid{border-top:1px solid #ffffff20;grid-template-columns:1fr 1fr;margin-top:60px;display:grid}.pms-capability-grid article{border-bottom:1px solid #ffffff20;grid-template-columns:45px 1fr;padding:30px 26px;display:grid}.pms-capability-grid article:nth-child(odd){border-right:1px solid #ffffff20}.pms-capability-grid>article>span{color:#55cda9;font-size:11px}.pms-capability-grid h3{margin:0 0 9px;font:400 25px Georgia,serif}.pms-capability-grid p{color:#9babb2;margin:0;font-size:13px;line-height:1.6}.pms-text-link{color:#fff;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #ffffff4a;gap:35px;margin-top:38px;padding-bottom:10px;font-size:11px;display:inline-flex}.pms-audience-grid{border-top:1px solid #173c4926;border-left:1px solid #173c4926;grid-template-columns:repeat(4,1fr);margin-top:62px;display:grid}.pms-audience-grid article{border-bottom:1px solid #173c4926;border-right:1px solid #173c4926;flex-direction:column;min-height:310px;padding:28px;display:flex}.pms-audience-grid small{color:var(--pms-coral);font-weight:900}.pms-audience-grid h3{margin:42px 0 14px;font:400 29px Georgia,serif}.pms-audience-grid p{color:var(--pms-muted);font-size:13px;line-height:1.65}.pms-audience-grid a{color:var(--pms-green);margin-top:auto;font-size:10px;font-weight:900}.pms-security{color:#fff;background:linear-gradient(125deg,#0b2030,#071522);grid-template-columns:1fr .8fr;gap:10vw;padding:120px max(28px,7vw);display:grid}.pms-security>div>p{color:#98aab2;max-width:580px;line-height:1.75}.pms-security-list article{border-bottom:1px solid #ffffff1f;grid-template-columns:42px 1fr;padding:25px 0;display:grid}.pms-security-list article>b{color:#51cba7;font-size:10px}.pms-security-list span{gap:7px;display:grid}.pms-security-list strong{font:400 21px Georgia,serif}.pms-security-list small{color:#8fa2aa;line-height:1.5}.pms-plans-teaser{background:var(--pms-cream);grid-template-columns:1fr .55fr;align-items:end;gap:10vw;display:grid}.pms-plans-teaser>div:last-child p{color:var(--pms-muted);line-height:1.75}.pms-faq{grid-template-columns:.7fr 1fr;gap:9vw;display:grid}.pms-faq details{border-top:1px solid #173c4926;padding:21px 0}.pms-faq details:last-child{border-bottom:1px solid #173c4926}.pms-faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:14px;font-weight:800;list-style:none;display:flex}.pms-faq summary::-webkit-details-marker{display:none}.pms-faq summary span{color:var(--pms-green);font-size:20px}.pms-faq details[open] summary span{transform:rotate(45deg)}.pms-faq details p{max-width:650px;color:var(--pms-muted);font-size:13px;line-height:1.7}.pms-trial-cta{text-align:center;background:var(--pms-coral);color:var(--pms-ink);padding:120px 24px}.pms-trial-cta>span{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900}.pms-trial-cta h2{letter-spacing:-.06em;margin:25px 0;font-size:clamp(48px,5.5vw,84px);line-height:.96}.pms-trial-cta p{max-width:600px;margin:0 auto;line-height:1.7}.pms-trial-cta .pms-actions{justify-content:center}.pms-trial-cta .pms-button.primary{background:var(--pms-ink);border-color:var(--pms-ink)}.pms-trial-cta .pms-button.secondary{border-color:#07152266}.pms-footer{color:#d9e1e4;background:#06111a;grid-template-columns:2fr repeat(3,1fr);gap:55px;padding:75px max(28px,6vw) 30px;font-size:11px;display:grid}.pms-footer-brand img{filter:brightness(0)invert();width:175px}.pms-footer-brand p{color:#778c96;max-width:260px;line-height:1.6}.pms-footer>div:not(.pms-footer-brand){flex-direction:column;gap:13px;display:flex}.pms-footer>div>strong{color:#53cdaa;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}.pms-footer a{color:#aebbc1}.pms-copyright{color:#647983;border-top:1px solid #ffffff19;grid-column:1/-1;margin-top:25px;padding-top:24px}.pms-inner-hero{background:radial-gradient(circle at 78% 18%,#dff4ed 0,transparent 27rem),var(--pms-paper);padding:110px max(28px,7vw) 100px}.pms-inner-hero h1{max-width:1100px}.pms-inner-hero>p{max-width:720px;color:var(--pms-muted);font-size:17px;line-height:1.75}.pms-platform-showcase{background:var(--pms-ink);color:#fff;grid-template-columns:1.1fr .7fr;align-items:center;gap:8vw;display:grid}.pms-platform-showcase .pms-product-preview{transform:none}.pms-platform-showcase p{color:#9aabb2;line-height:1.75}.pms-feature-list{grid-template-columns:.72fr 1fr;gap:9vw;display:grid}.pms-feature-list>div:last-child article{border-top:1px solid #173c4926;grid-template-columns:42px 1fr;padding:25px 0;display:grid}.pms-feature-list article>b{color:var(--pms-coral);font-size:10px}.pms-feature-list h3{margin:0 0 8px;font:400 23px Georgia,serif}.pms-feature-list p{color:var(--pms-muted);margin:0;font-size:13px;line-height:1.65}.pms-function-groups{background:var(--pms-cream);grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.pms-function-groups article{background:#fff;padding:35px}.pms-function-groups header{border-bottom:1px solid #173c4922;align-items:start;gap:22px;padding-bottom:24px;display:flex}.pms-function-groups header span{color:var(--pms-coral);font-size:10px}.pms-function-groups h2{margin:0;font:400 29px Georgia,serif}.pms-function-groups ul{margin:0;padding:12px 0 0;list-style:none}.pms-function-groups li{color:#56676e;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.pms-function-groups li b{color:var(--pms-green)}.pms-solution-list article{border-top:1px solid #173c4926;grid-template-columns:60px .8fr 1fr;align-items:start;gap:40px;padding:42px 0;display:grid}.pms-solution-list>article>span{color:var(--pms-coral);font-size:10px}.pms-solution-list h2{margin:0 0 10px;font:400 36px Georgia,serif}.pms-solution-list p{color:var(--pms-muted);margin:0;line-height:1.6}.pms-solution-list ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pms-solution-list li:before{content:"✓";color:var(--pms-green);margin-right:10px}.pms-pricing{background:var(--pms-cream)}.pms-price-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.pms-price-grid article{background:#fff;border:1px solid #15354418;flex-direction:column;min-height:600px;padding:36px;display:flex;position:relative}.pms-price-grid article.featured{background:var(--pms-ink);color:#fff;transform:translateY(-18px)}.plan-badge{background:var(--pms-green);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.1em;padding:9px;font-size:9px;position:absolute;top:-29px;left:-1px;right:-1px}.pms-price-grid article>small{color:var(--pms-green);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.pms-price-grid h2{margin:20px 0 10px;font:400 38px Georgia,serif}.pms-price-grid article>p{color:#718087;min-height:64px;line-height:1.6}.pms-price-grid article.featured>p{color:#9baab1}.pms-price-grid article>strong{margin:20px 0;font-size:36px}.pms-price-grid article>strong i{color:#738188;font:400 12px Arial}.pms-price-grid ul{border-top:1px solid #173c4924;gap:12px;margin:24px 0 0;padding:24px 0 0;font-size:12px;list-style:none;display:grid}.pms-pricing-contact{background:#fff;max-width:760px;padding:60px}.pms-pricing-contact h2{font:400 55px Georgia,serif}.pms-pricing-contact p{color:var(--pms-muted);line-height:1.7}.pms-compare{margin-top:80px}.pms-compare h2{font:400 40px Georgia,serif}.pms-compare>div{border-top:1px solid #173c4926;grid-template-columns:repeat(2,1fr);display:grid}.pms-compare span{color:#52636a;border-bottom:1px solid #173c4926;padding:16px;font-size:13px}.pms-contact-grid{grid-template-columns:.9fr 1fr;gap:9vw;display:grid}.pms-contact-grid>div>p{color:var(--pms-muted);line-height:1.75}.pms-contact-options{border-top:1px solid #173c4926}.pms-contact-options article{border-bottom:1px solid #173c4926;padding:28px 0}.pms-contact-options article>span{color:var(--pms-coral);font-size:10px}.pms-contact-options h3{margin:10px 0;font:400 25px Georgia,serif}.pms-contact-options p{color:var(--pms-muted);font-size:13px}.pms-contact-options a{color:var(--pms-green);font-size:11px;font-weight:900}.pms-legal{max-width:900px;margin:auto}.pms-legal>p:first-child{color:var(--pms-green)}.pms-legal h2{margin:46px 0 10px;font:400 29px Georgia,serif}.pms-legal p{color:#52636a;line-height:1.8}.pms-legal a{color:var(--pms-green);font-weight:800}@media (width<=1050px){.pms-header nav{display:none}.pms-mobile-menu{display:block;position:relative}.pms-mobile-menu summary{border:1px solid #173c4930;padding:10px 14px;font-size:11px;font-weight:800;list-style:none}.pms-mobile-menu summary::-webkit-details-marker{display:none}.pms-mobile-menu>div{background:#fff;width:240px;padding:12px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 20px 50px #07152222}.pms-mobile-menu a{border-bottom:1px solid #173c4917;padding:13px;font-size:12px}.pms-header-actions{display:none}.pms-hero{grid-template-columns:1fr;padding-top:70px}.pms-hero-copy{max-width:820px}.pms-product-preview{height:470px}.pms-audience-grid{grid-template-columns:1fr 1fr}.pms-platform-showcase,.pms-price-grid{grid-template-columns:1fr}.pms-price-grid article{min-height:0}.pms-price-grid article.featured{margin-top:28px;transform:none}}@media (width<=720px){.pms-header{height:70px;padding:0 20px}.pms-brand{width:138px}.pms-hero{min-height:0;padding:65px 20px 60px}.pms-hero h1,.pms-inner-hero h1{font-size:48px}.pms-hero-copy>p,.pms-inner-hero>p{font-size:15px}.pms-actions{flex-direction:column;align-items:stretch}.pms-button{width:100%}.pms-hero-notes{flex-direction:column;gap:8px}.pms-product-preview{grid-template-columns:64px 1fr;height:320px;transform:none}.pms-product-preview aside{gap:16px;padding:12px 7px}.pms-product-preview aside span{font-size:0}.pms-product-preview>section{padding:14px}.preview-title strong{font-size:16px}.preview-title button{display:none}.preview-stats{gap:5px;margin:14px 0}.preview-stats article{padding:8px}.preview-stats b{font-size:12px}.calendar-grid i{height:21px}.pms-trustbar{white-space:nowrap;justify-content:flex-start;overflow:auto}.pms-section,.pms-inner-hero{padding:80px 20px}.pms-section-heading h2,.pms-security h2,.pms-plans-teaser h2,.pms-platform-showcase h2,.pms-contact-grid h2{font-size:42px}.pms-platform,.pms-security,.pms-plans-teaser,.pms-faq,.pms-feature-list,.pms-contact-grid{grid-template-columns:1fr}.pms-flow{display:flex;overflow:auto}.pms-flow>i{transform:rotate(0)}.pms-flow article{min-width:180px}.pms-capability-grid,.pms-function-groups{grid-template-columns:1fr}.pms-capability-grid article:nth-child(odd){border-right:0}.pms-audience-grid{grid-template-columns:1fr}.pms-security{padding:80px 20px}.pms-faq{gap:45px}.pms-footer{grid-template-columns:1fr 1fr;padding:60px 20px 25px}.pms-footer-brand,.pms-copyright{grid-column:1/-1}.pms-platform-showcase .pms-product-preview{order:2}.pms-solution-list article{grid-template-columns:35px 1fr;gap:18px}.pms-solution-list ul{grid-column:2}.pms-pricing{padding-left:15px;padding-right:15px}.pms-price-grid article,.pms-pricing-contact{padding:30px}.pms-compare>div{grid-template-columns:1fr}.pms-trial-cta{padding:85px 20px}.pms-trial-cta h2{font-size:46px}}@media (prefers-reduced-motion:reduce){.pms-site *{scroll-behavior:auto!important;transition:none!important}}.topbar{z-index:10;background:var(--ink);color:#fff;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 4.5vw;display:flex;position:absolute}.logo{width:156px;height:44px;display:block;overflow:hidden}.logo img{object-fit:cover;object-position:center;width:100%;height:100%}nav{gap:2.5rem;font-size:.76rem;font-weight:700;display:flex}nav a{transition:opacity .2s}nav a:hover{opacity:.45}.pill{border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.2rem;font-size:.75rem;font-weight:800;display:inline-flex}.pill span{margin-left:.75rem}.pill-dark{background:var(--ink);color:#fff}.topbar .pill-dark{background:var(--acid);color:var(--ink)}.hero{flex-direction:column;justify-content:space-between;height:100vh;min-height:780px;max-height:960px;padding:8.5rem 4.5vw 3.5rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.32;background-size:8.333vw 8.333vw;position:absolute;inset:80px 0 0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero-meta,.kicker{letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;font-weight:800}.hero-meta{z-index:2;justify-content:space-between;display:flex;position:relative}.hero-meta span:first-child:before{content:"";background:var(--acid);border-radius:50%;width:7px;height:7px;margin-right:.65rem;display:inline-block}.hero h1{z-index:2;letter-spacing:-.075em;margin:1.5rem 0;font-size:clamp(4.8rem,9.3vw,9rem);font-weight:900;line-height:.82;position:relative}em{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-foot{z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.hero-foot p{border-left:3px solid var(--acid);max-width:520px;margin:0;padding-left:1.4rem;font-size:1rem;line-height:1.55}.circle-link{border:1px solid var(--line);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:102px;height:102px;font-size:.68rem;font-weight:700;transition:all .25s;display:flex}.circle-link:hover{background:var(--acid);transform:rotate(-4deg)}.foundry{aspect-ratio:1;border:1px solid var(--line);letter-spacing:-.15em;color:#11120f12;border-radius:50%;place-items:center;width:min(36vw,510px);font-size:min(10vw,9rem);font-weight:900;display:grid;position:absolute;top:18%;right:4vw}.foundry span:nth-child(2){color:#ff69002e}.foundry i{background:var(--acid);border-radius:50%;width:17px;height:17px;position:absolute;top:12%;right:20%}.ticker{background:var(--acid);padding:1.15rem 0;overflow:hidden}.ticker div{letter-spacing:.15em;align-items:center;gap:2rem;width:max-content;font-size:.74rem;font-weight:900;display:flex}.ticker b{font-size:1rem}.studio{padding:8rem 6vw}.studio-copy{grid-template-columns:1.45fr .55fr;align-items:end;gap:8vw;margin-top:3.5rem;display:grid}.studio h2,.section-head h2,.method h2,.why h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,6.2vw,6.4rem);line-height:.94}.studio-copy p,.section-head>p{color:#65685f;font-size:.94rem;line-height:1.6}.studio-copy p+p{margin-top:1.5rem}.studio-principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:6rem;display:grid}.studio-principles span{border-right:1px solid var(--line);padding:2rem 1.4rem;font-size:.78rem;font-weight:800}.studio-principles span:last-child{border-right:0}.studio-principles span:before{content:"●";color:var(--acid);margin-right:.8rem}.portfolio{background:var(--ink);color:var(--paper);padding:7rem 4.5vw 5rem}.kicker-light{color:var(--acid)}.section-head{grid-template-columns:1.4fr .5fr;align-items:end;gap:7vw;margin-bottom:4rem;display:grid}.section-head h2{margin-top:2.2rem}.section-head>p{color:#a6aa9d}.venture-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.venture{color:var(--ink);flex-direction:column;justify-content:space-between;min-height:510px;padding:1.5rem;transition:transform .25s;display:flex}.venture:hover{transform:translateY(-8px)}.venture.acid{background:var(--acid)}.venture.violet{background:var(--violet)}.venture.orange{background:var(--orange)}.venture-top{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:.65rem;font-weight:800;display:flex}.venture-symbol{letter-spacing:-.1em;align-self:center;font-size:clamp(5rem,9vw,9rem);font-weight:900}.venture-category{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem;font-weight:800}.venture h3{letter-spacing:-.065em;margin:.6rem 0 .8rem;font-size:3rem}.venture p{max-width:390px;margin:0;font-size:.88rem;line-height:1.5}.portfolio-note{color:#777b70;margin:1.5rem 0 0;font-size:.67rem}.method{background:radial-gradient(circle at 16% 78%, #ff69001f, transparent 23rem), var(--paper);grid-template-columns:minmax(340px,.82fr) minmax(560px,1.18fr);gap:7vw;padding:8rem 6vw;display:grid}.method-title{flex-direction:column;align-self:start;min-height:540px;display:flex;position:sticky;top:3rem}.method h2{margin-top:2.4rem;font-size:clamp(3rem,5vw,5.5rem)}.method-title>p{color:#65685f;max-width:440px;margin:2.4rem 0 0;font-size:.94rem;line-height:1.7}.method-signal{color:#777b70;letter-spacing:.15em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:min(100%,430px);margin-top:auto;font-size:.6rem;font-weight:800;display:grid}.method-signal i{background:var(--line);height:1px;position:relative}.method-signal i:after{content:"";background:var(--acid);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.method-list{gap:.8rem;display:grid}.method-list article{border:1px solid var(--line);background:#ffffff8c;grid-template-columns:64px 1fr auto;align-items:start;gap:1.4rem;min-height:155px;padding:1.65rem 1.8rem;transition:transform .25s,background .25s,border-color .25s;display:grid}.method-list article:hover{background:#fff;border-color:#ff69008c;transform:translate(-8px)}.method-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.64rem;font-weight:900;display:grid}.method-list article:first-child .method-number{background:var(--acid);color:var(--ink)}.method-list h3{letter-spacing:-.045em;margin:.25rem 0 .7rem;font-size:1.85rem}.method-list p{color:#65685f;max-width:470px;margin:0;font-size:.9rem;line-height:1.55}.method-list article>b{color:var(--acid);font-size:1.15rem;font-weight:400}.why{color:var(--paper);background:#272920;padding:7rem 5vw}.why h2{max-width:850px;margin:2.2rem 0 4.5rem}.why-grid{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.why-grid article{border-right:1px solid #fff3;min-height:220px;padding:2rem 2rem 1rem 0}.why-grid article+article{padding-left:2rem}.why-grid article:last-child{border-right:0}.why-grid span{color:var(--acid);font-size:.66rem}.why-grid h3{letter-spacing:-.04em;margin:2rem 0 .8rem;font-size:1.7rem}.why-grid p{color:#a6aa9d;max-width:330px;font-size:.88rem;line-height:1.55}.contact{background:var(--acid);flex-direction:column;justify-content:space-between;min-height:640px;padding:5rem 5vw;display:flex}.contact-tag{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;font-weight:800}.contact h2{letter-spacing:-.075em;margin:4rem 0;font-size:clamp(4rem,8vw,8.3rem);line-height:.88}.contact-bottom{justify-content:space-between;align-items:flex-end;display:flex}.contact-bottom p{max-width:500px;margin:0;line-height:1.5}.contact-cta{padding:1.1rem 1.45rem}.forgex-public>footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr 1fr auto auto;align-items:end;gap:2rem;padding:3rem 4.5vw;font-size:.7rem;display:grid}.footer-logo{width:138px;height:40px}.forgex-public>footer p{color:#92958b;margin:0}.admin-link{color:#92958b}.admin-shell{background:#ecebe5;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#0b0c0a;flex-direction:column;height:100vh;min-height:100vh;padding:2rem 1.4rem;display:flex;position:sticky;top:0}.admin-logo{width:154px;height:48px;margin:0 .55rem;display:block;overflow:hidden}.admin-logo img{object-fit:cover;width:100%;height:100%}.admin-nav{flex-direction:column;gap:.3rem;margin-top:4rem;font-size:.76rem;display:flex}.admin-nav a{color:#82857b;border-radius:7px;padding:.9rem .8rem}.admin-nav a span{color:#575a52;margin-right:.7rem;font-size:.58rem}.admin-nav a.active,.admin-nav a:hover{color:#fff;opacity:1;background:#ffffff12}.admin-nav a.active span{color:var(--acid)}.admin-account{border-top:1px solid #ffffff1a;grid-template-columns:34px 1fr;align-items:center;gap:.65rem;margin-top:auto;padding:1rem .5rem;display:grid}.admin-account>span{background:var(--acid);color:#111;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.admin-account div{min-width:0}.admin-account strong,.admin-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-account strong{font-size:.7rem}.admin-account small{color:#777b70;margin-top:.2rem;font-size:.57rem}.admin-signout{color:#777b70;margin:.2rem .5rem 0;font-size:.64rem}.admin-content{min-width:0;padding:3.2rem 4vw 6rem}.admin-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.admin-eyebrow{color:#8c8f85;letter-spacing:.15em;text-transform:uppercase;font-size:.61rem;font-weight:800}.admin-header h1{letter-spacing:-.07em;margin:1.4rem 0 0;font-size:clamp(3.1rem,5.2vw,5.8rem);line-height:.88}.admin-actions{gap:.65rem;display:flex}.admin-button{background:var(--acid);color:#111;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.85rem 1.1rem;font-size:.7rem;font-weight:800}.admin-button.secondary{color:#fff;background:#111}.admin-button:disabled{opacity:.5;cursor:wait}.admin-message{z-index:50;color:#fff;border-left:3px solid var(--acid);background:#111;padding:1rem 1.2rem;font-size:.76rem;position:fixed;bottom:2rem;right:2rem}.admin-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:5rem 0 6rem;display:grid}.admin-stats article{border-right:1px solid var(--line);padding:1.5rem 1.5rem 1.5rem 0}.admin-stats article+article{padding-left:1.5rem}.admin-stats article:last-child{border-right:0}.admin-stats span,.admin-stats small{color:#777b70;font-size:.64rem;display:block}.admin-stats strong{letter-spacing:-.07em;margin:.8rem 0 .2rem;font-size:3.5rem;display:block}.admin-section{margin-top:6rem;scroll-margin-top:2rem}.admin-section-title{justify-content:space-between;align-items:end;margin-bottom:2rem;display:flex}.admin-section-title h2{letter-spacing:-.055em;margin:.6rem 0 0;font-size:2.5rem}.admin-section-title>span{color:#777b70;font-size:.66rem}.product-admin-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.product-admin-grid article{color:#fff;background:#111;flex-direction:column;justify-content:space-between;min-height:390px;padding:1.3rem;display:flex}.product-admin-grid article:first-child{background:var(--acid);color:#111}.product-card-top,.product-card-foot{justify-content:space-between;font-size:.61rem;display:flex}.product-card-top b{font-weight:700}.product-monogram{letter-spacing:-.1em;align-self:center;font-size:6rem;font-weight:900}.product-monogram i{color:var(--acid);font-style:normal}.product-admin-grid article:first-child .product-monogram i{color:#fff}.product-admin-grid h3{letter-spacing:-.05em;margin:0 0 .5rem;font-size:2.2rem}.product-admin-grid p{color:#91958a;margin:0 0 1.3rem;font-size:.78rem;line-height:1.5}.product-admin-grid article:first-child p{color:#111111a6}.product-card-foot{border-top:1px solid #ffffff26;padding-top:1rem}.product-admin-grid article:first-child .product-card-foot{border-color:#1113}.client-table-wrap{background:#f5f4ef;overflow-x:auto}.client-table{border-collapse:collapse;width:100%;min-width:680px}.client-table th{text-align:left;color:#8a8d83;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:1rem 1.2rem;font-size:.58rem}.client-table td{border-bottom:1px solid var(--line);padding:1.2rem;font-size:.76rem}.client-table td strong,.client-table td small{display:block}.client-table td small{color:#8a8d83;margin-top:.25rem;font-size:.62rem}.admin-section-description{color:#72766d;max-width:760px;margin:-1rem 0 1.5rem;font-size:.78rem;line-height:1.55}.studio-company-table{min-width:920px}.studio-company-table a{font-weight:700}.studio-company-table a:hover{color:var(--acid)}.company-manage-link{white-space:nowrap;border:1px solid #11120f38;padding:.55rem .7rem;display:inline-flex}.empty-value{color:#9b9e95}.studio-empty-state{color:#8a8d83;text-align:center;padding:3rem 1.2rem!important}.status{background:#e2e2dc;border-radius:999px;padding:.4rem .65rem;font-size:.6rem;font-weight:800;display:inline-block}.status-ativo{color:#315d12;background:#d8f6bd}.status-onboarding{color:#8a3d0b;background:#ffe1c9}.status-active{color:#315d12;background:#d8f6bd}.status-suspended{color:#8a3d0b;background:#ffe1c9}.status-archived{color:#61645d;background:#e2e2dc}.modal-backdrop{z-index:100;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-modal{background:#f3f2ec;width:min(610px,100%);max-height:92vh;padding:2.2rem;position:relative;overflow:auto}.modal-close{color:#fff;cursor:pointer;background:#111;border:0;border-radius:50%;width:34px;height:34px;font-size:1.2rem;position:absolute;top:1rem;right:1rem}.admin-modal h2{letter-spacing:-.06em;margin:.7rem 0 2rem;font-size:2.5rem}.admin-modal label{margin:1rem 0;font-size:.66rem;font-weight:800;display:block}.admin-modal input,.admin-modal textarea,.admin-modal select{width:100%;font:inherit;background:#fff;border:1px solid #d1d1ca;border-radius:0;margin-top:.5rem;padding:.85rem;font-size:.8rem;display:block}.admin-modal textarea{resize:vertical;min-height:95px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-button.submit{width:100%;margin-top:1rem;padding:1rem}@media (width<=800px){.topbar{height:70px;padding:0 5vw}nav{display:none}.hero{height:100svh;min-height:760px;padding:8rem 5vw 2rem}.hero-meta span:last-child{display:none}.hero h1{font-size:clamp(4.2rem,20vw,6.7rem);line-height:.84}.foundry{width:85vw;top:30%;right:-30vw}.hero-foot p{max-width:68%;font-size:.87rem}.circle-link{width:84px;height:84px;font-size:.6rem}.studio{padding:6rem 5vw}.studio-copy,.section-head,.method{grid-template-columns:1fr}.studio-copy{gap:2rem}.studio-principles{grid-template-columns:1fr;margin-top:4rem}.studio-principles span{border-right:0;border-bottom:1px solid var(--line)}.studio-principles span:last-child{border-bottom:0}.portfolio{padding:6rem 5vw 4rem}.section-head{gap:2rem}.venture-grid{grid-template-columns:1fr}.venture{min-height:440px}.method{grid-template-columns:1fr;gap:3.5rem;padding:6rem 5vw}.method-title{min-height:0;position:static}.method-signal{margin-top:3rem}.method-list article{grid-template-columns:50px 1fr auto;gap:1rem;min-height:0;padding:1.4rem 1.2rem}.why{padding:6rem 5vw}.why-grid{grid-template-columns:1fr}.why-grid article,.why-grid article+article{border-bottom:1px solid #fff3;border-right:0;min-height:auto;padding:2rem 0}.contact{min-height:600px;padding:4rem 5vw}.contact h2{font-size:clamp(3.8rem,16vw,6rem)}.contact-bottom{flex-direction:column;align-items:flex-start;gap:2rem}.forgex-public>footer,.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;align-items:center;height:auto;min-height:0;padding:1rem 5vw;position:static}.admin-logo{width:120px;height:38px;margin:0}.admin-nav,.admin-account,.admin-signout{display:none}.admin-content{padding:2.5rem 5vw 5rem}.admin-header{flex-direction:column}.admin-header h1{font-size:clamp(3.3rem,14vw,5rem)}.admin-actions{width:100%}.admin-button{flex:1}.admin-stats{margin:3.5rem 0 4rem}.admin-stats strong{font-size:2.5rem}.product-admin-grid{grid-template-columns:1fr}.product-admin-grid article{min-height:350px}.form-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.forgex-public .hero{height:100vh;min-height:780px;max-height:960px;color:var(--ink);justify-content:space-between;align-items:stretch;padding:8.5rem 4.5vw 3.5rem}.forgex-public .hero h1{color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:clamp(4.8rem,9.3vw,9rem);font-weight:900;line-height:.82}.forgex-public .hero h1 em{color:var(--acid)}.forgex-public .hero-foot p,.forgex-public .hero-meta{color:var(--ink)}@media (width<=800px){.forgex-public .hero{height:100svh;min-height:760px;padding:8rem 5vw 2rem}.forgex-public .hero h1{font-size:clamp(4.2rem,20vw,6.7rem);line-height:.84}}.forgex-startups{--startup-ink:#0b0c0a;--startup-paper:#f2f1eb;background:var(--startup-paper);min-height:100vh;color:var(--startup-ink)}.forgex-startups .startups-topbar{background:0 0;border-color:#ffffff24;position:absolute;top:0}.forgex-startups .startups-topbar nav a{color:#ffffff94}.forgex-startups .startups-topbar nav a.active,.forgex-startups .startups-topbar nav a:hover{color:#fff;opacity:1}.startups-contact{background:var(--acid);color:var(--startup-ink)}.startups-hero{color:#fff;background:radial-gradient(circle at 78% 35%,#ff690030,#0000 21rem),linear-gradient(120deg,#080907,#161912);flex-direction:column;justify-content:space-between;min-height:760px;padding:12rem 5vw 4rem;display:flex;position:relative;overflow:hidden}.startups-hero:after{content:"FX";color:#ffffff09;letter-spacing:-.14em;font-size:min(31vw,28rem);font-weight:900;line-height:.8;position:absolute;top:8rem;right:-2vw}.startups-hero-copy{z-index:1;max-width:1080px;position:relative}.startups-eyebrow,.startup-section-head span,.next-startup>span{color:var(--acid);letter-spacing:.2em;text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.startups-hero h1{letter-spacing:-.075em;max-width:1040px;margin:2rem 0 2.4rem;font-family:Arial,Helvetica,sans-serif;font-size:clamp(4.5rem,8.5vw,8.5rem);font-weight:900;line-height:.85}.startups-hero h1 em{color:var(--acid)}.startups-hero-copy>p{color:#aeb1a8;max-width:620px;font-size:1.05rem;line-height:1.65}.startups-summary{z-index:1;border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.startups-summary article{border-right:1px solid #ffffff29;padding:1.6rem 1.6rem 0 0}.startups-summary article+article{padding-left:1.6rem}.startups-summary article:last-child{border-right:0}.startups-summary strong{color:var(--acid);letter-spacing:-.06em;font-size:2.5rem;display:block}.startups-summary span{color:#898d83;text-transform:uppercase;letter-spacing:.1em;margin-top:.3rem;font-size:.7rem;display:block}.startup-portfolio{padding:8rem 5vw}.startup-section-head{grid-template-columns:1fr .52fr;align-items:end;gap:8vw;margin-bottom:4rem;display:grid}.startup-section-head h2{letter-spacing:-.065em;margin:1.2rem 0 0;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.9}.startup-section-head>p{color:#64675e;margin:0;line-height:1.65}.pms-feature{background:var(--startup-ink);color:#fff;grid-template-columns:.9fr 1.1fr;min-height:660px;display:grid}.oficina-feature{background:#071a35;margin-top:2rem}.oficina-brand{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.85rem;width:fit-content;margin:4rem 0 2.2rem;display:grid}.oficina-brand>span{color:#fff;background:#1654b8;border-radius:13px;grid-row:1/3;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.oficina-brand strong{font-size:1.8rem;line-height:1}.oficina-brand small{color:#6f9fea;letter-spacing:.24em;font-size:.62rem;font-weight:900}.oficina-feature .oficina-primary{color:#fff;background:#1654b8}.oficina-product-visual{background:#0d2444}.oficina-visual-kpis{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:4rem 0 1.2rem;display:grid}.oficina-visual-kpis article{background:#122f57;padding:1.2rem}.oficina-visual-kpis small,.oficina-visual-kpis em{color:#82a7dc;text-transform:uppercase;font-size:.55rem;font-style:normal;display:block}.oficina-visual-kpis strong{margin:.8rem 0 .35rem;font-size:2rem;display:block}.oficina-kanban{background:#e9f0f8;grid-template-columns:repeat(3,1fr);gap:.7rem;min-height:270px;padding:1rem;display:grid}.oficina-kanban article{color:#071a35;background:#fff;align-self:start;padding:1rem;box-shadow:0 8px 18px #0000001a}.oficina-kanban span{color:#6480a3;text-transform:uppercase;font-size:.55rem;display:block}.oficina-kanban b{margin:1rem 0 1.4rem;font-size:.78rem;display:block}.oficina-kanban i{background:#1654b8;height:4px;display:block}.oficina-product-visual .pms-visual-bottom strong{color:#6f9fea}.pms-feature-copy{flex-direction:column;padding:4rem;display:flex}.pms-badges{flex-wrap:wrap;gap:.5rem;display:flex}.pms-badges span{color:#999d92;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff2e;padding:.5rem .7rem;font-size:.58rem;font-weight:800}.pms-badges .live{color:var(--acid);background:#ff69001f;border-color:#ff690080}.pms-brand{width:min(290px,75%);height:auto;margin:4.5rem 0 2.2rem}.pms-feature h3{letter-spacing:-.055em;max-width:540px;margin:0 0 1.2rem;font-size:clamp(2.2rem,3.3vw,3.8rem);line-height:.95}.pms-feature-copy>p{color:#a5a99e;max-width:560px;margin:0;line-height:1.65}.pms-feature ul{border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem;margin:auto 0 0;padding:1.8rem 0;list-style:none;display:grid}.pms-feature li{color:#d1d4cc;font-size:.75rem}.pms-feature li:before{content:"×";color:var(--acid);margin-right:.6rem;font-weight:900}.pms-actions{align-items:center;gap:1.5rem;display:flex}.pms-actions a{font-size:.72rem;font-weight:800}.pms-actions .startup-primary{background:var(--acid);color:var(--startup-ink);padding:1rem 1.2rem}.pms-actions .startup-primary span{margin-left:1rem}.pms-product-visual{background:#171a15;border:1px solid #ffffff1f;flex-direction:column;margin:2.2rem;padding:1.5rem;display:flex;box-shadow:0 35px 80px #00000073}.pms-visual-top,.pms-visual-bottom{justify-content:space-between;align-items:center;display:flex}.pms-visual-top span{color:#fff;letter-spacing:.16em;font-size:.62rem;font-weight:900}.pms-visual-top i{color:#7ee85d;font-size:.55rem;font-style:normal}.pms-visual-kpis{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:4rem 0 2rem;display:grid}.pms-visual-kpis article{background:#21251e;padding:1.2rem}.pms-visual-kpis small{color:#757b70;text-transform:uppercase;font-size:.58rem;display:block}.pms-visual-kpis strong{letter-spacing:-.05em;margin-top:1rem;font-size:2.1rem;display:block}.pms-visual-chart{background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/100% 25%;align-items:flex-end;gap:.8rem;min-height:260px;padding:1.5rem 1.5rem 0;display:flex}.pms-visual-chart span{background:linear-gradient(#ff9a47,#ff6900);flex:1;min-width:20px}.pms-visual-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:1.5rem}.pms-visual-bottom div{color:#8b9085;align-items:center;gap:.6rem;font-size:.62rem;display:flex}.pms-visual-bottom i{background:#7ee85d;border-radius:50%;width:7px;height:7px}.pms-visual-bottom strong{color:var(--acid);letter-spacing:-.08em;font-size:2rem}.next-startup{background:var(--acid);flex-direction:column;justify-content:space-between;min-height:620px;padding:6rem 5vw;display:flex}.next-startup>span{color:var(--startup-ink)}.next-startup h2{letter-spacing:-.07em;max-width:1100px;margin:4rem 0;font-size:clamp(3.8rem,7vw,7.4rem);line-height:.88}.next-startup h2 em{color:#fff}.next-startup p{max-width:570px;line-height:1.6}.next-startup>a{background:var(--startup-ink);color:#fff;align-self:flex-end;padding:1.1rem 1.4rem;font-size:.72rem;font-weight:800}.next-startup>a b{color:var(--acid);margin-left:1.4rem}.startups-footer{grid-template-columns:1fr 1fr 1fr auto auto}@media (width<=800px){.startups-hero{min-height:760px;padding:9rem 5vw 3rem}.startups-hero h1{font-size:clamp(3.7rem,17vw,6rem)}.startups-summary{grid-template-columns:1fr}.startups-summary article,.startups-summary article+article{border-bottom:1px solid #ffffff1f;border-right:0;padding:.9rem 0}.startups-summary strong{font-size:1.8rem}.startup-portfolio{padding:6rem 5vw}.startup-section-head,.pms-feature{grid-template-columns:1fr}.startup-section-head{gap:2rem}.pms-feature-copy{padding:2.2rem 1.5rem}.pms-brand{margin-top:3rem}.pms-feature ul{grid-template-columns:1fr;margin-top:2.5rem}.pms-actions{flex-direction:column;align-items:stretch}.pms-actions a{text-align:center}.pms-product-visual{min-height:500px;margin:0 1rem 1rem}.pms-visual-kpis{margin-top:2rem}.pms-visual-kpis strong{font-size:1.35rem}.oficina-visual-kpis{grid-template-columns:1fr;margin-top:2rem}.oficina-kanban{grid-template-columns:1fr}.next-startup{min-height:650px}.next-startup>a{text-align:center;align-self:stretch}.startups-footer{grid-template-columns:1fr}}.forgex-public .topbar{background:#090a08}.studio-strip{z-index:9;background:var(--acid);color:#0b0c0a;letter-spacing:.06em;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:100%;min-height:48px;padding:.75rem 4.5vw;font-size:.63rem;display:grid;position:absolute;top:80px;left:0}.studio-strip span{text-transform:uppercase;letter-spacing:.14em;font-weight:900}.studio-strip b{text-align:center;font-size:.68rem}.forgex-public .hero{color:#fff;background:radial-gradient(circle at 20% 72%,#ff690021,#0000 26rem),#090a08;flex-direction:column;justify-content:space-between;align-items:stretch;height:100vh;min-height:850px;max-height:1040px;padding:11rem 4.5vw 2.5rem;display:flex}.forgex-public .hero:before{opacity:1;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);inset:128px 0 0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.hero-layout{z-index:2;flex:1;grid-template-columns:minmax(520px,1.08fr) minmax(460px,.92fr);align-items:center;gap:7vw;display:grid;position:relative}.hero-intro{align-self:center}.forgex-public .hero-meta{color:#74796f;max-width:740px}.forgex-public .hero-meta span:first-child:before{box-shadow:0 0 0 6px #ff69001f}.forgex-public .hero h1{color:#fff;letter-spacing:-.072em;max-width:900px;margin:2rem 0 2.2rem;font-family:Arial,Helvetica,sans-serif;font-size:clamp(4.4rem,6.8vw,7.5rem);font-weight:900;line-height:.88}.forgex-public .hero h1 em{-webkit-text-fill-color:transparent;color:var(--acid);background:linear-gradient(90deg,#ff6900,#ffb36f);-webkit-background-clip:text;background-clip:text}.hero-intro>p{color:#969b91;max-width:650px;margin:0;font-size:1rem;line-height:1.7}.forgex-public .hero-actions{align-items:center;gap:1.5rem;margin-top:2.4rem;display:flex}.forgex-public .hero-actions a{color:#fff;font-size:.7rem;font-weight:800}.forgex-public .hero-actions .hero-primary{background:var(--acid);color:#0b0c0a;padding:1rem 1.2rem}.hero-primary span{margin-left:1.3rem}.hero-ventures{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.hero-ventures>a{background:#ffffff06;border:1px solid #ffffff1a;flex-direction:column;min-height:158px;padding:1.2rem;transition:transform .25s,border-color .25s,background .25s;display:flex}.hero-ventures>a:hover{background:#ff69000e;border-color:#ff69008c;transform:translateY(-5px)}.hero-ventures span{color:var(--acid);letter-spacing:.17em;text-transform:uppercase;font-size:.56rem;font-weight:900}.hero-ventures strong{color:#fff;margin:.75rem 0 .45rem;font-size:1.1rem}.hero-ventures small{color:#6f746a;font-size:.65rem;line-height:1.45}.hero-ventures b{color:#9ca196;text-transform:uppercase;margin-top:auto;padding-top:.8rem;font-size:.56rem;font-weight:700}.hero-ventures .hero-ventures-all{background:var(--acid);border-color:var(--acid);color:#0b0c0a}.hero-ventures .hero-ventures-all span,.hero-ventures .hero-ventures-all strong,.hero-ventures .hero-ventures-all b{color:#0b0c0a}.hero-ventures .hero-ventures-all b{font-size:1.35rem}.forgex-public .hero-proof{z-index:2;color:#777c72;border-top:1px solid #ffffff1f;border-left:0;grid-template-columns:repeat(3,1fr);justify-items:center;gap:2rem;width:100%;padding:1.2rem 0 0;display:grid;position:relative;inset:auto}.forgex-public .hero-proof span{text-align:center;letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:baseline;gap:.6rem;width:100%;font-size:.59rem;font-weight:800;display:flex}.forgex-public .hero-proof b{color:var(--acid);letter-spacing:-.04em;font-size:1.25rem}.forgex-public .ticker{background:var(--acid);width:100%;padding:0;overflow:hidden}.forgex-public .ticker-track{will-change:transform;gap:0;width:max-content;animation:24s linear infinite forgex-marquee;display:flex}.forgex-public .ticker-sequence{letter-spacing:.15em;flex:none;justify-content:space-around;align-items:center;gap:1.5rem;width:100vw;min-width:100vw;padding:1.15rem 2vw;font-size:.7rem;font-weight:900;display:flex}.forgex-public .ticker-sequence b{font-size:1rem}@keyframes forgex-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1050px){.hero-layout{grid-template-columns:1fr;gap:3rem}.forgex-public .hero{height:auto;min-height:1080px;max-height:none}.hero-ventures>a{min-height:145px}}@media (width<=800px){.studio-strip{justify-content:space-between;min-height:42px;padding:.65rem 5vw;display:flex;top:70px}.studio-strip span:first-child,.studio-strip b{display:none}.forgex-public .hero{height:auto;min-height:1020px;padding:9.5rem 5vw 2rem}.forgex-public .hero h1{font-size:clamp(3.75rem,16vw,5.8rem);line-height:.88}.forgex-public .hero-meta span:last-child{display:none}.forgex-public .hero-actions{flex-direction:column;align-items:stretch}.forgex-public .hero-actions a{text-align:center}.hero-ventures{grid-template-columns:1fr}.hero-ventures>a{min-height:135px}.forgex-public .hero-proof{grid-template-columns:1fr;justify-items:start;gap:.6rem;margin-top:2rem}.forgex-public .hero-proof span{text-align:left;justify-content:flex-start}.forgex-public .ticker-sequence{gap:1rem;padding:1rem .65rem;font-size:.63rem}}@media (prefers-reduced-motion:reduce){.forgex-public .ticker-track{animation:none}}.forgex-company,.forgex-contact{background:var(--paper);min-height:100vh;color:var(--ink)}.company-topbar,.contact-topbar{position:relative}.company-topbar nav a.active,.contact-topbar nav a.active{color:var(--acid)}.company-pill{background:var(--acid);color:var(--ink)}.company-hero{color:#fff;background:#090a08;min-height:760px;padding:8rem 5vw 5rem;position:relative;overflow:hidden}.company-hero:before{content:"";background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:10vw 10vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.company-eyebrow,.company-section-label,.contact-page-eyebrow,.contact-paths header>span,.contact-direct>div:first-child>span{z-index:1;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.65rem;font-weight:900;display:inline-flex;position:relative}.company-eyebrow{color:#9b9e95}.company-eyebrow i{background:var(--acid);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #ff69001f}.company-hero-grid{z-index:1;grid-template-columns:1.35fr .65fr;align-items:end;gap:7vw;margin-top:7rem;display:grid;position:relative}.company-hero h1{letter-spacing:-.075em;max-width:920px;margin:0;font-size:clamp(5rem,9vw,10rem);line-height:.85}.company-hero h1 em,.company-story h2 em,.company-model h2 em,.company-cta h2 em,.contact-page-hero h1 em{color:var(--acid);font-family:Georgia,serif;font-weight:400}.company-intro{padding-bottom:.8rem}.company-intro strong{font-size:1.15rem;line-height:1.45;display:block}.company-intro p{color:#969991;margin:1.5rem 0 0;font-size:.9rem;line-height:1.7}.company-hero-index{color:#ffffff09;letter-spacing:-.18em;align-items:center;gap:1.5rem;font-size:26rem;font-weight:900;line-height:1;display:flex;position:absolute;bottom:-8rem;right:-3vw}.company-hero-index span:last-child{color:#ff690014}.company-story{grid-template-columns:1fr 1fr;gap:10vw;padding:9rem 6vw;display:grid}.company-story h2,.company-model h2{letter-spacing:-.065em;margin:2rem 0 0;font-size:clamp(3.5rem,6vw,7rem);line-height:.92}.company-story-copy{padding-top:4rem}.company-story-copy p{color:#61645d;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.75}.company-story-copy a{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;gap:2.5rem;margin-top:1.7rem;padding-bottom:.7rem;font-size:.75rem;font-weight:900;display:inline-flex}.company-thesis{color:#fff;background:#171815;padding:8rem 6vw}.company-thesis header{grid-template-columns:.5fr 1fr;align-items:start;gap:4vw;display:grid}.company-section-label-light{color:var(--acid)}.company-thesis header h2{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(3rem,5vw,5.7rem);line-height:.95}.company-principles{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);margin-top:6rem;display:grid}.company-principles article{border-right:1px solid #ffffff2e;min-height:330px;padding:2.4rem 3rem 2rem 0}.company-principles article+article{padding-left:3rem}.company-principles article:last-child{border-right:0}.company-principles article>span{color:var(--acid);font-size:.68rem;font-weight:900}.company-principles h3{letter-spacing:-.04em;margin:5.5rem 0 1.2rem;font-size:1.8rem}.company-principles p{color:#999d94;max-width:360px;margin:0;font-size:.9rem;line-height:1.65}.company-model{grid-template-columns:.9fr 1.1fr;gap:8vw;padding:9rem 6vw;display:grid}.company-model-list article{border-top:1px solid var(--line);grid-template-columns:60px 1fr;gap:1.5rem;min-height:175px;padding:2rem 0;display:grid}.company-model-list article:last-child{border-bottom:1px solid var(--line)}.company-model-list article>span{color:var(--acid);font-size:.7rem;font-weight:900}.company-model-list h3{letter-spacing:-.045em;margin:0 0 .8rem;font-size:2rem}.company-model-list p{color:#666960;max-width:510px;margin:0;line-height:1.6}.company-cta{background:var(--acid);flex-direction:column;justify-content:space-between;min-height:620px;padding:6rem;display:flex}.company-cta>span{letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;font-weight:900}.company-cta h2{letter-spacing:-.07em;margin:4rem 0;font-size:clamp(4rem,7.5vw,8.5rem);line-height:.88}.company-cta h2 em{color:#fff}.company-cta a{background:var(--ink);color:#fff;align-self:flex-end;gap:3rem;padding:1.2rem 1.5rem;font-size:.75rem;font-weight:900;display:inline-flex}.company-footer,.contact-page-footer{grid-template-columns:1.2fr 1.4fr repeat(4,auto)}.contact-topbar{background:#090a08}.contact-home{border:1px solid #ffffff59}.contact-page-hero{color:#fff;background:radial-gradient(circle at 78% 45%,#ff690033,#0000 25%),linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/10vw 10vw,linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/10vw 10vw,#090a08;min-height:720px;padding:7rem 5vw 5rem}.contact-page-eyebrow{color:var(--acid)}.contact-page-hero h1{letter-spacing:-.075em;margin:5rem 0 4rem;font-size:clamp(4.6rem,8.5vw,9.4rem);line-height:.86}.contact-page-lead{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-left:35%;display:grid}.contact-page-lead p{color:#a3a69e;max-width:540px;margin:0;line-height:1.65}.contact-page-lead a{color:#fff;border-bottom:1px solid #ffffff73;justify-content:space-between;gap:2rem;padding-bottom:1rem;font-size:.85rem;font-weight:800;display:flex}.contact-paths{padding:7rem 5vw 8rem}.contact-paths header{justify-content:space-between;align-items:center;margin-bottom:3.5rem;display:flex}.contact-paths header p{color:#6b6e66;margin:0}.contact-paths>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.contact-paths article{border-right:1px solid var(--line);flex-direction:column;min-height:460px;padding:2.2rem 2.8rem 2.4rem 0;display:flex}.contact-paths article+article{padding-left:2.8rem}.contact-paths article:last-child{border-right:0}.contact-paths article>span{color:var(--acid);font-size:.7rem;font-weight:900}.contact-paths h2{letter-spacing:-.05em;max-width:330px;margin:5rem 0 1.2rem;font-size:2.2rem;line-height:1}.contact-paths article p{color:#666960;max-width:390px;margin:0;font-size:.9rem;line-height:1.65}.contact-paths article a{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:2rem;margin-top:auto;padding:1.2rem 0;font-size:.72rem;font-weight:900;display:flex}.contact-direct{background:var(--acid);grid-template-columns:1fr 1fr;gap:10vw;min-height:520px;padding:7rem 6vw;display:grid}.contact-direct h2{letter-spacing:-.065em;margin:2rem 0 0;font-size:clamp(3.8rem,6vw,7rem);line-height:.9}.contact-direct>div:last-child{flex-direction:column;justify-content:flex-end;display:flex}.contact-direct p{max-width:520px;line-height:1.65}.contact-direct a{background:var(--ink);color:#fff;text-transform:uppercase;justify-content:space-between;gap:2rem;margin-top:3rem;padding:1.2rem 1.4rem;font-size:.75rem;font-weight:900;display:flex}@media (width<=900px){.company-hero{min-height:700px;padding:6rem 5vw 4rem}.company-hero-grid,.company-story,.company-model,.contact-direct{grid-template-columns:1fr}.company-hero-grid{gap:3rem;margin-top:5rem}.company-hero h1{font-size:clamp(4rem,15vw,7rem)}.company-intro{max-width:620px}.company-hero-index{font-size:16rem}.company-story,.company-model{gap:3rem;padding:6rem 5vw}.company-story-copy{padding-top:0}.company-thesis{padding:6rem 5vw}.company-thesis header{grid-template-columns:1fr;gap:2.5rem}.company-principles{grid-template-columns:1fr;margin-top:4rem}.company-principles article,.company-principles article+article{border-bottom:1px solid #ffffff2e;border-right:0;min-height:0;padding:2rem 0 3rem}.company-principles h3{margin:2.5rem 0 1rem}.company-cta{min-height:520px;padding:5rem 5vw}.contact-page-hero{min-height:680px;padding:6rem 5vw 4rem}.contact-page-hero h1{font-size:clamp(4rem,14vw,7rem)}.contact-page-lead{grid-template-columns:1fr;gap:2rem;margin-left:0}.contact-paths{padding:5rem 5vw}.contact-paths>div{grid-template-columns:1fr}.contact-paths article,.contact-paths article+article{border-right:0;border-bottom:1px solid var(--line);min-height:390px;padding:2rem 0}.contact-paths h2{margin-top:3rem}.contact-direct{gap:4rem;padding:5rem 5vw}.company-footer,.contact-page-footer{grid-template-columns:1fr 1fr}}@media (width<=600px){.company-pill,.contact-home{padding:.7rem .9rem;font-size:.62rem}.company-hero h1,.contact-page-hero h1{font-size:clamp(3.6rem,17vw,5.4rem)}.company-story h2,.company-model h2,.company-cta h2,.contact-direct h2{font-size:clamp(3.3rem,14vw,5rem)}.contact-paths header{flex-direction:column;align-items:flex-start;gap:1rem}.company-footer,.contact-page-footer{grid-template-columns:1fr}}.studio-admin-shell{--studio-orange:#f97327;--studio-orange-deep:#e85a10;--studio-black:#0d0d0c;--studio-paper:#f3f1eb;background:var(--studio-paper);color:#181916;grid-template-columns:268px minmax(0,1fr);width:100%;min-width:0;min-height:100vh;display:grid;overflow:visible}.studio-admin-shell>.admin-sidebar{background:var(--studio-black);color:#fff;width:auto;min-width:0;max-width:none;height:100vh;min-height:100vh;box-shadow:none;z-index:20;border:0;flex-direction:column;grid-column:1;padding:28px 20px 22px;display:flex;position:sticky;inset:0 auto auto 0;overflow:hidden}.studio-admin-shell .admin-logo{width:168px;height:52px;margin:0 8px}.studio-admin-shell .admin-nav{flex-direction:column;gap:7px;width:100%;margin:42px 0 0;padding:0;display:flex}.studio-admin-shell .admin-nav a{color:#a8aaa3;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:10px;min-height:46px;padding:14px;font-size:11px;font-weight:800}.studio-admin-shell .admin-nav a span{color:#65675f;margin-right:10px;font-size:9px}.studio-admin-shell .admin-nav a:hover{color:#fff;background:#f9732714;border-color:#f9732747}.studio-admin-shell .admin-nav a.active{background:var(--studio-orange);color:#151515;border-color:#f973278c}.studio-admin-shell .admin-nav a.active span{color:#151515}.studio-admin-shell .admin-account{border-top:1px solid #ffffff1f;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:auto 0 0;padding:18px 6px 10px;display:grid}.studio-admin-shell .admin-account>span{background:var(--studio-orange);color:#111;width:38px;height:38px}.studio-admin-shell .admin-account strong{color:#fff;font-size:11px}.studio-admin-shell .admin-account small{color:#85877f;font-size:9px}.studio-admin-shell .admin-signout{color:#85877f;margin:3px 6px 0;font-size:10px}.studio-admin-shell>.admin-content{background:linear-gradient(#1819160b 1px, transparent 1px), linear-gradient(90deg, #1819160b 1px, transparent 1px), var(--studio-paper);background-size:72px 72px;grid-column:2;width:100%;min-width:0;max-width:none;margin:0;padding:56px clamp(34px,4vw,72px) 96px;overflow:visible}.studio-admin-shell .admin-header{border-bottom:1px solid #18191626;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:40px;width:100%;min-width:0;min-height:250px;padding:0 0 36px;display:flex}.studio-admin-shell .admin-header>div:first-child{min-width:0;max-width:820px}.studio-admin-shell .admin-eyebrow{color:var(--studio-orange-deep);letter-spacing:.18em;font-size:10px;font-weight:900}.studio-admin-shell .admin-header h1{color:#181916;letter-spacing:-.075em;max-width:780px;margin:22px 0 0;font:800 clamp(54px,5.3vw,84px)/.9 Arial,Helvetica,sans-serif}.studio-admin-shell .admin-actions{flex-direction:row;flex:none;gap:10px;width:auto;display:flex}.studio-admin-shell .admin-button{border:1px solid var(--studio-orange);background:var(--studio-orange);color:#111;white-space:nowrap;border-radius:8px;min-width:138px;height:44px;min-height:44px;padding:0 18px;font:800 11px/1 Arial,Helvetica,sans-serif}.studio-admin-shell .admin-button:hover{background:var(--studio-orange-deep);border-color:var(--studio-orange-deep);color:#fff}.studio-admin-shell .admin-button.secondary{color:#fff;background:#181916;border-color:#181916}.studio-admin-shell .admin-stats{background:#ffffffa6;border:1px solid #18191624;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:34px 0 72px;display:grid}.studio-admin-shell .admin-stats article,.studio-admin-shell .admin-stats article+article{border:0;border-right:1px solid #18191624;min-width:0;min-height:142px;padding:24px}.studio-admin-shell .admin-stats article:last-child{background:var(--studio-orange);border-right:0}.studio-admin-shell .admin-stats span,.studio-admin-shell .admin-stats small{color:#6f716a;font-size:10px;line-height:1.35}.studio-admin-shell .admin-stats article:last-child span,.studio-admin-shell .admin-stats article:last-child small{color:#111111a8}.studio-admin-shell .admin-stats strong{color:#181916;margin:14px 0 4px;font-size:48px;line-height:.9}.studio-admin-shell .admin-section{width:100%;min-width:0;margin-top:72px}.studio-admin-shell .admin-section-title{width:100%;margin-bottom:24px}.studio-admin-shell .admin-section-title h2{color:#181916;margin-top:8px;font-size:clamp(34px,3.2vw,52px)}.studio-admin-shell .product-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.studio-admin-shell .product-admin-grid article{color:#fff;background:#181916;border-radius:0;min-width:0;min-height:380px;padding:24px}.studio-admin-shell .product-admin-grid article.is-pms-product{background:var(--product-accent,var(--studio-orange));color:#111}.studio-admin-shell .product-icon-grid{flex-wrap:wrap;gap:28px;display:flex}.studio-admin-shell .product-icon-entry{color:#181916;text-align:center;justify-items:center;gap:9px;width:148px;display:grid}.studio-admin-shell .product-icon-entry .studio-product-icon{margin:0 0 5px}.studio-admin-shell .product-icon-entry strong{font-size:16px}.studio-admin-shell .product-icon-entry small{color:#6f716b;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.studio-admin-shell .studio-product-icon{color:#fff;background:linear-gradient(145deg,#ffffff21,#ffffff05);border:1px solid #ffffff38;border-radius:28px;place-items:center;width:112px;height:112px;margin:34px auto 28px;transition:transform .2s,border-color .2s;display:grid;position:relative}.studio-admin-shell .studio-product-icon.is-pms-icon{color:#fff;background:radial-gradient(circle at 82% 18%,#f25d1547,#0000 30%),linear-gradient(145deg,#20211f 0%,#090a09 72%);border:1px solid #f25d15a6;overflow:hidden;box-shadow:0 18px 32px #1819162e,inset 0 0 0 1px #ffffff0d}.studio-admin-shell .studio-product-icon.is-pms-icon:before{content:"";background:var(--product-accent,#f25d15);width:54px;height:7px;position:absolute;top:16px;right:-14px;transform:rotate(45deg)}.studio-admin-shell .studio-product-icon.is-pms-icon>b{letter-spacing:-.1em;margin:-9px 0 0 -19px;font-size:54px;font-weight:900}.studio-admin-shell .studio-product-icon.is-pms-icon>em{font-size:33px;line-height:1;bottom:35px;right:24px}.studio-admin-shell .studio-product-icon.is-pms-icon>u{color:#fff;letter-spacing:.28em;text-align:center;border-top:1px solid #f25d15b8;padding-top:6px;font-size:9px;font-weight:800;text-decoration:none;position:absolute;bottom:15px;left:18px;right:18px}.studio-admin-shell .studio-product-icon.is-pms-icon>i{display:none}.studio-admin-shell article.is-pms-product .studio-product-icon{background:#111;border-color:#0000002e}.studio-admin-shell .studio-product-icon:hover{border-color:var(--product-accent,#f25d15);transform:translateY(-4px)rotate(-2deg)}.studio-admin-shell .studio-product-icon>b{z-index:2;text-transform:uppercase;font-size:48px;line-height:1;position:relative}.studio-admin-shell .studio-product-icon>span,.studio-admin-shell .studio-product-icon>em{z-index:3;color:var(--product-accent,#f25d15);font-size:27px;font-style:normal;font-weight:900;position:absolute;bottom:19px;right:19px}.studio-admin-shell .studio-product-icon>i{border:2px solid var(--product-accent,#f25d15);opacity:.42;border-radius:20px;position:absolute;inset:17px;transform:rotate(8deg)}.studio-admin-shell .studio-product-icon.icon-hospitality>i:before,.studio-admin-shell .studio-product-icon.icon-hospitality>i:after{content:"";background:var(--product-accent,#f25d15);position:absolute}.studio-admin-shell .studio-product-icon.icon-hospitality>i:before{border-radius:5px;width:34px;height:7px;bottom:17px;left:20px}.studio-admin-shell .studio-product-icon.icon-hospitality>i:after{width:7px;height:30px;box-shadow:27px 0 0 var(--product-accent,#f25d15);border-radius:5px;bottom:17px;left:20px}.studio-admin-shell .client-table-wrap{background:#fff;border:1px solid #18191624;width:100%;max-width:100%;overflow-x:auto}.studio-admin-shell .client-table{width:100%}.studio-admin-shell .client-table th{color:#c4c6bf;background:#181916}.studio-admin-shell .client-table td{background:#fff}.studio-admin-shell .client-table tbody tr:hover td{background:#fff7f1}.studio-admin-shell .company-manage-link{border-color:var(--studio-orange);color:#b8470b;background:#fff7f1}.studio-admin-shell .status-active,.studio-admin-shell .status-ativo{color:#9f3906;background:#ffe3d2}.studio-admin-shell .admin-modal{border-top:5px solid var(--studio-orange);background:var(--studio-paper)}.studio-admin-shell .admin-modal .admin-button.submit{width:100%;height:48px}@media (width<=1050px){.studio-admin-shell{grid-template-columns:224px minmax(0,1fr)}.studio-admin-shell>.admin-sidebar{padding-inline:14px}.studio-admin-shell .admin-header{flex-direction:column}.studio-admin-shell .admin-actions{width:100%}.studio-admin-shell .admin-button{flex:1 1 0}.studio-admin-shell .product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.studio-admin-shell{display:block}.studio-admin-shell>.admin-sidebar{flex-direction:row;align-items:center;width:100%;height:74px;min-height:74px;padding:12px 18px;position:sticky;top:0}.studio-admin-shell .admin-logo{width:132px;height:42px;margin:0}.studio-admin-shell .admin-nav,.studio-admin-shell .admin-account,.studio-admin-shell .admin-signout{display:none}.studio-admin-shell>.admin-content{width:100%;padding:36px 20px 72px}.studio-admin-shell .admin-header{min-height:0}.studio-admin-shell .admin-header h1{font-size:clamp(44px,14vw,64px)}.studio-admin-shell .admin-actions{flex-direction:column}.studio-admin-shell .admin-stats{grid-template-columns:1fr}.studio-admin-shell .admin-stats article,.studio-admin-shell .admin-stats article+article{border-bottom:1px solid #18191624;border-right:0}.studio-admin-shell .product-admin-grid{grid-template-columns:1fr}}.studio-login{color:#fff;background:#0b0b0a;grid-template-columns:minmax(480px,1.08fr) minmax(460px,.92fr);min-height:100vh;display:grid}.studio-login-brand{background:radial-gradient(circle at 82% 82%,#f25d152b,#0000 42%),repeating-linear-gradient(90deg,#0000 0 119px,#ffffff0b 120px),repeating-linear-gradient(0deg,#0000 0 119px,#ffffff0b 120px),#000;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,76px);display:flex;position:relative;overflow:hidden}.studio-login-brand:after{content:"F×";letter-spacing:-.12em;color:#f25d1511;pointer-events:none;font:800 clamp(240px,32vw,520px)/1 Arial,sans-serif;position:absolute;bottom:-92px;right:-36px}.studio-login-brandline,.studio-login-brand>div,.studio-login-brand>small{z-index:1;position:relative}.studio-login-brandline{align-items:center;gap:15px;display:flex}.studio-login-brandline>a{background:#000;width:152px;height:61px;display:block;overflow:hidden}.studio-login-brand img{object-fit:cover;width:152px;height:61px;display:block}.studio-login-brandline>span{color:#f4772d;letter-spacing:.16em;border:1px solid #f25d158c;padding:8px 11px;font-size:9px;font-weight:900}.studio-login-brand>div{max-width:720px}.studio-login-brand>div>span,.studio-login-brand>small{color:#f25d15;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}.studio-login-brand h1{letter-spacing:-.065em;margin:22px 0 24px;font:700 clamp(50px,6.2vw,94px)/.92 Arial,sans-serif}.studio-login-brand h1 em{color:#f4772d;font-family:Georgia,serif;font-weight:400}.studio-login-brand p{color:#aaa9a4;max-width:540px;margin:0;font-size:15px;line-height:1.65}.studio-login-panel{color:#171715;background:#f4f2ed;place-items:center;padding:48px;display:grid}.studio-login-panel form{background:#fff;border:1px solid #dedbd3;width:min(440px,100%);padding:clamp(30px,4vw,54px);box-shadow:0 26px 75px #16120d1f}.studio-login-mark{color:#f25d15;letter-spacing:.12em;background:#111;place-items:center;width:82px;height:44px;margin-bottom:34px;font-size:14px;font-weight:800;display:grid}.studio-login-eyebrow{color:#e8510f;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:900}.studio-login-panel h2{letter-spacing:-.05em;margin:10px 0;font-size:clamp(32px,3vw,46px)}.studio-login-panel form>p{color:#77746e;margin:0 0 32px;font-size:13px;line-height:1.55}.studio-login-panel label{margin-top:18px;display:block}.studio-login-panel label>span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.studio-login-panel input{color:#171715;width:100%;height:52px;font:inherit;background:#faf9f6;border:1px solid #d7d3ca;outline:none;padding:0 15px}.studio-login-panel input:focus{border-color:#f25d15;box-shadow:0 0 0 3px #f25d151f}.studio-password-field{position:relative}.studio-password-field input{padding-right:78px}.studio-password-field button{color:#d84b0c;cursor:pointer;background:0 0;border:0;height:52px;padding:0 13px;font-size:10px;font-weight:800;position:absolute;top:0;right:0}.studio-login-error{color:#9f2e10;background:#fff0ea;border-left:3px solid #d63f18;margin-top:16px;padding:11px 13px;font-size:12px}.studio-login-submit{color:#0b0b0a;cursor:pointer;background:#f25d15;border:0;justify-content:space-between;align-items:center;width:100%;height:54px;margin-top:24px;padding:0 20px;font-weight:900;display:flex}.studio-login-submit:hover{background:#ff7833}.studio-login-submit:disabled{opacity:.65;cursor:wait}.studio-login-panel form>small{color:#99958d;text-align:center;text-transform:uppercase;letter-spacing:.09em;margin-top:18px;font-size:9px;display:block}.studio-signout-form{margin:0}.studio-signout-form .admin-signout{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}@media (width<=960px){.studio-login{grid-template-columns:1fr}.studio-login-brand{min-height:390px}.studio-login-brand h1{font-size:clamp(48px,10vw,76px)}.studio-login-panel{padding:38px 20px}}@media (width<=560px){.studio-login-brand{min-height:330px;padding:28px 22px}.studio-login-brand h1{margin:16px 0;font-size:44px}.studio-login-brand p{font-size:13px}.studio-login-panel form{padding:28px 22px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.fxp-site{--fx-ink:#0d1f1a;--fx-deep:#102d24;--fx-forest:#194737;--fx-green:#56b685;--fx-lime:#b9d86f;--fx-copper:#d97855;--fx-sand:#f2eee5;--fx-paper:#fbfaf6;--fx-white:#fff;--fx-muted:#69756f;--fx-line:#0d1f1a21;background:var(--fx-paper);min-height:100vh;color:var(--fx-ink);padding-top:88px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.fxp-site *{box-sizing:border-box}.fxp-site a{color:inherit;text-decoration:none}.fxp-site em{letter-spacing:-.055em;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:400}.fxp-site button{font:inherit}.fxp-header{color:#fff;z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1f1af7;border-bottom:1px solid #ffffff1a;grid-template-columns:210px 1fr 210px;align-items:center;width:100%;height:88px;padding:0 max(28px,5.5vw);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 28px #04130e29}.fxp-brand{align-items:center;gap:11px;width:max-content;display:inline-flex}.fxp-brand-mark{width:42px;height:36px;display:block;position:relative}.fxp-brand-mark i,.fxp-brand-mark b{display:block;position:absolute;inset:1px 11px;transform:skew(-17deg)}.fxp-brand-mark i:before,.fxp-brand-mark i:after,.fxp-brand-mark b:before,.fxp-brand-mark b:after{content:"";width:11px;height:25px;position:absolute}.fxp-brand-mark i:before{background:var(--fx-green);top:-1px;left:2px;transform:rotate(-43deg)}.fxp-brand-mark i:after{background:var(--fx-green);bottom:-1px;left:2px;transform:rotate(43deg)}.fxp-brand-mark b:before{background:currentColor;top:-1px;right:1px;transform:rotate(43deg)}.fxp-brand-mark b:after{background:currentColor;bottom:-1px;right:1px;transform:rotate(-43deg)}.fxp-brand-copy{align-items:flex-end;gap:9px;display:flex}.fxp-brand-copy strong{letter-spacing:-.055em;font-size:28px;font-weight:750;line-height:1}.fxp-brand-copy strong span{color:var(--fx-green)}.fxp-brand-copy small{letter-spacing:.22em;color:var(--fx-green);padding-bottom:3px;font-size:9px;font-weight:800}.fxp-brand.is-light{color:#fff}.fxp-header nav{justify-self:center;align-items:center;gap:31px;display:flex}.fxp-header nav a{letter-spacing:.09em;text-transform:uppercase;color:#d9e2de;padding:34px 0;font-size:11px;font-weight:700;position:relative}.fxp-header nav a:after{content:"";background:var(--fx-green);width:0;height:2px;transition:all .2s;position:absolute;bottom:25px;left:0}.fxp-header nav a:hover:after,.fxp-header nav a:focus-visible:after{width:100%}.fxp-header-actions{justify-self:end;align-items:center;gap:22px;font-size:12px;font-weight:700;display:flex}.fxp-button{border:1px solid var(--fx-line);letter-spacing:.05em;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:0 23px;font-size:11px;font-weight:800;transition:transform .2s,background .2s,color .2s;display:inline-flex}.fxp-button:hover{transform:translateY(-2px)}.fxp-button.primary{background:var(--fx-green);border-color:var(--fx-green);color:#081b14}.fxp-button.primary:hover{background:#72c899}.fxp-button.ghost-light{color:#fff;border-color:#ffffff47}.fxp-button-small{background:var(--fx-green);border-color:var(--fx-green);color:#092117;gap:15px;min-height:42px;padding:0 16px}.fxp-text-link{color:#cfe0d8;border-bottom:1px solid #ffffff40;padding:0 0 8px;font-size:12px;font-weight:700}.fxp-mobile-menu{display:none}.fxp-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--fx-forest);align-items:center;gap:11px;font-size:10px;font-weight:900;display:inline-flex}.fxp-kicker:before{content:"";background:var(--fx-copper);width:22px;height:2px}.fxp-kicker.light{color:#9ed1b5}.fxp-actions{align-items:center;gap:20px;margin-top:30px;display:flex}.fxp-hero{color:#fff;background:linear-gradient(115deg,#0c211a 0%,#102f25 57%,#173e31 100%);grid-template-columns:minmax(420px,.8fr) minmax(570px,1.2fr);align-items:center;gap:6vw;min-height:800px;padding:86px max(28px,5.5vw) 82px;display:grid;position:relative}.fxp-hero:before{content:"";background:radial-gradient(circle at 82% 24%,#56b68533,#0000 28%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/80px 80px;position:absolute;inset:0}.fxp-hero:after{content:"";background:var(--fx-copper);width:120px;height:5px;position:absolute;bottom:0;left:5.5vw}.fxp-hero-copy,.fxp-hero-visual{z-index:2;position:relative}.fxp-hero h1{letter-spacing:-.067em;max-width:680px;margin:27px 0 24px;font-size:clamp(58px,5.4vw,88px);line-height:.97}.fxp-hero h1 em{color:#8ed0aa}.fxp-hero-copy>p{color:#adbbb5;max-width:600px;font-size:17px;line-height:1.7}.fxp-proof{color:#92a59c;gap:22px;margin-top:28px;font-size:10px;font-weight:700;display:flex}.fxp-proof span:before{content:"✓";color:var(--fx-green);margin-right:7px}.fxp-hero-visual{min-width:0}.fxp-hero-note{color:#afbeb7;align-items:center;gap:11px;font-size:10px;display:flex;position:absolute;bottom:-42px;right:0}.fxp-hero-note i{background:var(--fx-copper);width:32px;height:1px}.fxp-workspace{color:#14231e;background:#f3f5f2;border:1px solid #fff3;border-radius:12px;grid-template-rows:46px 1fr;grid-template-columns:126px 1fr;width:100%;min-width:0;height:520px;display:grid;overflow:hidden;box-shadow:0 36px 90px #00000052}.fxp-workspace-top{background:#fff;border-bottom:1px solid #dae2dc;grid-column:1/-1;grid-template-columns:126px 1fr auto;align-items:center;padding-right:17px;display:grid}.workspace-brand{color:#fff;background:#163e31;place-items:center;height:46px;font-size:12px;font-weight:900;display:grid}.workspace-search{color:#87928c;background:#f3f5f3;border:1px solid #e1e6e2;border-radius:20px;justify-self:center;width:55%;min-width:220px;padding:8px 14px;font-size:7px}.workspace-user{color:#fff;background:#1b4a39;border-radius:50%;place-items:center;width:26px;height:26px;font-size:7px;font-weight:800;display:grid}.fxp-workspace aside{color:#b9cbc2;background:#153d30;flex-direction:column;grid-row:2;gap:9px;padding:22px 11px;font-size:8px;display:flex}.fxp-workspace aside strong{letter-spacing:.15em;color:#789488;margin:12px 8px 3px;font-size:6px}.fxp-workspace aside strong:first-child{margin-top:0}.fxp-workspace aside span{border-radius:5px;align-items:center;gap:8px;padding:9px 8px;display:flex}.fxp-workspace aside span.active{color:#173d31;background:#fff}.fxp-workspace aside i{font-style:normal}.fxp-workspace>section{background:#f3f5f2;min-width:0;padding:25px}.fxp-workspace>section>header{justify-content:space-between;align-items:center;display:flex}.fxp-workspace header small{letter-spacing:.12em;color:#7d8d84;font-size:6px}.fxp-workspace header h3{letter-spacing:-.04em;margin:5px 0 0;font-size:20px}.fxp-workspace header button{color:#fff;background:#397d59;border:0;border-radius:4px;padding:9px 12px;font-size:7px}.fxp-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.fxp-metrics article{background:#fff;border:1px solid #e0e6e1;border-radius:5px;gap:4px;padding:12px;display:grid}.fxp-metrics small{color:#7d8c84;font-size:6px}.fxp-metrics b{font-size:16px}.fxp-metrics span{color:#47936d;font-size:6px}.fxp-schedule{background:#fff;border:1px solid #dfe5e0;overflow:hidden}.schedule-head,.schedule-row{grid-template-columns:130px repeat(7,1fr);min-height:42px;display:grid}.schedule-head{background:#eef2ee;min-height:34px}.schedule-head>span,.schedule-head>b{color:#7f8d85;border-right:1px solid #dde4de;padding:8px;font-size:6px}.schedule-head>b{text-align:center}.schedule-head small{margin-top:2px;font-size:4px;display:block}.schedule-row>span{border-top:1px solid #e4e9e5;border-right:1px solid #e4e9e5;padding:9px;font-size:7px;font-weight:700}.schedule-row>span small{color:#8b978f;margin-top:3px;font-size:5px;font-weight:400;display:block}.schedule-row>i{color:#fff;z-index:0;border-top:1px solid #e4e9e5;border-right:1px solid #e4e9e5;place-items:center;font-size:5px;font-style:normal;display:grid;position:relative}.schedule-row>i.stay:before{content:"";z-index:-1;background:#60a87d;position:absolute;inset:9px -1px}.schedule-row>i.stay-1:before{background:#d68566}.schedule-row>i.stay-2:before{background:#6995a2}.fxp-strip{border-bottom:1px solid var(--fx-line);background:#fff;grid-template-columns:1.3fr repeat(4,1fr);align-items:center;gap:20px;min-height:104px;padding:0 max(28px,5.5vw);display:grid}.fxp-strip span{letter-spacing:.13em;color:#8a958f;text-transform:uppercase;font-size:9px;font-weight:900}.fxp-strip b{color:#33423d;font-family:Iowan Old Style,Baskerville,serif;font-size:18px;font-weight:500}.fxp-section{padding:120px max(28px,7vw)}.fxp-section-title h2{letter-spacing:-.06em;margin:22px 0 0;font-size:clamp(43px,4.5vw,70px);line-height:1.03}.fxp-section-title h2 em{color:#3e9668}.fxp-section-title.is-dark h2{color:#fff}.fxp-section-title.is-dark h2 em{color:#89cfa7}.fxp-platform-intro{grid-template-columns:.9fr 1.1fr;align-items:end;gap:10vw;display:grid}.fxp-platform-intro>div:last-child p{color:var(--fx-muted);margin:0 0 28px;font-size:17px;line-height:1.75}.fxp-platform-intro>div:last-child a{color:var(--fx-forest);border-bottom:1px solid #9db0a6;padding-bottom:8px;font-size:12px;font-weight:800}.fxp-journey{border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.fxp-journey article{min-height:160px;padding:28px 26px 34px 0;position:relative}.fxp-journey small{color:var(--fx-copper);font-size:9px;font-weight:900}.fxp-journey h3{letter-spacing:-.035em;margin:28px 0 8px;font-size:20px}.fxp-journey p{color:var(--fx-muted);margin:0;font-size:12px;line-height:1.6}.fxp-journey article:after{content:"→";color:#9ba9a2;position:absolute;top:24px;right:20px}.fxp-journey article:last-child:after{content:"✓";color:var(--fx-green)}.fxp-showcase{background:var(--fx-sand);grid-template-columns:1fr 1fr;min-height:720px;display:grid}.fxp-showcase-photo{min-height:700px;position:relative;overflow:hidden}.fxp-showcase-photo img{object-fit:cover;width:100%;height:100%;display:block}.fxp-showcase-photo:after{content:"";background:linear-gradient(#0000 55%,#091f17b8);position:absolute;inset:0}.fxp-photo-caption{z-index:2;color:#fff;position:absolute;bottom:38px;left:42px}.fxp-photo-caption span{letter-spacing:.16em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.fxp-photo-caption strong{font-family:Iowan Old Style,Baskerville,serif;font-size:27px;font-weight:400}.fxp-showcase-copy{flex-direction:column;justify-content:center;padding:90px max(40px,7vw) 70px;display:flex}.fxp-showcase-copy>p{color:var(--fx-muted);margin:28px 0 38px;font-size:16px;line-height:1.75}.fxp-feature-points{border-top:1px solid var(--fx-line);display:grid}.fxp-feature-points article{border-bottom:1px solid var(--fx-line);grid-template-columns:38px 1fr;gap:15px;padding:19px 0;display:grid}.fxp-feature-points article>span{color:var(--fx-copper);font-size:9px;font-weight:900}.fxp-feature-points strong{margin-bottom:5px;font-size:15px;display:block}.fxp-feature-points small{color:var(--fx-muted);line-height:1.5}.fxp-showcase-copy>a{color:var(--fx-forest);margin-top:32px;font-size:11px;font-weight:900}.fxp-product-stage{background:var(--fx-ink);color:#fff}.fxp-product-stage-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.fxp-product-stage-head>p{color:#9baea5;max-width:430px;font-size:14px;line-height:1.7}.fxp-product-stage .fxp-workspace{height:580px;margin-top:60px}.fxp-product-cards{grid-template-columns:.8fr 1.1fr .75fr;gap:18px;margin-top:18px;display:grid}.fxp-product-cards>div{min-height:300px}.fxp-product-text-card{background:#173b2f;flex-direction:column;padding:34px;display:flex}.fxp-product-text-card span{color:#90c6a9;letter-spacing:.14em;font-size:9px}.fxp-product-text-card h3{margin:28px 0 12px;font:400 30px Iowan Old Style,Baskerville,serif}.fxp-product-text-card p{color:#9eb0a7;font-size:13px;line-height:1.65}.fxp-product-text-card a{color:#9ad2b3;margin-top:auto;font-size:11px;font-weight:800}.fxp-mini{color:var(--fx-ink);background:#fff;border:1px solid #dfe5e0;min-height:280px;padding:26px;box-shadow:0 22px 45px #0a1b1521}.fxp-mini header{border-bottom:1px solid #e2e7e3;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.fxp-mini header>span{font-size:15px;font-weight:800}.fxp-mini header>b{color:#3f7f5c;background:#e9f2ec;padding:6px 8px;font-size:8px}.finance-total{gap:6px;margin:22px 0;display:grid}.finance-total small{color:#7b8881;font-size:7px}.finance-total strong{letter-spacing:-.04em;font-size:29px}.finance-total span{color:#3d8f63;font-size:8px}.finance-chart{border-bottom:1px solid #dce3de;align-items:end;gap:5px;height:90px;display:flex}.finance-chart i{background:#4f9e70;flex:1;min-height:15px}.finance-chart i:nth-child(3n){background:#d58565}.fxp-finance footer{color:#7c8982;gap:18px;margin-top:13px;font-size:7px;display:flex}.fxp-finance footer i{background:#4f9e70;width:6px;height:6px;margin-right:5px;display:inline-block}.fxp-finance footer span+span i{background:#d58565}.guest{align-items:center;gap:12px;margin:22px 0;display:flex}.guest>i{color:#fff;background:#193f33;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-style:normal;font-weight:800;display:grid}.guest strong{font-size:13px;display:block}.guest small{color:#7d8983;margin-top:4px;font-size:8px;display:block}.reservation-dates{background:#f2f5f2;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px;display:grid}.reservation-dates>span{gap:4px;display:grid}.reservation-dates>span:last-child{text-align:right}.reservation-dates small{color:#7e8b84;font-size:6px}.reservation-dates b{font-size:11px}.reservation-dates>i{color:#91a098;font-style:normal}.reservation-value{color:#707e77;justify-content:space-between;margin-top:18px;font-size:9px;display:flex}.reservation-value strong{color:#17271f;font-size:12px}.fxp-booking{color:var(--fx-ink);background:#fff;grid-template-columns:.9fr 1.1fr;min-height:300px;display:grid;overflow:hidden}.booking-image{position:relative}.booking-image img{object-fit:cover;width:100%;height:100%;display:block}.booking-image>span{letter-spacing:.12em;text-transform:uppercase;background:#fff;padding:7px 10px;font-size:7px;font-weight:900;position:absolute;top:18px;left:18px}.booking-body{padding:32px}.booking-body>small{color:#438162;letter-spacing:.14em;font-size:7px;font-weight:800}.booking-body h3{margin:18px 0 8px;font:400 31px Iowan Old Style,Baskerville,serif}.booking-body>p{color:#748079;font-size:11px}.booking-body>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:35px;display:grid}.booking-body>div>span{border:1px solid #dce3de;padding:10px}.booking-body span small{color:#839088;font-size:6px;display:block}.booking-body span b{margin-top:4px;font-size:9px;display:block}.booking-body button{color:#fff;background:#194735;border:0;grid-column:1/-1;padding:12px;font-size:8px;font-weight:800}.fxp-audiences{background:#eef1ec}.fxp-audiences-head{grid-template-columns:1fr .65fr;align-items:end;gap:10vw;display:grid}.fxp-audiences-head>p{color:var(--fx-muted);line-height:1.7}.fxp-audience-grid{grid-template-rows:310px 310px;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-top:58px;display:grid}.fxp-audience-card{color:#fff;flex-direction:column;justify-content:flex-end;padding:30px;display:flex;position:relative;overflow:hidden}.fxp-audience-card:first-child{grid-row:1/3}.fxp-audience-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.fxp-audience-card:hover img{transform:scale(1.04)}.fxp-audience-card:after{content:"";background:linear-gradient(#0000 30%,#061811db);position:absolute;inset:0}.fxp-audience-card>span,.fxp-audience-card>h3,.fxp-audience-card>p,.fxp-audience-card>a{z-index:2;position:relative}.fxp-audience-card>span{letter-spacing:.15em;color:#a7d7bd;font-size:8px;font-weight:800}.fxp-audience-card h3{margin:10px 0;font:400 30px Iowan Old Style,Baskerville,serif}.fxp-audience-card:first-child h3{font-size:42px}.fxp-audience-card p{color:#d5dfda;max-width:390px;font-size:11px;line-height:1.55}.fxp-audience-card a{margin-top:10px;font-size:9px;font-weight:900}.fxp-confidence{grid-template-columns:.8fr 1.2fr;align-items:start;gap:10vw;display:grid}.fxp-confidence-copy>p{color:var(--fx-muted);max-width:570px;margin-top:28px;line-height:1.75}.fxp-confidence-list{border-top:1px solid var(--fx-line)}.fxp-confidence-list article{border-bottom:1px solid var(--fx-line);grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:25px 0;display:grid}.fxp-confidence-list>article>span{color:var(--fx-copper);font-size:9px;font-weight:900}.fxp-confidence-list strong{font-size:18px;display:block}.fxp-confidence-list small{color:var(--fx-muted);margin-top:5px;line-height:1.5;display:block}.fxp-confidence-list>b{color:#91a099;font-weight:400}.fxp-faq{background:var(--fx-sand);grid-template-columns:.7fr 1fr;gap:10vw;display:grid}.fxp-faq-list{border-top:1px solid var(--fx-line)}.fxp-faq details{border-bottom:1px solid var(--fx-line);padding:22px 0}.fxp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:700;list-style:none;display:flex}.fxp-faq summary::-webkit-details-marker{display:none}.fxp-faq summary span{color:#3e8b63;font-size:22px;font-weight:300}.fxp-faq details[open] summary span{transform:rotate(45deg)}.fxp-faq details p{color:var(--fx-muted);max-width:660px;font-size:13px;line-height:1.7}.fxp-trial{color:#fff;background:#184635;grid-template-columns:1.2fr .65fr;align-items:end;gap:9vw;padding:105px max(28px,7vw);display:grid;position:relative}.fxp-trial:before{content:"FX";letter-spacing:-.13em;color:#ffffff09;pointer-events:none;font-size:300px;font-weight:900;position:absolute;top:-65px;right:-30px}.fxp-trial h2{letter-spacing:-.06em;margin:23px 0 0;font-size:clamp(43px,4.7vw,72px);line-height:1.02}.fxp-trial h2 em{color:#9bd4b4}.fxp-trial>div:last-child{position:relative}.fxp-trial>div:last-child>p{color:#b3c5bd;line-height:1.7}.fxp-trial .fxp-actions{align-items:stretch}.fxp-trial .fxp-button{min-width:170px}.fxp-trial .fxp-button.primary{background:#f1eee5;border-color:#f1eee5}.fxp-trial>div:last-child>small{color:#86a797;margin-top:18px;font-size:9px;display:block}.fxp-footer{color:#dce5e0;background:#0b1c16;grid-template-columns:2fr repeat(3,1fr);gap:55px;padding:72px max(28px,6vw) 28px;font-size:11px;display:grid}.fxp-footer-lead p{color:#869a90;max-width:290px;margin:24px 0 18px;line-height:1.65}.fxp-footer-lead>span{color:#60776c;font-size:9px}.fxp-footer>div:not(.fxp-footer-lead):not(.fxp-footer-bottom){flex-direction:column;gap:14px;display:flex}.fxp-footer>div>strong{color:#75bc97;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px;font-size:9px}.fxp-footer a{color:#a7b7af}.fxp-footer-bottom{color:#5f776c;border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;margin-top:25px;padding-top:26px;font-size:9px;display:flex}.fxp-inner-hero{color:#fff;background:linear-gradient(115deg,#0c211a,#143a2d);grid-template-columns:.78fr 1.22fr;align-items:center;gap:7vw;min-height:620px;padding:80px max(28px,5.5vw) 90px;display:grid;position:relative}.fxp-inner-hero:after{content:"";background:var(--fx-copper);width:90px;height:4px;position:absolute;bottom:0;left:5.5vw}.fxp-inner-copy{z-index:2;position:relative}.fxp-inner-hero h1{letter-spacing:-.065em;margin:25px 0 22px;font-size:clamp(46px,4.6vw,72px);line-height:.99}.fxp-inner-hero h1 em{color:#8bcda6}.fxp-inner-hero p{color:#a9bab2;max-width:600px;font-size:15px;line-height:1.7}.fxp-hero-index{letter-spacing:.18em;color:#557467;font-size:7px;position:absolute;bottom:27px;left:5.5vw}.fxp-mosaic{min-width:0;height:455px;position:relative}.fxp-mosaic>.fxp-workspace{width:83%;height:390px;position:absolute;top:0;right:0}.fxp-mosaic>.fxp-mini{z-index:4;position:absolute;box-shadow:0 25px 60px #00000040}.fxp-mosaic>.fxp-reservation{width:250px;min-height:230px;padding:19px;bottom:0;left:0}.fxp-mosaic>.fxp-finance{width:225px;min-height:215px;padding:17px;bottom:-30px;right:20px}.fxp-workspace.is-compact{grid-template-columns:86px 1fr}.fxp-workspace.is-compact .fxp-workspace-top{grid-template-columns:86px 1fr auto}.fxp-workspace.is-compact>section{padding:16px}.fxp-workspace.is-compact .fxp-metrics{margin:12px 0}.fxp-workspace.is-compact .schedule-head,.fxp-workspace.is-compact .schedule-row{grid-template-columns:92px repeat(7,1fr);min-height:30px}.fxp-workspace.is-compact aside{padding:15px 7px}.fxp-workspace.is-compact aside span{padding:6px}.fxp-workspace.is-compact header h3{font-size:15px}.fxp-page-section{padding:110px max(28px,7vw)}.fxp-platform-show{background:var(--fx-sand);grid-template-columns:1.15fr .72fr;align-items:center;gap:8vw;display:grid}.fxp-platform-show .fxp-workspace{height:500px}.fxp-platform-show-copy>p{color:var(--fx-muted);margin:28px 0;line-height:1.75}.fxp-platform-show-copy .fxp-feature-points{margin-top:30px}.fxp-feature-page{background:#eef1ec}.fxp-feature-layout{grid-template-columns:.52fr 1.48fr;align-items:start;gap:8vw;display:grid}.fxp-feature-nav{position:sticky;top:28px}.fxp-feature-nav p{color:var(--fx-muted);font-size:14px;line-height:1.7}.fxp-feature-nav>div{border-top:1px solid var(--fx-line);margin-top:35px}.fxp-feature-nav a{border-bottom:1px solid var(--fx-line);justify-content:space-between;padding:15px 0;font-size:11px;font-weight:700;display:flex}.fxp-feature-nav a span{color:var(--fx-copper)}.fxp-feature-groups{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fxp-feature-group{border-top:3px solid var(--fx-forest);background:#fff;flex-direction:column;min-height:360px;padding:30px;display:flex}.fxp-feature-group:nth-child(2n){border-color:var(--fx-copper)}.fxp-feature-group header{border-bottom:1px solid var(--fx-line);justify-content:space-between;align-items:start;padding-bottom:23px;display:flex}.fxp-feature-group header span{color:var(--fx-copper);font-size:9px;font-weight:900}.fxp-feature-group h2{max-width:230px;margin:0;font:400 26px Iowan Old Style,Baskerville,serif}.fxp-feature-group ul{margin:0;padding:15px 0 0;list-style:none}.fxp-feature-group li{color:#586660;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.fxp-feature-group li b{color:#317c54;background:#e8f2eb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.fxp-solutions{background:var(--fx-sand)}.fxp-solution-grid{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.fxp-solution-card{background:#fff;grid-template-columns:.8fr 1fr;min-height:430px;display:grid;overflow:hidden}.fxp-solution-card:first-child{flex-direction:column;grid-row:span 2;display:flex}.fxp-solution-card:first-child .fxp-solution-photo{min-height:400px}.fxp-solution-photo{min-height:260px;position:relative}.fxp-solution-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fxp-solution-body{flex-direction:column;padding:34px;display:flex}.fxp-solution-body>span{color:var(--fx-copper);letter-spacing:.13em;font-size:8px;font-weight:900}.fxp-solution-body h2{margin:16px 0 10px;font:400 29px Iowan Old Style,Baskerville,serif}.fxp-solution-card:first-child h2{font-size:38px}.fxp-solution-body p{color:var(--fx-muted);font-size:12px;line-height:1.65}.fxp-solution-body ul{border-top:1px solid var(--fx-line);margin:auto 0 0;padding:18px 0 0;list-style:none}.fxp-solution-body li{padding:7px 0;font-size:11px}.fxp-solution-body li:before{content:"✓";color:#3c9163;margin-right:9px}.fxp-pricing-page{background:var(--fx-sand)}.fxp-price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.fxp-price-card{background:#fff;border-top:3px solid #7ca28f;flex-direction:column;min-height:610px;padding:36px;display:flex;position:relative}.fxp-price-card.is-featured{background:var(--fx-ink);color:#fff;border-color:var(--fx-green);transform:translateY(-14px)}.fxp-plan-badge{background:var(--fx-green);color:#092017;letter-spacing:.12em;text-transform:uppercase;place-items:center;height:28px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-29px;left:0;right:0}.fxp-price-card>small{color:#4e946c;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.fxp-price-card h2{margin:20px 0 8px;font:400 38px Iowan Old Style,Baskerville,serif}.fxp-price-card>p{color:var(--fx-muted);min-height:60px;font-size:12px;line-height:1.6}.fxp-price-card.is-featured>p{color:#92a69c}.fxp-price-card>strong{letter-spacing:-.05em;margin:22px 0;font-size:36px}.fxp-price-card>strong i{color:#76867e;letter-spacing:0;font:400 11px Inter,sans-serif}.fxp-price-card .fxp-button{width:100%;margin-bottom:25px}.fxp-price-card ul{border-top:1px solid var(--fx-line);color:#526159;gap:12px;margin:auto 0 0;padding:22px 0 0;font-size:11px;list-style:none;display:grid}.fxp-price-card.is-featured ul{color:#b8c4be;border-color:#ffffff21}.fxp-price-card li:before{content:"✓";color:#58ad7e;margin-right:8px}.fxp-price-contact{background:#fff;max-width:780px;padding:55px}.fxp-price-contact h2{font:400 50px Iowan Old Style,Baskerville,serif}.fxp-price-contact p{color:var(--fx-muted);line-height:1.7}.fxp-included{grid-template-columns:.6fr 1.4fr;gap:8vw;margin-top:80px;display:grid}.fxp-included h2{margin:0;font:400 37px Iowan Old Style,Baskerville,serif}.fxp-included>div{border-top:1px solid var(--fx-line);grid-template-columns:1fr 1fr;display:grid}.fxp-included span{border-bottom:1px solid var(--fx-line);color:#536159;padding:15px 0;font-size:12px}.fxp-included span:before{content:"✓";color:#3a8a5f;margin-right:10px}.fxp-contact{grid-template-columns:.85fr 1.15fr;align-items:start;gap:9vw;display:grid}.fxp-contact-copy>p{color:var(--fx-muted);margin:28px 0;line-height:1.75}.fxp-contact-email{color:#327b55;border-bottom:1px solid #8fb09e;padding-bottom:8px;font:400 23px Iowan Old Style,Baskerville,serif}.fxp-contact-panel{background:var(--fx-sand);padding:40px}.fxp-contact-panel article{border-bottom:1px solid var(--fx-line);grid-template-columns:42px 1fr auto;align-items:start;gap:17px;padding:25px 0;display:grid}.fxp-contact-panel article:first-child{padding-top:0}.fxp-contact-panel article>span{color:var(--fx-copper);font-size:9px;font-weight:900}.fxp-contact-panel h3{margin:0 0 7px;font-size:18px}.fxp-contact-panel p{color:var(--fx-muted);margin:0;font-size:12px;line-height:1.6}.fxp-contact-panel b{color:#7d8c84;font-weight:400}.fxp-contact-panel>a{width:100%;margin-top:30px}.fxp-legal{max-width:900px;margin:auto}.fxp-legal>p:first-child{color:#3c8a61;font-weight:700}.fxp-legal h2{margin:42px 0 10px;font:400 28px Iowan Old Style,Baskerville,serif}.fxp-legal p{color:#53615b;line-height:1.8}.fxp-legal a{color:#347e58;font-weight:700}@media (width<=1180px){.fxp-header{grid-template-columns:190px 1fr 180px}.fxp-header nav{gap:20px}.fxp-hero{grid-template-columns:.82fr 1.18fr;gap:3vw}.fxp-workspace{height:460px}.fxp-product-cards{grid-template-columns:1fr 1fr}.fxp-product-text-card{display:none}.fxp-solution-grid{grid-template-columns:1fr}.fxp-solution-card:first-child{grid-row:auto;grid-template-columns:.8fr 1fr;display:grid}.fxp-solution-card:first-child .fxp-solution-photo{min-height:300px}}@media (width<=980px){.fxp-header{grid-template-columns:1fr auto;height:76px}.fxp-header nav,.fxp-header-actions{display:none}.fxp-mobile-menu{display:block;position:relative}.fxp-mobile-menu summary{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:10px;list-style:none;display:flex}.fxp-mobile-menu summary::-webkit-details-marker{display:none}.fxp-mobile-menu summary i{background:#fff;width:14px;height:1px}.fxp-mobile-menu summary i:last-child{display:none}.fxp-mobile-menu>div{width:290px;color:var(--fx-ink);background:#fff;padding:12px;display:grid;position:absolute;top:40px;right:-16px;box-shadow:0 22px 50px #0000004d}.fxp-mobile-menu a{border-bottom:1px solid var(--fx-line);padding:13px;font-size:12px}.fxp-mobile-menu .mobile-cta{background:var(--fx-green);margin-top:8px;font-weight:800}.fxp-hero{grid-template-columns:1fr;padding-top:75px}.fxp-hero-copy{max-width:780px}.fxp-hero-visual{margin-top:20px}.fxp-workspace{height:510px}.fxp-platform-intro,.fxp-confidence,.fxp-faq,.fxp-platform-show,.fxp-feature-layout,.fxp-contact,.fxp-showcase{grid-template-columns:1fr}.fxp-showcase-photo{min-height:540px}.fxp-product-stage-head,.fxp-audiences-head{display:block}.fxp-product-stage-head>p,.fxp-audiences-head>p{margin-top:25px}.fxp-audience-grid{grid-template-rows:440px 290px 290px;grid-template-columns:1fr 1fr}.fxp-audience-card:first-child{grid-area:auto/1/auto/-1}.fxp-trial{grid-template-columns:1fr}.fxp-inner-hero{grid-template-columns:1fr;padding-top:75px}.fxp-mosaic{margin-top:25px}.fxp-feature-nav{position:static}.fxp-feature-nav>div{display:none}.fxp-price-grid{grid-template-columns:1fr}.fxp-price-card{min-height:0}.fxp-price-card.is-featured{margin-top:28px;transform:none}.fxp-included{grid-template-columns:1fr}.fxp-footer{grid-template-columns:2fr 1fr 1fr}.fxp-footer>div:nth-child(4){grid-column:2}.fxp-footer-bottom{grid-column:1/-1}}@media (width<=680px){.fxp-header{height:70px;padding:0 20px}.fxp-brand-mark{transform-origin:0;width:35px;height:31px;transform:scale(.86)}.fxp-brand-copy strong{font-size:24px}.fxp-hero{min-height:0;padding:60px 20px 52px}.fxp-hero h1{font-size:48px}.fxp-hero-copy>p{font-size:15px}.fxp-actions{flex-direction:column;align-items:stretch;gap:10px}.fxp-button,.fxp-text-link{width:100%}.fxp-text-link{text-align:center;padding:13px}.fxp-proof{flex-direction:column;gap:8px}.fxp-workspace{grid-template-columns:58px 1fr;height:340px}.fxp-workspace-top{grid-template-columns:58px 1fr auto;padding-right:8px}.workspace-search{width:80%;min-width:0;font-size:0}.fxp-workspace aside{gap:4px;padding:10px 4px}.fxp-workspace aside strong{margin:3px;font-size:0}.fxp-workspace aside span{padding:7px 4px}.fxp-workspace aside i{display:none}.fxp-workspace>section{padding:11px}.fxp-workspace header h3{font-size:13px}.fxp-workspace header button{display:none}.fxp-metrics{gap:4px;margin:9px 0}.fxp-metrics article{padding:7px}.fxp-metrics b{font-size:10px}.fxp-metrics span{display:none}.schedule-head,.schedule-row{grid-template-columns:75px repeat(7,1fr);min-height:28px}.schedule-row>span{padding:6px;font-size:5px}.schedule-row>span small{display:none}.schedule-head>span,.schedule-head>b{padding:5px}.schedule-row>i.stay:before{inset:7px -1px}.fxp-strip{white-space:nowrap;min-height:82px;padding:22px 20px;display:flex;overflow:auto}.fxp-strip>*{margin-right:18px}.fxp-section,.fxp-page-section{padding:78px 20px}.fxp-section-title h2{font-size:40px}.fxp-platform-intro{gap:35px}.fxp-journey{margin-top:45px;display:block}.fxp-journey article+article{border-left:0;border-top:1px solid var(--fx-line);padding-left:0}.fxp-showcase-photo{min-height:440px}.fxp-photo-caption{bottom:28px;left:24px}.fxp-showcase-copy{padding:68px 20px}.fxp-product-stage .fxp-workspace{height:350px;margin-top:40px}.fxp-product-cards,.fxp-booking{grid-template-columns:1fr}.booking-image{min-height:240px}.fxp-mini{min-height:260px}.fxp-audience-grid{grid-template-rows:420px repeat(4,300px);grid-template-columns:1fr;display:grid}.fxp-audience-card:first-child{grid-column:auto}.fxp-confidence{gap:42px}.fxp-confidence-list article{grid-template-columns:34px 1fr}.fxp-confidence-list>b{display:none}.fxp-faq{gap:42px}.fxp-trial{padding:78px 20px}.fxp-trial h2{font-size:42px}.fxp-trial:before{font-size:170px}.fxp-footer{grid-template-columns:1fr 1fr;gap:40px 25px;padding:58px 20px 25px}.fxp-footer-lead{grid-column:1/-1}.fxp-footer>div:nth-child(4){grid-column:auto}.fxp-footer-bottom{grid-column:1/-1;gap:8px;display:grid}.fxp-inner-hero{min-height:0;padding:60px 20px 75px}.fxp-inner-hero h1{font-size:43px}.fxp-mosaic{height:310px;margin-top:15px}.fxp-mosaic>.fxp-workspace{width:100%;height:290px}.fxp-mosaic>.fxp-mini{display:none}.fxp-workspace.is-compact{grid-template-columns:52px 1fr}.fxp-workspace.is-compact .fxp-workspace-top{grid-template-columns:52px 1fr auto}.fxp-workspace.is-compact .schedule-head,.fxp-workspace.is-compact .schedule-row{grid-template-columns:68px repeat(7,1fr)}.fxp-platform-show .fxp-workspace{height:350px}.fxp-pillar-grid,.fxp-feature-groups{grid-template-columns:1fr}.fxp-pillar-grid article{min-height:230px}.fxp-feature-layout{gap:40px}.fxp-feature-group{min-height:0}.fxp-solution-card,.fxp-solution-card:first-child{flex-direction:column;display:flex}.fxp-solution-photo,.fxp-solution-card:first-child .fxp-solution-photo{min-height:300px}.fxp-price-card,.fxp-price-contact{padding:30px}.fxp-included>div{grid-template-columns:1fr}.fxp-contact-panel{padding:27px}.fxp-contact-email{font-size:18px}.fxp-contact-panel article{grid-template-columns:30px 1fr}.fxp-contact-panel article>b{display:none}}.fxp-workspace{--fx-workspace-sidebar:126px;background:linear-gradient(90deg,#153d30 0 var(--fx-workspace-sidebar),#f3f5f2 var(--fx-workspace-sidebar))}.fxp-workspace>aside{align-self:stretch;min-height:100%}.fxp-workspace.is-compact{--fx-workspace-sidebar:86px}.fxp-journey{border:0;gap:12px}.fxp-journey article{background:#f7f8f5;border:1px solid #dce4de;flex-direction:column;min-height:250px;padding:28px;display:flex}.fxp-journey article+article{border-left:1px solid #dce4de;padding-left:28px}.fxp-journey article:first-child{color:#fff;background:#174536;border-color:#174536}.fxp-journey article:nth-child(2){background:#f2eee5}.fxp-journey article:nth-child(4){background:#deebe2}.fxp-journey header{align-items:center;gap:12px;display:flex}.fxp-journey header small{color:#24523f;background:#e5ede8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.fxp-journey header span{letter-spacing:.14em;color:#718078;font-size:8px;font-weight:900}.fxp-journey article:first-child header small{color:#fff;background:#3e6b58}.fxp-journey article:first-child header span{color:#9dc4b0}.fxp-journey h3{margin:34px 0 10px;font-size:22px}.fxp-journey p{font-size:12px;line-height:1.65}.fxp-journey article:first-child p{color:#c4d3cc}.fxp-journey article>b{letter-spacing:.08em;text-transform:uppercase;color:#315c48;border-top:1px solid #193b2e21;margin-top:auto;padding-top:20px;font-size:9px}.fxp-journey article:first-child>b{color:#a9d5bb;border-color:#ffffff29}.fxp-journey article:after{top:31px;right:28px}.fxp-product-display{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:stretch;gap:18px;margin-top:56px;display:grid}.fxp-product-stage .fxp-product-display>.fxp-workspace{height:520px;margin:0}.fxp-product-rail{background:#173b2f;flex-direction:column;padding:38px 34px;display:flex}.fxp-product-rail>span{letter-spacing:.15em;color:#8fc5a8;font-size:8px;font-weight:900}.fxp-product-rail article{border-top:1px solid #ffffff1f;grid-template-columns:34px 1fr;gap:12px;padding:18px 0;display:grid}.fxp-product-rail article>b{color:#b9ddc9;background:#315b49;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;display:grid}.fxp-product-rail article div{gap:5px;display:grid}.fxp-product-rail article small{color:#9db0a7;font-size:10px;line-height:1.45}.fxp-product-rail>a{color:#a7d7bd;border-top:1px solid #ffffff1f;margin-top:auto;padding-top:24px;font-size:10px;font-weight:900}.fxp-product-cards{grid-template-columns:1.2fr .8fr}.fxp-inner-hero{min-height:720px}.fxp-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.45fr) minmax(205px,.55fr);gap:12px;height:500px;display:grid}.fxp-mosaic>.fxp-workspace{grid-area:1/1/3;width:100%;height:100%;position:relative;inset:auto}.fxp-mosaic>.fxp-mini{z-index:2;width:auto;min-height:0;position:relative;inset:auto;box-shadow:0 18px 42px #0003}.fxp-mosaic>.fxp-reservation{grid-area:1/2;padding:17px}.fxp-mosaic>.fxp-finance{grid-area:2/2;padding:17px}.fxp-mosaic .guest{margin:14px 0}.fxp-mosaic .reservation-dates{padding:12px}.fxp-mosaic .reservation-value{margin-top:12px}.fxp-mosaic>.fxp-finance .finance-chart{height:52px}.fxp-mosaic>.fxp-finance .finance-total{margin:13px 0}.fxp-mosaic>.fxp-finance .finance-total strong{font-size:21px}@media (width<=1180px){.fxp-product-display{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.fxp-product-cards{grid-template-columns:1fr 1fr}}@media (width<=980px){.fxp-journey{grid-template-columns:1fr 1fr}.fxp-product-display{grid-template-columns:1fr}.fxp-product-stage .fxp-product-display>.fxp-workspace{height:510px}.fxp-product-rail{min-height:430px}.fxp-product-rail>h3{max-width:420px}.fxp-mosaic{height:500px}}@media (width<=680px){.fxp-workspace{--fx-workspace-sidebar:58px}.fxp-workspace.is-compact{--fx-workspace-sidebar:52px}.fxp-journey{grid-template-columns:1fr;gap:10px;display:grid}.fxp-journey article,.fxp-journey article+article{border:1px solid #dce4de;min-height:225px;padding:25px}.fxp-journey article:first-child{border-color:#174536}.fxp-product-display{margin-top:40px}.fxp-product-stage .fxp-product-display>.fxp-workspace{height:350px;margin:0}.fxp-product-rail{min-height:470px;padding:30px 24px}.fxp-product-cards{grid-template-columns:1fr}.fxp-inner-hero{min-height:0}.fxp-mosaic{height:310px;display:block}.fxp-mosaic>.fxp-workspace{height:290px}.fxp-mosaic>.fxp-mini{display:none}}@media (prefers-reduced-motion:reduce){.fxp-site *{scroll-behavior:auto!important;transition:none!important}}.fxp-price-contact{border-top:3px solid var(--fx-forest);grid-template-columns:.75fr 1fr;align-items:end;gap:22px 10vw;max-width:none;display:grid}.fxp-price-contact>.fxp-kicker{grid-area:1/1}.fxp-price-contact h2{grid-area:2/1;margin:0}.fxp-price-contact p{grid-area:1/2;margin:0}.fxp-price-contact>.fxp-button{grid-area:2/2;width:max-content}@media (width<=680px){.fxp-price-contact{display:block}.fxp-price-contact h2{margin:24px 0 14px}.fxp-price-contact>.fxp-button{width:100%;margin-top:22px}}.fxp-hero{grid-template-columns:minmax(430px,.82fr) minmax(620px,1.18fr);gap:4.5vw;min-height:760px}.fxp-hero-copy{max-width:700px}.fxp-hero h1{max-width:740px;font-size:clamp(55px,5vw,82px)}.fxp-hero-copy>p{max-width:650px}.fxp-hero-product{min-width:0;padding:24px 0 42px 32px;position:relative}.fxp-hero-product>.fxp-workspace{border-color:#ffffff4a;height:500px;box-shadow:0 38px 100px #03130c7a}.fxp-hero-result-card,.fxp-hero-crm-card{z-index:4;color:#13271e;background:#fff;border:1px solid #dbe5de;flex-direction:column;display:flex;position:absolute;box-shadow:0 20px 55px #061c1352}.fxp-hero-result-card{width:215px;min-height:145px;padding:19px 20px;bottom:0;right:-18px}.fxp-hero-result-card small{color:#738079;letter-spacing:.12em;font-size:7px;font-weight:900}.fxp-hero-result-card strong{letter-spacing:-.055em;margin:10px 0 4px;font-size:25px}.fxp-hero-result-card>span{color:#39855d;font-size:8px;font-weight:800}.fxp-hero-result-card>div{border-bottom:1px solid #dce5df;align-items:flex-end;gap:5px;height:32px;margin-top:13px;display:flex}.fxp-hero-result-card i{background:#5ba279;flex:1;display:block}.fxp-hero-result-card i:nth-child(3n){background:#d48162}.fxp-hero-crm-card{border-left:4px solid var(--fx-green);width:155px;padding:15px 16px;top:70px;left:0}.fxp-hero-crm-card>span{color:#37825a;letter-spacing:.15em;font-size:7px;font-weight:900}.fxp-hero-crm-card strong{margin:8px 0 4px;font-size:13px}.fxp-hero-crm-card small{color:#78847e;font-size:7px}.fxp-hero-portfolio{z-index:4;color:#c7d6cf;background:#163a2f;border:1px solid #ffffff2e;align-items:center;gap:9px;padding:8px 12px;font-size:8px;display:flex;position:absolute;bottom:7px;left:54px;box-shadow:0 10px 30px #061b1340}.fxp-hero-portfolio b{color:#8ed0aa;font-size:14px}.fxp-positioning{background:#eef2ed;grid-template-columns:minmax(360px,.78fr) minmax(600px,1.22fr);align-items:center;gap:8vw;padding:120px max(28px,7vw);display:grid}.fxp-positioning-copy>p{max-width:660px;color:var(--fx-muted);margin:30px 0;font-size:16px;line-height:1.75}.fxp-positioning-copy>a,.fxp-modules-head>div>a{color:#245f42;border-bottom:1px solid #8da798;padding-bottom:8px;font-size:11px;font-weight:900}.fxp-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fxp-compare article{background:#fbfcfa;border:1px solid #d9e1db;flex-direction:column;min-height:440px;padding:34px;display:flex}.fxp-compare article>span{color:#8c6a5c;letter-spacing:.16em;font-size:8px;font-weight:900}.fxp-compare h3{margin:42px 0 24px;font:400 29px/1.08 Iowan Old Style,Baskerville,serif}.fxp-compare ul{border-top:1px solid var(--fx-line);color:#66736c;gap:15px;margin:0;padding:22px 0 0;font-size:11px;line-height:1.5;list-style:none;display:grid}.fxp-compare li:before{content:"—";color:#a17a69;margin-right:9px}.fxp-compare article.is-forgex{color:#fff;background:#143d30;border-color:#1b4938;box-shadow:0 24px 55px #173d2930}.fxp-compare article.is-forgex>span{color:#87cba8}.fxp-compare article.is-forgex ul{color:#b7c8c0;border-color:#ffffff24}.fxp-compare article.is-forgex li:before{content:"✓";color:#78c69b}.fxp-compare article.is-forgex>a{color:#9dd5b7;border-top:1px solid #ffffff24;margin-top:auto;padding-top:24px;font-size:10px;font-weight:900}.fxp-modules-commercial{background:#fbfaf6}.fxp-modules-head{grid-template-columns:1fr .7fr;align-items:end;gap:10vw;display:grid}.fxp-modules-head>div p{color:var(--fx-muted);margin:0 0 28px;font-size:16px;line-height:1.75}.fxp-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:64px;display:grid}.fxp-module-grid article{background:#fff;border:1px solid #dce4de;flex-direction:column;min-height:270px;padding:25px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.fxp-module-grid article:hover{z-index:2;border-color:#7da28d;transform:translateY(-4px);box-shadow:0 18px 38px #173d2915}.fxp-module-grid article:nth-child(2),.fxp-module-grid article:nth-child(6){background:#edf3ee}.fxp-module-grid article:nth-child(3),.fxp-module-grid article:nth-child(7){background:#f2eee5}.fxp-module-grid header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fxp-module-grid header span{color:#26583f;background:#e5eee8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.fxp-module-grid header b{color:#4e8265;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.fxp-module-grid h3{letter-spacing:-.035em;margin:35px 0 11px;font-size:20px}.fxp-module-grid p{color:#69766f;margin:0;font-size:11px;line-height:1.65}.fxp-module-grid article>i{color:#53946f;margin-top:auto;font-size:18px;font-style:normal}.fxp-module-cta{color:#fff;background:#173e31;justify-content:space-between;align-items:center;gap:30px;margin-top:14px;padding:28px 30px;display:flex}.fxp-module-cta>div{gap:7px;display:grid}.fxp-module-cta small{color:#89c6a6;letter-spacing:.16em;font-size:7px;font-weight:900}.fxp-module-cta strong{font:400 24px Iowan Old Style,Baskerville,serif}.fxp-module-cta .fxp-button{flex:none}@media (width<=1180px){.fxp-hero{grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr);gap:2.5vw}.fxp-hero h1{font-size:clamp(52px,5vw,72px)}.fxp-hero-product>.fxp-workspace{height:455px}.fxp-positioning{grid-template-columns:1fr;gap:55px}.fxp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.fxp-site{padding-top:76px}.fxp-hero{grid-template-columns:1fr;padding-top:72px}.fxp-hero-product{margin-top:20px}.fxp-positioning{padding:95px 28px}.fxp-modules-head{grid-template-columns:1fr;gap:35px}}@media (width<=680px){.fxp-site{padding-top:70px}.fxp-hero{padding-top:54px}.fxp-hero h1{font-size:45px}.fxp-hero-product{padding:0 0 125px}.fxp-hero-product>.fxp-workspace{height:340px}.fxp-hero-crm-card{width:48%;inset:auto auto 58px 0}.fxp-hero-result-card{width:48%;min-height:113px;padding:14px;bottom:0;right:0}.fxp-hero-result-card strong{font-size:19px}.fxp-hero-result-card>div{height:20px;margin-top:8px}.fxp-hero-portfolio{display:none;bottom:10px;left:0}.fxp-positioning{gap:42px;padding:78px 20px}.fxp-compare{grid-template-columns:1fr}.fxp-compare article{min-height:380px;padding:28px}.fxp-module-grid{grid-template-columns:1fr;margin-top:42px}.fxp-module-grid article{min-height:235px}.fxp-module-cta{flex-direction:column;align-items:stretch;padding:25px}}.fxp-inner-hero{isolation:isolate;background:linear-gradient(116deg,#0b2119 0%,#102f25 58%,#173e31 100%);grid-template-columns:minmax(410px,.82fr) minmax(590px,1.18fr);gap:5vw;min-height:680px;padding:72px max(28px,5.5vw) 78px;overflow:hidden}.fxp-inner-hero:before{content:"";z-index:-1;background:radial-gradient(circle at 79% 24%,#5cbe8c2e,#0000 27%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/72px 72px;position:absolute;inset:0}.fxp-inner-hero.is-solutions:before{background:radial-gradient(circle at 77% 26%,#d9785526,#0000 26%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/72px 72px}.fxp-inner-hero.is-plans:before{background:radial-gradient(circle at 78% 20%,#b9d86f24,#0000 28%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/72px 72px}.fxp-inner-copy{max-width:660px}.fxp-inner-hero h1{max-width:680px;margin:24px 0 20px;font-size:clamp(48px,4.25vw,69px);line-height:.98}.fxp-inner-hero .fxp-inner-copy>p{color:#b2c1ba;max-width:620px;margin:0;font-size:15px;line-height:1.72}.fxp-inner-hero .fxp-actions{margin-top:27px}.fxp-inner-proof{color:#93a79d;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:17px;margin-top:23px;font-size:8px;font-weight:800;display:flex}.fxp-inner-proof span:before{content:"✓";color:#79c699;margin-right:6px}.fxp-inner-visual{z-index:2;color:#13271f;background:#f5f7f4;border:1px solid #ffffff40;min-width:0;height:485px;position:relative;box-shadow:0 38px 90px #02110b6b}.fxp-inner-visual.is-features{background:linear-gradient(145deg,#f9faf8,#eaf1ec);flex-direction:column;padding:22px;display:flex}.fxp-inner-visual.is-features>header{border-bottom:1px solid #d7e0da;align-items:center;gap:18px;height:47px;padding:0 5px 17px;display:flex}.fxp-inner-visual.is-features>header span{color:#286042;letter-spacing:.14em;font-size:9px;font-weight:950}.fxp-inner-visual.is-features>header strong{font-size:12px}.fxp-inner-visual.is-features>header i{color:#38865e;letter-spacing:.1em;background:#e3f1e7;border-radius:30px;margin-left:auto;padding:7px 9px;font-size:6px;font-style:normal;font-weight:900}.fxp-feature-flow{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:9px;display:grid}.fxp-feature-flow>i{display:none}.fxp-feature-flow article{background:#fff;border:1px solid #d9e2dc;flex-direction:column;min-width:0;min-height:205px;padding:19px 17px;display:flex;position:relative;box-shadow:0 12px 25px #183a2b0f}.fxp-feature-flow article:not(:last-of-type):after{content:"→";z-index:2;color:#3d7958;background:#f5f8f5;border:1px solid #d8e2db;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.fxp-feature-flow article:nth-of-type(2){background:#f1f5f1;transform:translateY(16px)}.fxp-feature-flow article:nth-of-type(3){border-color:#8db6a0;transform:translateY(-12px)}.fxp-feature-flow article:nth-of-type(4){color:#fff;background:#173e31;border-color:#173e31}.fxp-feature-flow article>b{color:#2b6848;background:#e8f1eb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;display:grid}.fxp-feature-flow article:nth-of-type(4)>b{color:#a5d8ba;background:#315c4a}.fxp-feature-flow article>span{color:#528068;letter-spacing:.12em;margin:29px 0 8px;font-size:7px;font-weight:950}.fxp-feature-flow article>strong{letter-spacing:-.035em;font-size:15px;line-height:1.15}.fxp-feature-flow article>small{color:#798780;margin-top:7px;font-size:7px;line-height:1.45}.fxp-feature-flow article:nth-of-type(4)>small{color:#9eb1a8}.fxp-feature-summary{background:#fff;border-left:4px solid #56b685;align-items:center;gap:9px;min-height:65px;padding:14px 16px;display:flex}.fxp-feature-summary>div{gap:5px;margin-right:auto;display:grid}.fxp-feature-summary>div span{color:#4c8967;letter-spacing:.13em;font-size:6px;font-weight:950}.fxp-feature-summary>div strong{font-size:11px}.fxp-feature-summary>b{color:#2f6a4a;letter-spacing:.1em;background:#edf3ef;padding:7px 9px;font-size:7px}.fxp-inner-visual.is-solutions{background:#e9eee9;grid-template-columns:minmax(0,1.05fr) minmax(245px,.95fr);gap:12px;padding:12px;display:grid}.fxp-solution-image{min-width:0;position:relative;overflow:hidden}.fxp-solution-image:after{content:"";background:linear-gradient(#0519110d 30%,#051911e6);position:absolute;inset:0}.fxp-solution-image img{object-fit:cover;width:100%;height:100%;display:block}.fxp-solution-image>span{z-index:2;color:#fff;position:absolute;bottom:27px;left:26px;right:26px}.fxp-solution-image small{color:#9bd2b2;letter-spacing:.15em;margin-bottom:11px;font-size:7px;font-weight:950;display:block}.fxp-solution-image strong{font:400 27px/1.05 Iowan Old Style,Baskerville,serif}.fxp-property-performance{background:#fff;flex-direction:column;padding:19px 17px;display:flex}.fxp-property-performance>header{border-bottom:1px solid #dce3de;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.fxp-property-performance>header span{letter-spacing:.13em;color:#48715c;font-size:6px;font-weight:950}.fxp-property-performance>header b{color:#397b57;background:#eaf3ed;padding:6px 8px;font-size:6px}.fxp-property-performance article{border-bottom:1px solid #e3e8e4;padding:15px 0 12px;position:relative;overflow:hidden}.fxp-property-performance article>div{align-items:center;gap:8px;display:flex}.fxp-property-performance article>div>i{color:#386f50;background:#e8f0ea;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;font-weight:900;display:grid}.fxp-property-performance article>div>span{gap:3px;display:grid}.fxp-property-performance article>div strong{font-size:8px}.fxp-property-performance article>div small{color:#8a958f;font-size:6px}.fxp-property-performance article>b{font-size:8px;position:absolute;top:18px;right:0}.fxp-property-performance article>em{height:3px;font:inherit;letter-spacing:0;background:#64a880;display:block;position:absolute;bottom:0;left:0;right:0}.fxp-property-performance footer{grid-template-columns:1fr auto;align-items:end;gap:5px;margin-top:auto;padding-top:16px;display:grid}.fxp-property-performance footer span{color:#77847e;font-size:6px}.fxp-property-performance footer strong{letter-spacing:-.045em;font-size:19px}.fxp-property-performance footer b{color:#3d8a60;grid-area:1/2/3;font-size:7px}.fxp-inner-visual.is-plans{background:linear-gradient(145deg,#e9efe9,#f7f8f5);grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:13px;padding:17px;display:grid}.fxp-trial-card{color:#fff;background:#173f31;flex-direction:column;padding:27px;display:flex;box-shadow:0 22px 44px #0721163b}.fxp-trial-card>span{color:#9ad1b1;letter-spacing:.16em;font-size:7px;font-weight:950}.fxp-trial-card>strong{letter-spacing:-.09em;color:#b9d86f;margin:36px 0 8px;font-size:88px;line-height:.7}.fxp-trial-card>strong small{letter-spacing:0;color:#fff;margin-left:9px;font-size:10px}.fxp-trial-card>p{color:#b7c8c0;max-width:230px;font-size:10px;line-height:1.55}.fxp-trial-card>div{border-top:1px solid #ffffff21;gap:10px;margin-top:auto;padding-top:19px;display:grid}.fxp-trial-card>div b{color:#d2ddd7;font-size:8px}.fxp-plan-path{background:#fff;flex-direction:column;padding:25px 23px;display:flex}.fxp-plan-path>span{color:#4b775f;letter-spacing:.15em;border-bottom:1px solid #dce3de;padding-bottom:18px;font-size:7px;font-weight:950}.fxp-plan-path article{border-bottom:1px solid #e0e6e1;grid-template-columns:34px 1fr;gap:12px;padding:18px 0;display:grid}.fxp-plan-path article>i{color:#397553;background:#e8f0ea;border-radius:50%;place-items:center;width:30px;height:30px;font-size:7px;font-style:normal;font-weight:900;display:grid}.fxp-plan-path article>div{gap:5px;display:grid}.fxp-plan-path article strong{font-size:11px}.fxp-plan-path article small{color:#7f8b85;font-size:8px;line-height:1.45}.fxp-plan-path>b{text-align:center;color:#336e4e;letter-spacing:.08em;text-transform:uppercase;background:#eef4ef;margin-top:auto;padding:12px;font-size:7px}.fxp-inner-visual.is-platform{background:linear-gradient(145deg,#eef3ef,#fbfcfa);grid-template-rows:39px 1fr 54px;grid-template-columns:minmax(210px,.78fr) minmax(0,1.22fr);gap:11px;padding:20px;display:grid}.fxp-inner-visual.is-platform>header{border-bottom:1px solid #d7e0da;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 5px 12px;display:flex}.fxp-inner-visual.is-platform>header span{letter-spacing:.15em;color:#3c7454;font-size:7px;font-weight:950}.fxp-inner-visual.is-platform>header i{color:#35805a;background:#e3f1e7;border-radius:20px;padding:6px 9px;font-size:6px;font-style:normal;font-weight:900}.fxp-platform-core{color:#fff;background:#173f31;flex-direction:column;padding:25px 23px;display:flex}.fxp-platform-core>span{color:#91c9a9;letter-spacing:.15em;font-size:6px;font-weight:950}.fxp-platform-core>strong{letter-spacing:-.06em;margin:24px 0 5px;font-size:30px}.fxp-platform-core>small{color:#9bb0a6;font-size:7px}.fxp-platform-core>div{border-bottom:1px solid #ffffff2e;align-items:flex-end;gap:6px;height:88px;margin-top:auto;display:flex}.fxp-platform-core>div i{background:#6eb48c;flex:1;display:block}.fxp-platform-core>div i:nth-child(3n){background:#d78667}.fxp-platform-nodes{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fxp-platform-nodes article{background:#fff;border:1px solid #dbe3dd;flex-direction:column;padding:17px;display:flex}.fxp-platform-nodes article>b{color:#4a8a65;letter-spacing:.13em;font-size:6px}.fxp-platform-nodes article>strong{letter-spacing:-.03em;margin:17px 0 4px;font-size:13px}.fxp-platform-nodes article>span{color:#89958f;margin-top:auto;font-size:6px}.fxp-inner-visual.is-platform>footer{color:#62726a;text-transform:uppercase;letter-spacing:.08em;background:#fff;border-left:4px solid #56b685;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;padding:0 15px;font-size:8px;display:flex}.fxp-inner-visual.is-platform>footer i{color:#58a57a;font-style:normal}.fxp-inner-visual.is-platform>footer strong{color:#245b40}@media (width<=1180px){.fxp-inner-hero{grid-template-columns:minmax(370px,.8fr) minmax(520px,1.2fr);gap:3vw}.fxp-inner-hero h1{font-size:clamp(44px,4.5vw,61px)}.fxp-inner-visual{height:450px}.fxp-feature-flow article{padding:15px 12px}}@media (width<=980px){.fxp-inner-hero{grid-template-columns:1fr;gap:48px;padding-top:68px}.fxp-inner-copy{max-width:760px}.fxp-inner-hero h1{max-width:760px;font-size:58px}.fxp-inner-visual{width:100%;height:485px}}@media (width<=680px){.fxp-inner-hero{gap:38px;padding:52px 20px 62px}.fxp-inner-hero h1{font-size:42px}.fxp-inner-hero .fxp-inner-copy>p{font-size:14px}.fxp-inner-proof{gap:9px 14px}.fxp-inner-visual{height:auto;min-height:390px}.fxp-inner-visual.is-features{padding:13px}.fxp-inner-visual.is-features>header strong{display:none}.fxp-feature-flow{grid-template-columns:1fr 1fr;gap:8px;padding:10px 0}.fxp-feature-flow article{min-height:150px;padding:14px;transform:none!important}.fxp-feature-flow article:not(:last-of-type):after{display:none}.fxp-feature-flow article>span{margin:18px 0 6px}.fxp-feature-summary{min-height:58px}.fxp-feature-summary>b{display:none}.fxp-inner-visual.is-solutions{grid-template-columns:1fr;padding:9px}.fxp-solution-image{min-height:210px}.fxp-property-performance{min-height:315px}.fxp-inner-visual.is-plans{grid-template-columns:1fr;padding:9px}.fxp-trial-card{min-height:350px;padding:24px}.fxp-plan-path{padding:22px 20px}.fxp-inner-visual.is-platform{grid-template-columns:1fr;padding:11px}.fxp-platform-core{min-height:240px}.fxp-platform-nodes{grid-template-columns:1fr 1fr}.fxp-inner-visual.is-platform>footer{grid-column:1;gap:8px;padding:16px 12px;font-size:6px}}.fxp-hero-product{padding:0 24px 66px 48px}.fxp-hero-stage{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(145deg,#ffffff21,#ffffff0b);border:1px solid #d4ebde5c;border-radius:18px;padding:9px;position:relative;box-shadow:0 42px 110px #010f098c}.fxp-hero-stage:before{content:"";z-index:-1;filter:blur(48px);background:#459b6c40;border-radius:50%;position:absolute;inset:8% -6% -8% 16%}.fxp-hero-stage-head{color:#d9e8e0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;height:42px;padding:0 13px;display:grid}.fxp-hero-stage-head span{letter-spacing:.15em;align-items:center;gap:7px;font-size:7px;font-weight:900;display:flex}.fxp-hero-stage-head span i{background:#7bd39f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #7bd39f24}.fxp-hero-stage-head strong{color:#aebfb7;letter-spacing:.09em;text-transform:uppercase;justify-self:center;font-size:7px;font-weight:700}.fxp-hero-stage-head>b{color:#8fd0aa;letter-spacing:.11em;background:#0c2a1eb3;border:1px solid #84cda33d;border-radius:20px;padding:6px 8px;font-size:6px}.fxp-hero-stage>.fxp-workspace{border:0;border-radius:11px;height:455px;box-shadow:0 24px 64px #010f0959}.fxp-hero-stage .fxp-workspace>section{padding:22px}.fxp-hero-stage .fxp-metrics{margin:15px 0}.fxp-hero-stage .schedule-head,.fxp-hero-stage .schedule-row{min-height:38px}.fxp-hero-result-card{border:0;border-radius:12px;width:220px;min-height:151px;padding:20px 22px;bottom:18px;right:0;box-shadow:0 25px 65px #01140c66}.fxp-hero-result-card:before{content:"";background:linear-gradient(90deg,#5ab17e,#9bd2b2);border-radius:12px 12px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.fxp-hero-crm-card{border:0;border-left:4px solid #64c18d;border-radius:0 10px 10px 0;width:170px;padding:17px 18px;top:108px;left:0;box-shadow:0 23px 60px #01140c61}.fxp-hero-crm-card:after{content:"↗";color:#5ba87b;font-size:12px;position:absolute;top:14px;right:13px}.fxp-hero-portfolio{background:#0f3427f5;border-radius:9px;min-width:198px;padding:9px 12px;bottom:17px;left:64px;box-shadow:0 18px 45px #01120b59}.fxp-hero-portfolio span{gap:2px;line-height:1.1;display:grid}.fxp-hero-portfolio small{color:#78988a;letter-spacing:.15em;font-size:5px;font-weight:900}.fxp-hero-portfolio i{color:#0d2c20;background:#77c899;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:8px;font-style:normal;font-weight:900;display:grid}.fxp-hero-assurance{color:#779487;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:6px;font-weight:800;display:flex;position:absolute;bottom:-13px;right:36px}.fxp-hero-assurance i{color:#d27c5c;font-style:normal}.fxp-hero-assurance strong{color:#a4c8b5}.fxp-unified-hero{grid-template-columns:minmax(410px,.8fr) minmax(620px,1.2fr);gap:4.5vw;min-height:700px}.fxp-unified-hero .fxp-inner-product{z-index:2;min-width:0;position:relative}.fxp-unified-hero .fxp-hero-product{padding-top:0}.fxp-unified-hero .fxp-hero-stage>.fxp-workspace{height:420px}.fxp-unified-hero .fxp-hero-stage .schedule-head,.fxp-unified-hero .fxp-hero-stage .schedule-row{min-height:34px}.fxp-unified-hero .fxp-hero-result-card{bottom:25px}.fxp-unified-hero .fxp-hero-crm-card{top:96px}.fxp-unified-hero .fxp-hero-portfolio{bottom:24px}@media (width<=1180px){.fxp-hero-product{padding-left:34px}.fxp-hero-stage>.fxp-workspace{height:420px}.fxp-unified-hero{grid-template-columns:minmax(370px,.82fr) minmax(540px,1.18fr);gap:2.5vw}.fxp-unified-hero .fxp-hero-stage>.fxp-workspace{height:390px}}@media (width<=980px){.fxp-unified-hero{grid-template-columns:1fr;gap:44px}.fxp-inner-product{width:100%}.fxp-hero-product{padding:0 24px 70px 40px}.fxp-hero-stage>.fxp-workspace,.fxp-unified-hero .fxp-hero-stage>.fxp-workspace{height:455px}}@media (width<=680px){.fxp-hero-product,.fxp-unified-hero .fxp-hero-product{padding:0 0 118px}.fxp-hero-stage{border-radius:13px;padding:6px}.fxp-hero-stage-head{grid-template-columns:auto 1fr;height:34px;padding:0 8px}.fxp-hero-stage-head strong{justify-self:end;font-size:5px}.fxp-hero-stage-head>b{display:none}.fxp-hero-stage>.fxp-workspace,.fxp-unified-hero .fxp-hero-stage>.fxp-workspace{border-radius:8px;height:315px}.fxp-hero-stage .fxp-workspace>section{padding:10px}.fxp-hero-stage .schedule-head,.fxp-hero-stage .schedule-row,.fxp-unified-hero .fxp-hero-stage .schedule-head,.fxp-unified-hero .fxp-hero-stage .schedule-row{min-height:27px}.fxp-hero-crm-card,.fxp-unified-hero .fxp-hero-crm-card{border-radius:9px;width:48%;min-height:102px;padding:14px;top:auto;bottom:58px;left:0}.fxp-hero-result-card,.fxp-unified-hero .fxp-hero-result-card{border-radius:9px;width:48%;min-height:114px;padding:15px 16px;bottom:0;right:0}.fxp-hero-portfolio,.fxp-hero-assurance{display:none}.fxp-unified-hero{min-height:0}}.fxp-platform-pillars{background:linear-gradient(145deg,#f0f3ef 0%,#f8f7f2 54%,#edf3ee 100%);position:relative;overflow:hidden}.fxp-platform-pillars:before{content:"";pointer-events:none;border:1px solid #306f4e17;border-radius:50%;width:620px;height:620px;position:absolute;top:-260px;right:-170px;box-shadow:0 0 0 80px #306f4e06,0 0 0 160px #306f4e05}.fxp-pillar-head{z-index:1;grid-template-columns:minmax(430px,.88fr) minmax(390px,.72fr);align-items:end;gap:10vw;display:grid;position:relative}.fxp-pillar-intro{padding:0 0 8px}.fxp-pillar-intro>p{color:#607069;max-width:600px;margin:0;font-size:15px;line-height:1.75}.fxp-pillar-intro>div{color:#718179;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #18423124;align-items:center;gap:10px;margin-top:25px;padding-top:19px;font-size:8px;font-weight:900;display:flex}.fxp-pillar-intro i{color:#c97758;font-style:normal}.fxp-pillar-intro strong{color:#286748}.fxp-pillar-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:58px;display:grid;position:relative}.fxp-pillar-grid article{background:#ffffffe0;border:1px solid #1842311f;border-radius:14px;flex-direction:column;min-height:320px;padding:30px 30px 26px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #1436290e}.fxp-pillar-grid article:before{content:"";opacity:.72;background:linear-gradient(90deg,#66b68a,#b4d9c3);height:3px;position:absolute;top:0;left:0;right:0}.fxp-pillar-grid article:hover{border-color:#307d5447;transform:translateY(-5px);box-shadow:0 24px 52px #1436291c}.fxp-pillar-grid article.is-featured{color:#fff;background:linear-gradient(145deg,#123629,#1c513e);border-color:#173f31;box-shadow:0 24px 58px #0a2a1d33}.fxp-pillar-grid article:after{content:"";border:1px solid #306f4e14;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-56px;right:-48px}.fxp-pillar-grid article.is-featured:after{border-color:#ffffff14;box-shadow:0 0 0 28px #ffffff06}.fxp-pillar-grid article>header{justify-content:space-between;align-items:center;display:flex}.fxp-pillar-grid article>header span{color:#c87152;letter-spacing:.12em;font-size:8px;font-weight:950}.fxp-pillar-grid article>header b{color:#3e7859;letter-spacing:.12em;text-transform:uppercase;background:#edf4ef;border-radius:20px;padding:7px 10px;font-size:7px}.fxp-pillar-icon{color:#337251;letter-spacing:-.03em;background:#eef5f0;border:1px solid #d8e6dc;border-radius:12px;place-items:center;width:43px;height:43px;margin-top:35px;font:800 12px Inter,sans-serif;display:grid}.fxp-pillar-grid h3{letter-spacing:-.025em;margin:22px 0 11px;font:400 27px/1.12 Iowan Old Style,Baskerville,serif}.fxp-pillar-grid p{color:#6a7871;max-width:390px;margin:0;font-size:12px;line-height:1.7}.fxp-pillar-grid article>footer{z-index:1;color:#3b7355;border-top:1px solid #1842311c;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;display:flex;position:relative}.fxp-pillar-grid article>footer span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.fxp-pillar-grid article>footer b{background:#e8f2eb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.fxp-pillar-close{z-index:1;background:#fff;border:1px solid #1842311c;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;margin-top:15px;padding:27px 30px;display:flex;position:relative;box-shadow:0 14px 38px #1436290d}.fxp-pillar-close>div{gap:8px;display:grid}.fxp-pillar-close small{color:#4e8968;letter-spacing:.15em;font-size:7px;font-weight:950}.fxp-pillar-close strong{font:400 22px/1.2 Iowan Old Style,Baskerville,serif}.fxp-pillar-close .fxp-button{flex-shrink:0}@media (width<=980px){.fxp-pillar-head{grid-template-columns:1fr;gap:34px}.fxp-pillar-intro{max-width:700px}.fxp-pillar-grid{grid-template-columns:1fr 1fr}.fxp-pillar-grid article{min-height:310px}}@media (width<=680px){.fxp-platform-pillars{padding-left:20px;padding-right:20px}.fxp-pillar-intro>div{white-space:nowrap;gap:7px;overflow:hidden}.fxp-pillar-grid{grid-template-columns:1fr;gap:10px;margin-top:40px}.fxp-pillar-grid article{min-height:285px;padding:26px 24px 23px}.fxp-pillar-grid article:hover{transform:none}.fxp-pillar-icon{margin-top:28px}.fxp-pillar-grid h3{font-size:25px}.fxp-pillar-close{flex-direction:column;align-items:stretch;padding:25px 23px}.fxp-pillar-close strong{font-size:20px}}.fxp-tools-intro,.fxp-pricing-intro{background:#fbfcf9;grid-template-columns:minmax(440px,.95fr) minmax(380px,.75fr);align-items:end;gap:9vw;padding:110px max(28px,7vw);display:grid}.fxp-tools-intro>div>p,.fxp-pricing-intro>p{color:#637169;max-width:620px;margin:28px 0 0;font-size:15px;line-height:1.75}.fxp-tools-intro>nav{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.fxp-tools-intro>nav a{color:#2d4939;background:#f4f7f3;border:1px solid #dce5de;border-radius:11px;align-items:center;gap:11px;min-height:78px;padding:14px;font-size:10px;font-weight:850;transition:all .2s;display:flex}.fxp-tools-intro>nav a:hover{background:#eaf3ec;border-color:#7eac90;transform:translateY(-2px)}.fxp-tools-intro>nav span{color:#397252;background:#dfece3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-weight:900;display:grid}.fxp-tools-stage{background:#fbfcf9;padding:0 max(28px,7vw) 110px}.fxp-tools-product{background:linear-gradient(135deg,#102f25,#1a4c3b);border-radius:20px;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:14px;padding:18px;display:grid;box-shadow:0 34px 90px #0a2f2133}.fxp-tools-product>.fxp-workspace{height:505px;box-shadow:none}.fxp-tools-product>aside{color:#fff;flex-direction:column;padding:35px 31px;display:flex}.fxp-tools-product>aside small{color:#82c69f;letter-spacing:.15em;font-size:8px;font-weight:900}.fxp-tools-product>aside strong{margin:28px 0 16px;font:400 31px/1.08 Iowan Old Style,Baskerville,serif}.fxp-tools-product>aside p{color:#aec0b7;font-size:12px;line-height:1.65}.fxp-tools-product>aside div{color:#a9c9b8;letter-spacing:.1em;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;font-size:7px;font-weight:900;display:flex}.fxp-tools-product>aside i{color:#d27c5c;font-style:normal}.fxp-tools-page{background:#eef2ed}.fxp-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fxp-tools-grid article{background:#fff;border:1px solid #dbe4dd;border-radius:15px;flex-direction:column;min-height:490px;padding:31px;display:flex;box-shadow:0 15px 35px #15392a0d}.fxp-tools-grid article.is-emphasis{color:#fff;background:#173f31;border-color:#173f31;box-shadow:0 24px 54px #0b2f2029}.fxp-tools-grid header{justify-content:space-between;align-items:center;display:flex}.fxp-tools-grid header span{color:#ce7655;font-size:8px;font-weight:900}.fxp-tools-grid header b{color:#397353;letter-spacing:.1em;text-transform:uppercase;background:#eaf3ed;border-radius:20px;padding:7px 10px;font-size:7px}.fxp-tools-grid .is-emphasis header b{color:#a7d5b9;background:#ffffff1a}.fxp-tools-grid h2{margin:42px 0 11px;font:400 30px/1.08 Iowan Old Style,Baskerville,serif}.fxp-tools-grid>article>p{color:#718078;margin:0;font-size:12px;line-height:1.6}.fxp-tools-grid .is-emphasis>p{color:#aebfb7}.fxp-tools-grid ul{border-top:1px solid #e0e7e2;gap:11px;margin:28px 0 0;padding:20px 0 0;list-style:none;display:grid}.fxp-tools-grid .is-emphasis ul{border-color:#ffffff21}.fxp-tools-grid li{color:#526159;grid-template-columns:20px 1fr;gap:8px;font-size:10px;line-height:1.35;display:grid}.fxp-tools-grid .is-emphasis li{color:#d4dfd9}.fxp-tools-grid li i{color:#33784f;background:#e6f2e9;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;font-style:normal;display:grid}.fxp-tools-grid footer{grid-template-columns:1fr auto;align-items:end;gap:5px;margin-top:auto;padding-top:24px;display:grid}.fxp-tools-grid footer small{color:#819088;letter-spacing:.13em;font-size:6px;font-weight:900}.fxp-tools-grid footer strong{color:#347552;font-size:11px}.fxp-tools-grid footer>b{color:#3c7957;background:#e8f2eb;border-radius:50%;grid-area:1/2/3;place-items:center;width:30px;height:30px;display:grid}.fxp-tools-grid .is-emphasis footer small{color:#829e90}.fxp-tools-grid .is-emphasis footer strong{color:#a9d7bc}.fxp-tools-grid .is-emphasis footer>b{color:#a9d7bc;background:#ffffff1a}.fxp-tools-flow{color:#fff;background:#102d24;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:20px;padding:36px max(28px,7vw);display:grid}.fxp-tools-flow>div{gap:7px;display:grid}.fxp-tools-flow span{color:#77b992;letter-spacing:.13em;font-size:7px;font-weight:900}.fxp-tools-flow strong{font:400 18px Iowan Old Style,Baskerville,serif}.fxp-tools-flow>i{color:#d37b5c;font-style:normal}.fxp-solution-positioning{background:#fbfcf9;grid-template-columns:minmax(440px,1fr) minmax(360px,.7fr);align-items:end;gap:9vw;padding:110px max(28px,7vw);display:grid}.fxp-solution-positioning>div>p{color:#64726b;max-width:650px;margin:28px 0 0;font-size:15px;line-height:1.75}.fxp-solution-positioning>aside{background:#f0f4f0;border:1px solid #dce5de;border-radius:15px;padding:28px}.fxp-solution-positioning aside span,.fxp-solution-positioning aside b{letter-spacing:.13em;font-size:8px;font-weight:900;display:block}.fxp-solution-positioning aside span{color:#a6654c}.fxp-solution-positioning aside b{color:#347552;margin-top:22px}.fxp-solution-positioning aside p{color:#69776f;margin:8px 0 0;font-size:11px;line-height:1.6}.fxp-solutions-modern{background:#eef2ed}.fxp-solutions-modern>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;display:flex}.fxp-solutions-modern>header span{color:#4b8966;letter-spacing:.15em;font-size:8px;font-weight:900}.fxp-solutions-modern>header strong{text-align:right;max-width:580px;font:400 34px/1.08 Iowan Old Style,Baskerville,serif}.fxp-solution-modern-grid{gap:18px;display:grid}.fxp-solution-modern-grid article{background:#fff;border-radius:18px;grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);min-height:520px;display:grid;overflow:hidden;box-shadow:0 18px 46px #13352712}.fxp-solution-modern-grid article:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr)}.fxp-solution-modern-grid article:nth-child(2n) .fxp-solution-modern-photo{grid-area:1/2}.fxp-solution-modern-photo{min-height:460px;position:relative;overflow:hidden}.fxp-solution-modern-photo:after{content:"";background:linear-gradient(#0000 42%,#071e14bf);position:absolute;inset:0}.fxp-solution-modern-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.fxp-solution-modern-grid article:hover img{transform:scale(1.025)}.fxp-solution-modern-photo span{z-index:2;color:#295d43;background:#ffffffeb;border-radius:50%;place-items:center;width:38px;height:38px;font-size:8px;font-weight:900;display:grid;position:absolute;top:25px;left:26px}.fxp-solution-modern-photo b{z-index:2;color:#fff;letter-spacing:.14em;font-size:8px;position:absolute;bottom:25px;left:26px;right:26px}.fxp-solution-modern-copy{flex-direction:column;padding:55px;display:flex}.fxp-solution-modern-copy>small{color:#40835f;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.fxp-solution-modern-copy h2{margin:24px 0 14px;font:400 43px/1 Iowan Old Style,Baskerville,serif}.fxp-solution-modern-copy>p{color:#66746c;max-width:620px;margin:0;font-size:13px;line-height:1.7}.fxp-solution-modern-copy ul{border-top:1px solid #e1e7e2;grid-template-columns:1fr 1fr;gap:13px 22px;margin:31px 0 0;padding:23px 0 0;list-style:none;display:grid}.fxp-solution-modern-copy li{color:#435249;font-size:10px}.fxp-solution-modern-copy>a{color:#2f714f;border-top:1px solid #e1e7e2;justify-content:space-between;margin-top:auto;padding-top:27px;font-size:10px;font-weight:900;display:flex}.fxp-solution-promise{text-align:center;color:#fff;background:#123328;padding:105px max(28px,7vw)}.fxp-solution-promise>span{color:#84c7a1;letter-spacing:.16em;font-size:8px;font-weight:900}.fxp-solution-promise h2{margin:25px auto 35px;font-size:clamp(44px,5vw,72px);line-height:1}.fxp-solution-promise h2 em{color:#8ed0aa}.fxp-solution-promise>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.fxp-solution-promise b{color:#bdd0c7;letter-spacing:.06em;border:1px solid #ffffff26;border-radius:30px;padding:10px 14px;font-size:8px}.fxp-pricing-intro{background:#eef3ef}.fxp-pricing-intro>div:nth-child(3){flex-wrap:wrap;grid-column:2;gap:9px;margin-top:20px;display:flex}.fxp-pricing-intro>div:nth-child(3) span{color:#346f4f;background:#dfece3;border-radius:25px;padding:9px 12px;font-size:8px;font-weight:850}.fxp-pricing-modern{background:#eef3ef;padding-top:20px}.fxp-price-modern-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.fxp-price-modern-grid.count-1{grid-template-columns:minmax(320px,480px);justify-content:center}.fxp-price-modern-grid.count-2{grid-template-columns:repeat(2,minmax(320px,460px));justify-content:center}.fxp-price-modern-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fxp-price-modern-grid article{background:#fff;border:1px solid #d9e4dc;border-radius:17px;flex-direction:column;min-height:690px;padding:34px 31px;display:flex;position:relative;box-shadow:0 16px 42px #1435280f}.fxp-price-modern-grid article.is-featured{background:linear-gradient(#f5fbf7,#fff 38%);border:2px solid #2e8055;transform:translateY(-10px);box-shadow:0 24px 60px #1a674329}.fxp-price-choice{color:#fff;letter-spacing:.11em;background:#2e8055;border-radius:20px;padding:8px 12px;font-size:7px;font-weight:900;position:absolute;top:-14px;right:26px}.fxp-price-modern-grid header{border-bottom:1px solid #e0e7e2;grid-template-columns:auto 1fr;align-items:end;padding-bottom:24px;display:grid}.fxp-price-modern-grid header small{color:#718078;letter-spacing:.13em;grid-column:1/-1;font-size:7px;font-weight:900}.fxp-price-modern-grid header strong{color:#1f6b45;letter-spacing:-.08em;margin-top:9px;font-size:54px;line-height:.85}.fxp-price-modern-grid header b{color:#6e7b74;padding:0 0 3px 8px;font-size:10px}.fxp-price-modern-grid h2{margin:27px 0 9px;font:400 31px Iowan Old Style,Baskerville,serif}.fxp-price-modern-grid>article>p{color:#6c7972;min-height:58px;margin:0;font-size:11px;line-height:1.6}.fxp-price-value{grid-template-columns:1fr auto;align-items:end;margin:25px 0 20px;display:grid}.fxp-price-value small{color:#77847d;grid-column:1/-1;margin-bottom:7px;font-size:7px}.fxp-price-value strong{letter-spacing:-.055em;font-size:32px}.fxp-price-value span{color:#748078;padding-bottom:5px;font-size:9px}.fxp-price-modern-grid .fxp-button{width:100%}.fxp-price-modern-grid ul{border-top:1px solid #e0e7e2;gap:12px;margin:24px 0 0;padding:23px 0 0;list-style:none;display:grid}.fxp-price-modern-grid li{color:#347451;grid-template-columns:16px 1fr;gap:8px;font-size:10px;display:grid}.fxp-price-modern-grid li span{color:#4e5d54}.fxp-price-contact-modern{background:#fff;border-radius:20px;grid-template-columns:1.15fr .85fr;display:grid;overflow:hidden;box-shadow:0 24px 64px #1435281a}.fxp-price-contact-modern>div{padding:70px}.fxp-price-contact-modern>div>span{color:#3e835e;letter-spacing:.15em;font-size:8px;font-weight:900}.fxp-price-contact-modern h2{max-width:670px;margin:25px 0 18px;font:400 52px/1 Iowan Old Style,Baskerville,serif}.fxp-price-contact-modern p{color:#68766e;max-width:650px;font-size:14px;line-height:1.7}.fxp-price-contact-modern>div>div{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.fxp-price-contact-modern>div b{color:#3a7957;background:#eaf3ed;border-radius:25px;padding:9px 12px;font-size:8px}.fxp-price-contact-modern>aside{color:#fff;background:#153c2f;flex-direction:column;justify-content:center;padding:55px;display:flex}.fxp-price-contact-modern aside small{color:#89c8a5;letter-spacing:.14em;font-size:8px;font-weight:900}.fxp-price-contact-modern aside strong{margin:28px 0 35px;font:400 29px/1.15 Iowan Old Style,Baskerville,serif}.fxp-plan-included{background:#fbfcf9;grid-template-columns:.75fr 1.25fr;gap:9vw;padding:110px max(28px,7vw);display:grid}.fxp-plan-included>div:first-child>p{color:#65736b;margin:27px 0 0;font-size:14px;line-height:1.7}.fxp-plan-included>div:last-child{border-top:1px solid #dce4de;grid-template-columns:1fr 1fr;display:grid}.fxp-plan-included>div:last-child span{color:#35463d;border-bottom:1px solid #dce4de;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:64px;padding:14px 5px;font-size:10px;display:grid}.fxp-plan-included i{color:#bf6d50;font-size:7px;font-style:normal;font-weight:900}.fxp-plan-included b{color:#33784f;background:#e3f1e7;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;display:grid}.fxp-plan-faq{background:#eef2ed;grid-template-columns:.65fr 1.35fr;gap:9vw;padding:100px max(28px,7vw);display:grid}.fxp-plan-faq header span{color:#448463;letter-spacing:.15em;font-size:8px;font-weight:900}.fxp-plan-faq header h2{margin:25px 0 0;font:400 40px/1.05 Iowan Old Style,Baskerville,serif}.fxp-plan-faq details{border-bottom:1px solid #d4dfd7}.fxp-plan-faq summary{color:#26382e;cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:12px;font-weight:800;list-style:none;display:flex}.fxp-plan-faq summary::-webkit-details-marker{display:none}.fxp-plan-faq summary span{color:#3b805c;font-size:18px}.fxp-plan-faq details[open] summary span{transform:rotate(45deg)}.fxp-plan-faq details p{color:#66746c;margin:-4px 45px 22px 0;font-size:11px;line-height:1.7}@media (width<=1180px){.fxp-price-modern-grid.count-4{grid-template-columns:1fr 1fr}.fxp-solution-modern-copy{padding:42px}.fxp-tools-product{grid-template-columns:1fr}.fxp-tools-product>aside{min-height:300px}}@media (width<=980px){.fxp-tools-intro,.fxp-pricing-intro,.fxp-solution-positioning,.fxp-plan-included,.fxp-plan-faq{grid-template-columns:1fr;gap:38px}.fxp-tools-grid{grid-template-columns:1fr 1fr}.fxp-solution-modern-grid article,.fxp-solution-modern-grid article:nth-child(2n){grid-template-columns:1fr}.fxp-solution-modern-grid article:nth-child(2n) .fxp-solution-modern-photo{grid-area:auto/1}.fxp-solution-modern-photo{min-height:430px}.fxp-price-modern-grid,.fxp-price-modern-grid.count-4{grid-template-columns:1fr 1fr}.fxp-price-modern-grid article.is-featured{transform:none}.fxp-price-contact-modern{grid-template-columns:1fr}.fxp-pricing-intro>div:nth-child(3){grid-column:1}.fxp-tools-flow{grid-template-columns:1fr 1fr}.fxp-tools-flow>i{display:none}.fxp-plan-included>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=680px){.fxp-tools-intro,.fxp-pricing-intro,.fxp-solution-positioning{padding:78px 20px}.fxp-tools-intro>nav{grid-template-columns:1fr 1fr}.fxp-tools-stage{padding:0 20px 78px}.fxp-tools-product{border-radius:14px;padding:8px}.fxp-tools-product>.fxp-workspace{height:340px}.fxp-tools-product>aside{min-height:320px;padding:28px 23px}.fxp-tools-grid{grid-template-columns:1fr}.fxp-tools-grid article{min-height:470px;padding:27px 24px}.fxp-tools-flow{grid-template-columns:1fr;padding:30px 20px}.fxp-tools-flow>div{border-bottom:1px solid #ffffff1a;padding:11px 0}.fxp-solutions-modern>header{flex-direction:column;align-items:start}.fxp-solutions-modern>header strong{text-align:left;font-size:29px}.fxp-solution-modern-photo{min-height:320px}.fxp-solution-modern-copy{min-height:490px;padding:32px 25px}.fxp-solution-modern-copy h2{font-size:36px}.fxp-solution-modern-copy ul{grid-template-columns:1fr}.fxp-solution-promise{padding:78px 20px}.fxp-price-modern-grid,.fxp-price-modern-grid.count-2,.fxp-price-modern-grid.count-4{grid-template-columns:1fr}.fxp-price-modern-grid article{min-height:0}.fxp-price-contact-modern>div,.fxp-price-contact-modern>aside{padding:38px 25px}.fxp-price-contact-modern h2{font-size:40px}.fxp-plan-included,.fxp-plan-faq{padding:78px 20px}.fxp-plan-included>div:last-child{grid-template-columns:1fr}}.fxp-contact-modern{background:linear-gradient(#f9fbf8,#eef3ef);padding:112px max(28px,7vw)}.fxp-contact-intro{grid-template-columns:minmax(430px,.9fr) minmax(360px,.7fr);align-items:end;column-gap:10vw;display:grid}.fxp-contact-intro>p{color:#637169;max-width:620px;margin:0;font-size:15px;line-height:1.78}.fxp-contact-intro>div:last-child{flex-wrap:wrap;grid-column:2;gap:9px;margin-top:24px;display:flex}.fxp-contact-intro>div:last-child span{color:#326d4e;letter-spacing:.025em;background:#deebe2;border-radius:24px;padding:9px 12px;font-size:8px;font-weight:850}.fxp-contact-layout{grid-template-columns:minmax(600px,1.22fr) minmax(350px,.68fr);align-items:stretch;gap:16px;margin-top:62px;display:grid}.fxp-sales-form{background:#fff;border:1px solid #d9e3dc;border-radius:20px;padding:45px;box-shadow:0 26px 70px #12362717}.fxp-sales-form>header{border-bottom:1px solid #dde5df;justify-content:space-between;align-items:start;gap:25px;padding-bottom:30px;display:flex}.fxp-sales-form>header small{color:#3e805c;letter-spacing:.15em;font-size:8px;font-weight:950;display:block}.fxp-sales-form>header h2{letter-spacing:-.035em;color:#142c21;margin:13px 0 0;font:400 35px/1.05 Iowan Old Style,Baskerville,serif}.fxp-sales-form>header>span{color:#48745d;white-space:nowrap;background:#edf5ef;border-radius:22px;align-items:center;gap:7px;padding:8px 11px;font-size:7px;font-weight:850;display:flex}.fxp-sales-form>header>span i{background:#48a56e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #48a56e1f}.fxp-sales-form-grid{grid-template-columns:1fr 1fr;gap:19px 15px;margin-top:28px;display:grid}.fxp-sales-form-grid label{gap:8px;display:grid}.fxp-sales-form-grid label.wide{grid-column:1/-1}.fxp-sales-form-grid label>span{color:#435149;letter-spacing:.035em;font-size:9px;font-weight:850}.fxp-sales-form input,.fxp-sales-form select,.fxp-sales-form textarea{color:#183126;background:#fbfcfa;border:1px solid #ced9d1;border-radius:10px;outline:0;width:100%;min-width:0;font:500 13px/1.4 Inter,sans-serif;transition:border-color .2s,box-shadow .2s,background .2s}.fxp-sales-form input,.fxp-sales-form select{height:52px;padding:0 15px}.fxp-sales-form textarea{resize:vertical;min-height:124px;padding:15px}.fxp-sales-form input::placeholder,.fxp-sales-form textarea::placeholder{color:#9aa69f}.fxp-sales-form input:focus,.fxp-sales-form select:focus,.fxp-sales-form textarea:focus{background:#fff;border-color:#4b946b;box-shadow:0 0 0 4px #4b946b1f}.fxp-sales-form select{appearance:auto}.fxp-form-consent{align-items:start;grid-template-columns:18px 1fr!important;gap:10px!important}.fxp-form-consent input{accent-color:#317652;width:17px;height:17px;margin:1px 0 0}.fxp-form-consent span{line-height:1.55;color:#6a7770!important;font-size:9px!important;font-weight:500!important}.fxp-form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.fxp-form-error{color:#a44e37;background:#fff1ed;border-radius:8px;margin:18px 0 0;padding:11px 13px;font-size:10px;font-weight:700}.fxp-sales-form>footer{border-top:1px solid #dde5df;align-items:center;gap:22px;margin-top:29px;padding-top:26px;display:flex}.fxp-sales-form>footer .fxp-button{cursor:pointer;border-radius:8px;min-width:260px}.fxp-sales-form>footer .fxp-button:disabled{opacity:.65;cursor:wait;transform:none}.fxp-sales-form>footer>p{color:#78857e;max-width:335px;margin:0;font-size:9px;line-height:1.55}.fxp-contact-aside{color:#fff;background:linear-gradient(145deg,#113329,#1c4b3a);border-radius:20px;flex-direction:column;padding:45px 39px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #092b1d29}.fxp-contact-aside:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:300px;height:300px;position:absolute;top:-115px;right:-100px;box-shadow:0 0 0 47px #ffffff06,0 0 0 94px #ffffff05}.fxp-contact-aside>small{color:#83c89f;letter-spacing:.15em;font-size:8px;font-weight:950;position:relative}.fxp-contact-aside>h2{letter-spacing:-.035em;max-width:360px;margin:24px 0 35px;font:400 36px/1.03 Iowan Old Style,Baskerville,serif;position:relative}.fxp-contact-aside ol{margin:0;padding:0;list-style:none;display:grid;position:relative}.fxp-contact-aside li{border-top:1px solid #ffffff1f;grid-template-columns:34px 1fr;gap:13px;padding:20px 0;display:grid}.fxp-contact-aside li>b{color:#93cdae;background:#ffffff14;border-radius:50%;place-items:center;width:29px;height:29px;font-size:7px;display:grid}.fxp-contact-aside li>div{gap:6px;display:grid}.fxp-contact-aside li strong{font-size:11px}.fxp-contact-aside li span{color:#a7bbb1;font-size:9px;line-height:1.55}.fxp-contact-direct{background:#ffffff0e;border:1px solid #ffffff21;border-radius:11px;gap:8px;margin-top:25px;padding:19px;display:grid;position:relative}.fxp-contact-direct span{color:#8ca89a;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.fxp-contact-direct a{color:#fff;justify-content:space-between;gap:12px;font-size:10px;font-weight:750;display:flex}.fxp-contact-direct b{color:#83c99f}.fxp-contact-aside blockquote{margin:auto 0 0;padding:38px 0 0;position:relative}.fxp-contact-aside blockquote>span{color:#d07b5c;font:400 34px Iowan Old Style,Baskerville,serif;position:absolute;top:25px;left:0}.fxp-contact-aside blockquote p{color:#c3d0ca;margin:0;padding-left:25px;font:400 18px/1.35 Iowan Old Style,Baskerville,serif}.fxp-contact-success{background:linear-gradient(145deg,#fff,#eff7f1);border:1px solid #cfe1d5;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:690px;padding:70px;display:flex;box-shadow:0 26px 70px #12362717}.fxp-contact-success>span{color:#fff;background:#2f7b53;border-radius:50%;place-items:center;width:54px;height:54px;font-size:20px;display:grid;box-shadow:0 14px 30px #2f7b5338}.fxp-contact-success>small{color:#3f825f;letter-spacing:.15em;margin-top:30px;font-size:8px;font-weight:950}.fxp-contact-success h2{max-width:620px;margin:19px 0;font:400 48px/1.02 Iowan Old Style,Baskerville,serif}.fxp-contact-success p{color:#64736b;max-width:580px;margin:0;font-size:14px;line-height:1.7}.fxp-contact-success button{color:#2f7050;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #87a797;margin-top:35px;padding:0 0 8px;font:800 10px Inter,sans-serif}.fxp-contact-success button b{margin-left:12px}@media (width<=1100px){.fxp-contact-layout{grid-template-columns:1fr}.fxp-contact-aside{min-height:680px}.fxp-contact-intro{grid-template-columns:1fr;gap:30px}.fxp-contact-intro>div:last-child{grid-column:1}.fxp-contact-intro>p{max-width:760px}}@media (width<=680px){.fxp-contact-modern{padding:78px 20px}.fxp-contact-layout{margin-top:43px}.fxp-sales-form{border-radius:14px;padding:29px 21px}.fxp-sales-form>header{display:grid}.fxp-sales-form>header h2{font-size:30px}.fxp-sales-form>header>span{width:max-content}.fxp-sales-form-grid{grid-template-columns:1fr}.fxp-sales-form-grid label.wide{grid-column:1}.fxp-sales-form>footer{flex-direction:column;align-items:stretch}.fxp-sales-form>footer .fxp-button{width:100%;min-width:0}.fxp-contact-aside{border-radius:14px;min-height:0;padding:37px 25px}.fxp-contact-aside>h2{font-size:32px}.fxp-contact-aside blockquote{margin-top:42px}.fxp-contact-success{border-radius:14px;min-height:540px;padding:45px 25px}.fxp-contact-success h2{font-size:38px}}.fxp-site{padding-top:76px}.fxp-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081c15eb;border-bottom:1px solid #ffffff14;height:76px;padding:0 24px;display:block;box-shadow:0 12px 40px #02110b33}.fxp-header-shell{grid-template-columns:230px 1fr 250px;align-items:center;width:min(1460px,100%);height:100%;margin:auto;display:grid}.fxp-header .fxp-brand-mark{transform-origin:0;width:38px;height:33px;transform:scale(.92)}.fxp-header .fxp-brand-copy strong{font-size:26px}.fxp-header .fxp-brand-copy small{font-size:8px}.fxp-header nav{background:#ffffff09;border:1px solid #ffffff13;border-radius:14px;justify-self:center;align-items:center;gap:8px;height:100%;padding:9px;display:flex}.fxp-header nav>a,.fxp-nav-group>summary{color:#dce7e1;letter-spacing:.035em;text-transform:none;cursor:pointer;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:10px;font-weight:760;list-style:none;transition:all .2s;display:flex}.fxp-header nav>a:after{display:none}.fxp-header nav>a:hover,.fxp-header nav>a:focus-visible,.fxp-nav-group>summary:hover,.fxp-nav-group[open]>summary{color:#fff;background:#ffffff17}.fxp-nav-group{height:42px;position:relative}.fxp-nav-group>summary::-webkit-details-marker{display:none}.fxp-nav-group>summary i{color:#76bd95;font-size:10px;font-style:normal;transition:transform .2s}.fxp-nav-group[open]>summary i{transform:rotate(180deg)}.fxp-nav-mega{color:#183126;background:#fff;border:1px solid #dce5df;border-radius:15px;grid-template-columns:1fr 1fr;gap:7px;width:540px;padding:11px;display:grid;position:absolute;top:54px;left:0;box-shadow:0 28px 75px #02180e4d}.fxp-nav-group:nth-child(2) .fxp-nav-mega{left:-80px}.fxp-nav-mega>header{background:#eef4ef;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:end;gap:24px;padding:19px 20px 17px;display:flex}.fxp-nav-mega>header span{color:#3d7e5b;letter-spacing:.14em;font-size:7px;font-weight:950}.fxp-nav-mega>header strong{color:#203a2d;font:400 17px/1.15 Iowan Old Style,Baskerville,serif}.fxp-nav-mega>a{background:#fbfcfa;border:1px solid #e0e7e2;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;min-height:86px;padding:15px;transition:all .2s;display:grid}.fxp-nav-mega>a:hover{background:#f0f7f2;border-color:#7cab8e;transform:translateY(-1px)}.fxp-nav-mega>a>b{color:#3a7857;background:#e1eee5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;display:grid}.fxp-nav-mega>a>span{gap:5px;display:grid}.fxp-nav-mega>a strong{font-size:10px}.fxp-nav-mega>a small{color:#718078;font-size:7px}.fxp-nav-mega>a>i{color:#4a8b65;font-size:10px;font-style:normal}.fxp-header-actions{gap:12px;font-size:10px}.fxp-header-actions>a:first-child{color:#dbe6e0;border-radius:9px;padding:12px 14px}.fxp-header-actions>a:first-child:hover{background:#ffffff12}.fxp-header .fxp-button-small{border-radius:9px;min-height:44px;padding:0 18px;box-shadow:0 10px 25px #47aa7329}@media (width<=1120px){.fxp-header-shell{grid-template-columns:190px 1fr 210px}.fxp-header nav{gap:3px}.fxp-header nav>a,.fxp-nav-group>summary{padding:0 11px}.fxp-header-actions{gap:4px}}@media (width<=980px){.fxp-site{padding-top:68px}.fxp-header{height:68px;padding:0 20px}.fxp-header-shell{grid-template-columns:1fr auto}.fxp-header nav,.fxp-header-actions{display:none}.fxp-mobile-menu{display:block;position:relative}.fxp-mobile-menu summary{background:#ffffff0e;border:1px solid #ffffff21;border-radius:9px;height:42px;padding:0 13px}.fxp-mobile-menu>div{border-radius:12px;width:min(320px,100vw - 40px);top:51px;right:0;overflow:hidden;box-shadow:0 25px 65px #00000059}.fxp-mobile-menu a{padding:15px}.fxp-mobile-menu .mobile-cta{border-radius:7px}}.fxp-header,.fxp-header-shell,.fxp-header nav{overflow:visible}.fxp-header-shell{position:relative}.fxp-header nav{z-index:2;position:relative}.fxp-nav-group[open]{z-index:50}.fxp-nav-mega{z-index:60;background:#fff;border-color:#cbd9cf;width:500px;padding:12px;box-shadow:0 26px 68px #041f1442}.fxp-nav-mega>header{background:#e8f1ea}.fxp-nav-mega>header span{color:#2d6f4c}.fxp-nav-mega>header strong{color:#142b20}.fxp-header nav .fxp-nav-mega>a{background:#fff;color:#162c22!important;text-transform:none!important;letter-spacing:0!important}.fxp-header nav .fxp-nav-mega>a:hover,.fxp-header nav .fxp-nav-mega>a:focus-visible{background:#edf5ef;border-color:#629675;color:#10271c!important}.fxp-header nav .fxp-nav-mega>a strong{color:#162c22;letter-spacing:0;font-size:11px}.fxp-header nav .fxp-nav-mega>a small{color:#52665b;letter-spacing:0;text-transform:none;font-size:8px;font-weight:650}.fxp-header nav .fxp-nav-mega>a>i{color:#286c49}.fxp-header nav .fxp-nav-mega>a>b{color:#235e40;background:#dcebe1}@media (width<=1120px){.fxp-nav-mega{width:470px;left:-65px}.fxp-nav-group:nth-child(2) .fxp-nav-mega{left:-145px}}@media (width>=981px){.fxp-inner-hero.fxp-unified-hero{gap:3.8vw;min-height:560px;padding:48px max(28px,5.5vw) 54px}.fxp-inner-hero.fxp-unified-hero h1{margin:18px 0 15px;font-size:clamp(42px,3.7vw,58px)}.fxp-inner-hero.fxp-unified-hero .fxp-inner-copy>p{font-size:13px;line-height:1.62}.fxp-inner-hero.fxp-unified-hero .fxp-actions{margin-top:21px}.fxp-inner-hero.fxp-unified-hero .fxp-inner-proof{margin-top:17px}.fxp-unified-hero .fxp-hero-product{padding:0 15px 34px 30px}.fxp-unified-hero .fxp-hero-stage>.fxp-workspace{height:330px}.fxp-unified-hero .fxp-hero-stage .schedule-head,.fxp-unified-hero .fxp-hero-stage .schedule-row{min-height:27px}.fxp-unified-hero .fxp-hero-stage .fxp-workspace>section{padding:14px}.fxp-unified-hero .fxp-hero-stage .fxp-metrics{margin:9px 0}.fxp-unified-hero .fxp-hero-crm-card{width:148px;padding:14px 15px;top:73px}.fxp-unified-hero .fxp-hero-result-card{width:190px;min-height:128px;padding:16px 18px;bottom:0}.fxp-unified-hero .fxp-hero-portfolio{display:none}.fxp-unified-hero .fxp-hero-assurance{bottom:-5px;right:22px}}@media (width<=980px){.fxp-inner-hero.fxp-unified-hero{gap:34px;padding:52px max(28px,5.5vw) 60px}.fxp-unified-hero .fxp-hero-stage>.fxp-workspace{height:360px}}@media (width<=680px){.fxp-inner-hero.fxp-unified-hero{gap:30px;padding:43px 20px 52px}.fxp-inner-hero.fxp-unified-hero h1{font-size:38px}.fxp-unified-hero .fxp-hero-stage>.fxp-workspace{height:285px}.fxp-hero-product,.fxp-unified-hero .fxp-hero-product{padding-bottom:104px}}.fxp-pricing-modern-v2{background:linear-gradient(#eef3ef,#e8efea);padding-top:88px}.fxp-price-section-head{grid-template-columns:minmax(480px,1fr) minmax(360px,.65fr);align-items:end;gap:9vw;margin-bottom:53px;display:grid}.fxp-price-section-head>div>span{color:#3b7e59;letter-spacing:.16em;font-size:8px;font-weight:950}.fxp-price-section-head h2{letter-spacing:-.06em;margin:20px 0 0;font-size:clamp(40px,4vw,61px);line-height:1}.fxp-price-section-head h2 em{color:#59926f}.fxp-price-section-head>p{color:#617168;max-width:590px;margin:0;font-size:14px;line-height:1.72}.fxp-price-v2-grid{align-items:stretch;gap:16px}.fxp-price-modern-grid.fxp-price-v2-grid>article{background:#fff;border:1px solid #d3dfd6;border-radius:18px;min-height:615px;padding:29px 28px 25px;transform:none;box-shadow:0 17px 43px #12372712}.fxp-price-modern-grid.fxp-price-v2-grid>article:nth-child(3){background:#f7f4ec}.fxp-price-modern-grid.fxp-price-v2-grid>article.is-custom{background:linear-gradient(155deg,#f1ead9,#fbfaf6);border-color:#cbbd99}.fxp-price-modern-grid.fxp-price-v2-grid>article.is-featured{color:#fff;background:linear-gradient(150deg,#12372b,#1c4b3a);border-color:#153d30;box-shadow:0 25px 60px #0a302038}.fxp-price-v2-grid .fxp-price-choice{color:#173829;background:#b9d86f;padding:8px 13px;top:-13px;right:25px;box-shadow:0 7px 18px #143a2a24}.fxp-price-modern-grid .fxp-price-v2-top{border-bottom:1px solid #e0e7e2;justify-content:space-between;align-items:start;gap:20px;padding:0 0 21px;display:flex}.fxp-price-v2-top>div{gap:11px;display:grid}.fxp-price-v2-top>div>small{color:#4d8464;letter-spacing:.14em;font-size:7px;font-weight:950}.fxp-price-modern-grid .fxp-price-v2-top h2{color:#142a20;letter-spacing:-.035em;margin:0;font:400 32px/1 Iowan Old Style,Baskerville,serif}.fxp-price-capacity{color:#286c49;background:#eaf3ed;border-radius:11px;justify-items:center;min-width:88px;padding:10px 11px;display:grid}.fxp-price-capacity strong{letter-spacing:-.07em;font-size:27px;line-height:.9}.fxp-price-capacity small{color:#597066;letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:6px;font-weight:850}.fxp-price-modern-grid>article>p.fxp-price-position{color:#234838;min-height:0;margin:20px 0 5px;font-size:12px;font-weight:850;line-height:1.35}.fxp-price-modern-grid>article>p.fxp-price-description{color:#718078;min-height:34px;margin:0;font-size:9px;line-height:1.55}.fxp-price-v2-value{grid-template-columns:auto 1fr;align-items:end;margin:22px 0 18px;display:grid}.fxp-price-v2-value>span{color:#78867f;letter-spacing:.14em;grid-column:1/-1;margin-bottom:6px;font-size:6px;font-weight:900}.fxp-price-v2-value strong{color:#13281e;letter-spacing:-.065em;font-size:35px;line-height:1}.fxp-price-v2-value small{color:#718078;padding:0 0 4px 7px;font-size:8px}.fxp-price-v2-grid article.is-custom .fxp-price-v2-value strong{letter-spacing:-.035em;font-size:28px}.fxp-price-v2-grid .fxp-button{color:#244936;border-color:#cdd9d1;border-radius:8px;min-height:49px;margin:0}.fxp-price-v2-grid .fxp-button:not(.primary){background:#f7faf7}.fxp-price-v2-grid .fxp-button:not(.primary):hover{background:#e7f1ea}.fxp-price-v2-features{border-top:1px solid #e0e7e2;margin-top:21px;padding-top:19px}.fxp-price-v2-features>span{color:#557267;letter-spacing:.14em;margin-bottom:13px;font-size:6px;font-weight:950;display:block}.fxp-price-v2-grid .fxp-price-v2-features ul{border:0;gap:9px;margin:0;padding:0;display:grid}.fxp-price-v2-grid .fxp-price-v2-features li{color:#46574e;grid-template-columns:18px 1fr;align-items:center;gap:7px;font-size:9px;display:grid}.fxp-price-v2-features li i{color:#2e7850;background:#e5f1e8;border-radius:50%;place-items:center;width:17px;height:17px;font-size:6px;font-style:normal;font-weight:900;display:grid}.fxp-price-v2-grid article>footer{color:#708078;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #e0e7e2;justify-content:space-between;margin-top:auto;padding-top:18px;font-size:7px;font-weight:800;display:flex}.fxp-price-v2-grid article>footer b{color:#397b57}.fxp-price-v2-grid article.is-featured .fxp-price-v2-top{border-color:#ffffff24}.fxp-price-v2-grid article.is-featured .fxp-price-v2-top>div>small{color:#8dccaa}.fxp-price-modern-grid.fxp-price-v2-grid article.is-featured .fxp-price-v2-top h2{color:#fff}.fxp-price-v2-grid article.is-featured .fxp-price-capacity{color:#b9d86f;background:#ffffff17}.fxp-price-modern-grid>article.is-featured>p.fxp-price-position{color:#dce8e1}.fxp-price-modern-grid>article.is-featured>p.fxp-price-description{color:#9fb3a9}.fxp-price-v2-grid article.is-featured .fxp-price-v2-value>span{color:#86a094}.fxp-price-v2-grid article.is-featured .fxp-price-v2-value strong{color:#fff}.fxp-price-v2-grid article.is-featured .fxp-price-v2-value small{color:#a8b9b0}.fxp-price-v2-grid article.is-featured .fxp-button.primary{color:#0c2b1d;background:#79c899;border-color:#79c899}.fxp-price-v2-grid article.is-featured .fxp-price-v2-features,.fxp-price-v2-grid article.is-featured>footer{border-color:#ffffff24}.fxp-price-v2-grid article.is-featured .fxp-price-v2-features li{color:#d0ddd6}.fxp-price-v2-grid article.is-featured>footer b{color:#b9d86f}.fxp-price-reassurance{background:#fff;border:1px solid #d3dfd6;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:17px;display:grid;overflow:hidden}.fxp-price-reassurance>span{border-right:1px solid #dde5df;grid-template-columns:30px 1fr;align-content:center;gap:3px 10px;min-height:84px;padding:17px 22px;display:grid}.fxp-price-reassurance>span:last-child{border-right:0}.fxp-price-reassurance i{color:#347451;background:#e5f0e8;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;font-weight:900;display:grid}.fxp-price-reassurance b{color:#2c4538;font-size:9px}.fxp-price-reassurance small{color:#74827a;font-size:7px}@media (width<=980px){.fxp-price-section-head{grid-template-columns:1fr;gap:25px}.fxp-price-section-head>p{max-width:720px}.fxp-price-modern-grid.fxp-price-v2-grid>article{min-height:610px}.fxp-price-reassurance{grid-template-columns:1fr}.fxp-price-reassurance>span{border-bottom:1px solid #dde5df;border-right:0}.fxp-price-reassurance>span:last-child{border-bottom:0}}@media (width<=680px){.fxp-pricing-modern-v2{padding-top:70px}.fxp-price-section-head{margin-bottom:40px}.fxp-price-section-head h2{font-size:39px}.fxp-price-modern-grid.fxp-price-v2-grid>article{min-height:0;padding:27px 23px 23px}.fxp-price-v2-grid article>footer{margin-top:25px}.fxp-price-modern-grid .fxp-price-v2-top h2{font-size:30px}.fxp-price-capacity{min-width:78px}.fxp-price-reassurance>span{padding:16px 18px}}.fxp-header nav{gap:2px;padding:7px 8px}.fxp-header nav>a{white-space:nowrap;padding-left:17px;padding-right:17px}@media (width<=1120px){.fxp-header nav>a{padding-left:10px;padding-right:10px;font-size:9px}}.fxp-site nav a:hover,.fxp-site nav a:focus-visible{opacity:1}.fxp-tools-intro>nav a:hover,.fxp-tools-intro>nav a:focus-visible{opacity:1;color:#153c2b;background:#deeee3;border-color:#5e9572;outline:none;box-shadow:0 12px 27px #194a321a}.fxp-tools-intro>nav a:hover span,.fxp-tools-intro>nav a:focus-visible span{color:#205f3e;background:#c9e2d1}.fxp-price-v2-grid article.is-featured .fxp-price-capacity strong{color:#d4ee8e}.fxp-price-v2-grid article.is-featured .fxp-price-capacity small{color:#d8e5de}.fxp-price-v2-grid article.is-featured .fxp-price-v2-features>span{color:#b9d4c6}.fxp-price-v2-grid article.is-featured .fxp-price-v2-features li span{color:#edf5f1}.fxp-price-v2-grid article.is-featured .fxp-price-v2-features li i{color:#b9efcd;background:#97dab129}.fxp-price-v2-grid article.is-featured>footer{color:#c5d7ce}.fxp-header-actions .fxp-login-link{color:#f3f8f5;background:#ffffff0e;border:1px solid #ffffff29;border-radius:9px;padding:10px 15px;transition:background .2s,border-color .2s,transform .2s;box-shadow:inset 0 1px #ffffff0d}.fxp-header-actions .fxp-login-link:hover,.fxp-header-actions .fxp-login-link:focus-visible{opacity:1;color:#fff;background:#ffffff1c;border-color:#7dcfa16b;outline:none;transform:translateY(-1px)}.fxp-pillar-grid article,.fxp-pillar-grid article.is-featured{color:#173328;background:linear-gradient(145deg,#fffffff5,#f2f7f3f0);border-color:#18423121;box-shadow:0 16px 42px #14362911}.fxp-pillar-grid article:nth-child(3n+2){background:linear-gradient(145deg,#f8fbf8,#edf4ef)}.fxp-pillar-grid article:nth-child(3n){background:linear-gradient(145deg,#fbfaf6,#f2f1e9)}.fxp-pillar-grid article.is-featured:before{opacity:.72;background:linear-gradient(90deg,#66b68a,#b4d9c3)}.fxp-pillar-grid article.is-featured:after{box-shadow:none;border-color:#306f4e14}.fxp-pillar-grid article.is-featured>header span{color:#c87152}.fxp-pillar-grid article.is-featured>header b{color:#3e7859;background:#edf4ef}.fxp-pillar-grid article.is-featured .fxp-pillar-icon{color:#337251;background:#eef5f0;border-color:#d8e6dc}.fxp-pillar-grid article.is-featured p{color:#6a7871}.fxp-pillar-grid article.is-featured>footer{color:#3b7355;border-color:#1842311c}.fxp-pillar-grid article.is-featured>footer b{background:#e8f2eb}.fxp-module-grid.fxp-module-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fxp-module-grid-v2>a{color:inherit}.fxp-module-grid-v2 article{background:linear-gradient(150deg,#fff,#f7faf7);border:1px solid #1944321f;border-radius:14px;min-height:318px;padding:25px 25px 22px;overflow:hidden;box-shadow:0 15px 37px #1337280e}.fxp-module-grid-v2>a:nth-child(2n) article{background:linear-gradient(150deg,#f6faf7,#edf4ef)}.fxp-module-grid-v2>a:nth-child(3n) article{background:linear-gradient(150deg,#fbfaf6,#f2f0e8)}.fxp-module-grid-v2 article:after{content:"";border:1px solid #2d714d13;border-radius:50%;width:155px;height:155px;transition:transform .25s;position:absolute;bottom:-60px;right:-52px}.fxp-module-grid-v2>a:hover article:after{transform:scale(1.15)}.fxp-module-grid-v2 article header span{color:#c57456;background:0 0;width:auto;height:auto;font-size:8px}.fxp-module-grid-v2 article header b{color:#397656;background:#e7f1ea;border-radius:20px;padding:7px 10px}.fxp-module-icon{color:#347451;background:#edf5ef;border:1px solid #d6e4da;border-radius:12px;place-items:center;width:43px;height:43px;margin-top:28px;font:800 11px Inter,sans-serif;display:grid}.fxp-module-grid-v2 article h3{color:#183126;margin:21px 0 10px;font:400 25px/1.08 Iowan Old Style,Baskerville,serif}.fxp-module-grid-v2 article p{max-width:330px;font-size:10px;line-height:1.65}.fxp-module-grid-v2 article footer{z-index:1;color:#3c7858;border-top:1px solid #1944321c;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;display:flex;position:relative}.fxp-module-grid-v2 article footer strong{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.fxp-module-grid-v2 article footer i{background:#e4f0e8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;display:grid}@media (width<=1180px){.fxp-module-grid.fxp-module-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.fxp-module-grid.fxp-module-grid-v2{grid-template-columns:1fr}.fxp-module-grid-v2 article{min-height:285px}}.fxp-plan-included.fxp-plan-included-v2{background:linear-gradient(#fbfcf9,#f1f5f1);padding-top:100px;display:block}.fxp-plan-included-v2>header{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:8vw;display:grid}.fxp-plan-included-v2>header>div{grid-template-columns:minmax(420px,.8fr) minmax(330px,.55fr);align-items:end;gap:8vw;display:grid}.fxp-plan-included-v2>header>div>p{color:#617168;margin:0;font-size:14px;line-height:1.72}.fxp-plan-included-v2>header>aside{color:#fff;background:#173e31;border-radius:14px;grid-template-columns:auto 1fr;align-items:end;padding:24px;display:grid}.fxp-plan-included-v2>header>aside small{color:#89c9a7;letter-spacing:.14em;grid-column:1/-1;font-size:7px;font-weight:950}.fxp-plan-included-v2>header>aside strong{letter-spacing:-.07em;margin-top:17px;font-size:43px;line-height:.8}.fxp-plan-included-v2>header>aside span{color:#c5d3cc;padding:0 0 2px 9px;font-size:8px}.fxp-plan-included-v2>header>aside p{color:#a3b9ad;border-top:1px solid #ffffff21;grid-column:1/-1;margin:18px 0 0;padding-top:15px;font-size:8px}.fxp-included-v2-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:48px;display:grid;border:0!important;gap:10px!important}.fxp-included-v2-grid article{background:#fff;border:1px solid #d8e2da;border-radius:12px;grid-template-columns:25px 1fr;align-content:start;gap:15px;min-height:132px;padding:18px;display:grid;box-shadow:0 11px 28px #1336270b}.fxp-included-v2-grid article>i{color:#387557;background:#e6f0e9;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.fxp-included-v2-grid article>div{gap:9px;display:grid}.fxp-included-v2-grid article small{color:#57806b;letter-spacing:.11em;text-transform:uppercase;font-size:6px;font-weight:900}.fxp-included-v2-grid article strong{color:#293e33;font:400 16px/1.2 Iowan Old Style,Baskerville,serif}.fxp-included-v2-grid article>b{color:#448463;background:0 0;border-top:1px solid #e3e9e4;border-radius:0;grid-column:1/-1;align-self:end;width:auto;height:auto;padding-top:14px;font-size:8px;display:block}.fxp-plan-included-v2>footer{color:#3e6f54;background:#e2ede5;border-radius:12px;justify-content:center;gap:5vw;margin-top:11px;padding:18px 22px;font-size:8px;font-weight:850;display:flex}@media (width<=1180px){.fxp-plan-included-v2>header{grid-template-columns:1fr}.fxp-plan-included-v2>header>div{grid-template-columns:1fr 1fr}.fxp-plan-included-v2>header>aside{display:none}.fxp-included-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.fxp-plan-included-v2>header>div{grid-template-columns:1fr;gap:25px}.fxp-included-v2-grid{grid-template-columns:1fr 1fr;gap:8px!important}.fxp-included-v2-grid article{min-height:140px;padding:16px}.fxp-plan-included-v2>footer{flex-direction:column;align-items:flex-start;gap:10px}}.fxp-solutions-v3{background:linear-gradient(#eef3ef,#f8faf7)}.fxp-solutions-v3-head{grid-template-columns:minmax(500px,1fr) minmax(370px,.62fr);align-items:end;gap:9vw;display:grid}.fxp-solutions-v3-head>div>span{color:#41805e;letter-spacing:.15em;font-size:8px;font-weight:950}.fxp-solutions-v3-head h2{color:#142c21;letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(42px,4.2vw,64px);line-height:1}.fxp-solutions-v3-head h2 em{color:#599773}.fxp-solutions-v3-head>p{color:#63726a;margin:0;font-size:14px;line-height:1.75}.fxp-solution-profiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:50px;display:grid}.fxp-solution-profiles article{background:#ffffffe6;border:1px solid #d7e1d9;border-radius:14px;flex-direction:column;min-height:205px;padding:21px;transition:all .22s;display:flex;box-shadow:0 12px 30px #1237270b}.fxp-solution-profiles article:hover{border-color:#7eaa90;transform:translateY(-4px);box-shadow:0 20px 42px #1237271a}.fxp-solution-profiles article>span{color:#c57557;letter-spacing:.12em;font-size:7px;font-weight:950}.fxp-solution-profiles article>i{color:#347553;background:#e6f0e9;border-radius:11px;place-items:center;width:39px;height:39px;margin:18px 0;font:800 14px Inter,sans-serif;display:grid}.fxp-solution-profiles h3{color:#1c3529;margin:0;font:400 20px/1.1 Iowan Old Style,Baskerville,serif}.fxp-solution-profiles p{color:#718078;margin:9px 0 17px;font-size:9px;line-height:1.55}.fxp-solution-profiles b{color:#437a5c;letter-spacing:.045em;margin-top:auto;font-size:7px}.fxp-solution-command{background:linear-gradient(145deg,#102f25,#1d4d3c);border-radius:21px;grid-template-columns:minmax(380px,.7fr) minmax(0,1.3fr);gap:16px;margin-top:15px;padding:16px;display:grid;overflow:hidden;box-shadow:0 28px 75px #0a2e2030}.fxp-solution-command>div{color:#fff;flex-direction:column;padding:43px 35px 40px;display:flex}.fxp-solution-command>div>small{color:#83c99f;letter-spacing:.15em;font-size:7px;font-weight:950}.fxp-solution-command h2{letter-spacing:-.045em;margin:23px 0 16px;font-size:clamp(35px,3.2vw,49px);line-height:1}.fxp-solution-command h2 em{color:#91cdaa}.fxp-solution-command>div>p{color:#afc1b8;max-width:550px;margin:0;font-size:12px;line-height:1.7}.fxp-solution-command ul{border-top:1px solid #ffffff21;gap:12px;margin:28px 0 30px;padding:22px 0 0;list-style:none;display:grid}.fxp-solution-command li{color:#d2ddd7;font-size:9px}.fxp-solution-command .fxp-button{color:#0d2c1f;background:#79c899;border-color:#79c899;width:max-content;margin-top:auto}.fxp-solution-command>aside{min-width:0;padding:0 0 43px;position:relative}.fxp-solution-command .fxp-workspace{height:435px;box-shadow:none;border-color:#ffffff26;border-radius:14px}.fxp-solution-command>aside>span{color:#bdd0c6;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px 10px 0 0;align-items:center;gap:9px;height:43px;padding:0 15px;font-size:8px;display:flex;position:absolute;bottom:0;left:20px;right:20px}.fxp-solution-command>aside>span b{color:#9bd2b1;font-size:16px}.fxp-solution-command>aside>span i{color:#8fc8a7;letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-size:6px;font-style:normal;font-weight:900}.fxp-solution-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.fxp-solution-outcomes article{background:#fff;border:1px solid #d8e2da;border-radius:14px;flex-direction:column;min-height:265px;padding:26px;display:flex;box-shadow:0 12px 32px #1237270d}.fxp-solution-outcomes article>span{color:#c87557;font-size:8px;font-weight:950}.fxp-solution-outcomes h3{color:#183126;margin:29px 0 11px;font:400 27px/1.05 Iowan Old Style,Baskerville,serif}.fxp-solution-outcomes p{color:#68776f;max-width:390px;margin:0;font-size:11px;line-height:1.7}.fxp-solution-outcomes footer{color:#397654;border-top:1px solid #e0e7e2;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.fxp-solution-outcomes footer b{letter-spacing:.06em;text-transform:uppercase;font-size:8px}.fxp-solution-outcomes footer i{background:#e7f1ea;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;display:grid}@media (width<=1050px){.fxp-solutions-v3-head{grid-template-columns:1fr;gap:25px}.fxp-solution-profiles{grid-template-columns:1fr 1fr}.fxp-solution-command{grid-template-columns:1fr}.fxp-solution-command>aside{padding:0 0 43px}.fxp-solution-outcomes{grid-template-columns:1fr 1fr}.fxp-solution-outcomes article:last-child{grid-column:1/-1}}@media (width<=680px){.fxp-solutions-v3-head h2{font-size:39px}.fxp-solution-profiles{grid-template-columns:1fr}.fxp-solution-profiles article{min-height:185px}.fxp-solution-command{border-radius:15px;padding:8px}.fxp-solution-command>div{padding:32px 22px}.fxp-solution-command h2{font-size:36px}.fxp-solution-command .fxp-button{width:100%}.fxp-solution-command>aside{padding-bottom:0}.fxp-solution-command .fxp-workspace{height:310px}.fxp-solution-command>aside>span{display:none}.fxp-solution-outcomes{grid-template-columns:1fr}.fxp-solution-outcomes article,.fxp-solution-outcomes article:last-child{grid-column:auto;min-height:240px}}.fxp-pricing-modern-v2{padding-top:70px}.fxp-price-direct-head{border-bottom:1px solid #cfdcd2;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px;padding-bottom:28px;display:flex}.fxp-price-direct-head>div>span{color:#3d7f5b;letter-spacing:.15em;font-size:8px;font-weight:950}.fxp-price-direct-head h2{color:#173126;letter-spacing:-.05em;margin:13px 0 7px;font-size:clamp(31px,3vw,44px);line-height:1}.fxp-price-direct-head p{color:#6a7871;margin:0;font-size:11px}.fxp-price-direct-head>aside{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fxp-price-direct-head>aside b{color:#346f4f;letter-spacing:.03em;background:#dfece3;border-radius:24px;padding:9px 12px;font-size:7px}@media (width<=780px){.fxp-price-direct-head{flex-direction:column;align-items:start}.fxp-price-direct-head>aside{justify-content:flex-start}}.fxp-home-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:60px;display:grid}.fxp-home-pillar-grid article{background:linear-gradient(150deg,#fff,#f5f9f6);border:1px solid #d7e2da;border-radius:18px;flex-direction:column;min-height:430px;padding:30px;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #11352512}.fxp-home-pillar-grid>a:first-child article{color:#fff;background:linear-gradient(145deg,#153e30,#225b43);border-color:#255b42}.fxp-home-pillar-grid>a:nth-child(2) article{background:linear-gradient(145deg,#fff,#eef4ef)}.fxp-home-pillar-grid>a:nth-child(3) article{background:linear-gradient(145deg,#fbfaf5,#efeadd)}.fxp-home-pillar-grid article:after{content:"";border:1px solid #4b8b651f;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-75px;right:-70px;box-shadow:0 0 0 34px #4b8b650b}.fxp-home-pillar-grid>a:hover article{border-color:#75a78b;transform:translateY(-5px);box-shadow:0 27px 58px #11352521}.fxp-home-pillar-grid header{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.fxp-home-pillar-grid header span{color:#c67354;font-size:8px;font-weight:950}.fxp-home-pillar-grid header b{color:#377454;letter-spacing:.1em;text-transform:uppercase;background:#e5f0e8;border-radius:30px;padding:8px 11px;font-size:7px}.fxp-home-pillar-grid>a:first-child header span{color:#92d0ad}.fxp-home-pillar-grid>a:first-child header b{color:#a9dabd;background:#ffffff15}.fxp-home-pillar-grid .fxp-module-icon{z-index:1;margin-top:38px;position:relative}.fxp-home-pillar-grid>a:first-child .fxp-module-icon{color:#a8dabe;background:#fff1;border-color:#fff2}.fxp-home-pillar-grid h3{z-index:1;margin:24px 0 13px;font:400 31px/1.05 Iowan Old Style,Baskerville,serif;position:relative}.fxp-home-pillar-grid p{z-index:1;color:#68776f;margin:0;font-size:12px;line-height:1.68;position:relative}.fxp-home-pillar-grid>a:first-child p{color:#bbcec4}.fxp-home-pillar-grid ul{z-index:1;color:#4b6858;border-top:1px solid #18402e1f;gap:10px;margin:24px 0 0;padding:19px 0 0;font-size:9px;list-style:none;display:grid;position:relative}.fxp-home-pillar-grid>a:first-child ul{color:#b8d2c4;border-color:#ffffff20}.fxp-home-pillar-grid footer{z-index:1;color:#367454;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;display:flex;position:relative}.fxp-home-pillar-grid footer strong{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.fxp-home-pillar-grid footer i{background:#e3efe7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;display:grid}.fxp-home-pillar-grid>a:first-child footer{color:#a6d7bb}.fxp-home-pillar-grid>a:first-child footer i{background:#ffffff15}.fxp-crm-feature-spotlight{background:#eef4ef;grid-template-columns:minmax(440px,.85fr) minmax(520px,1.15fr);align-items:center;gap:8vw;padding:100px max(28px,7vw);display:grid}.fxp-crm-feature-spotlight>div>span{color:#3e805c;letter-spacing:.15em;font-size:8px;font-weight:950}.fxp-crm-feature-spotlight h2{color:#142c21;letter-spacing:-.06em;margin:20px 0;font-size:clamp(42px,4.2vw,65px);line-height:1}.fxp-crm-feature-spotlight h2 em{color:#569871}.fxp-crm-feature-spotlight>div>p{color:#66756d;max-width:670px;margin:0 0 28px;font-size:14px;line-height:1.75}.fxp-crm-feature-spotlight .fxp-button{width:max-content}.fxp-crm-feature-spotlight>aside{background:linear-gradient(145deg,#fff,#f7faf7);border:1px solid #cfded3;border-radius:18px;padding:18px;box-shadow:0 25px 65px #13382821}.fxp-crm-feature-spotlight>aside>header{border-bottom:1px solid #dae4dc;justify-content:space-between;align-items:center;padding:6px 5px 17px;display:flex}.fxp-crm-feature-spotlight>aside>header span{color:#2f754e;letter-spacing:.12em;font-size:8px;font-weight:950}.fxp-crm-feature-spotlight>aside>header b{color:#347953;background:#dfeee4;border-radius:20px;padding:7px 9px;font-size:6px}.fxp-crm-feature-spotlight>aside article{border-bottom:1px solid #e1e8e3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:97px;padding:16px 5px;display:grid}.fxp-crm-feature-spotlight>aside article:last-child{border-bottom:0}.fxp-crm-feature-spotlight>aside article>i{color:#347550;background:#e8f2eb;border-radius:10px;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.fxp-crm-feature-spotlight>aside article>div{gap:5px;display:grid}.fxp-crm-feature-spotlight>aside article strong{font-size:12px}.fxp-crm-feature-spotlight>aside article small{color:#76847c;font-size:8px;line-height:1.45}.fxp-crm-feature-spotlight>aside article>b{color:#a9d7ba;letter-spacing:.08em;background:#173f30;border-radius:20px;padding:8px 10px;font-size:6px}.fxp-pillar-detail-hero{color:#fff;background:linear-gradient(118deg,#0b2119,#133a2c 64%,#1c503b);grid-template-columns:minmax(420px,.82fr) minmax(580px,1.18fr);align-items:center;gap:6vw;min-height:700px;padding:80px max(28px,6vw);display:grid;position:relative;overflow:hidden}.fxp-pillar-detail-hero:before{content:"";background:radial-gradient(circle at 82% 20%,#5bbe8b38,#0000 29%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/72px 72px;position:absolute;inset:0}.fxp-pillar-detail-hero.is-operations{background:linear-gradient(118deg,#112820,#1b4737 64%,#285744)}.fxp-pillar-detail-hero.is-finance{background:linear-gradient(118deg,#0e211a,#173d2f 60%,#334f3c)}.fxp-pillar-detail-copy,.fxp-pillar-console{z-index:1;position:relative}.fxp-pillar-detail-copy h1{letter-spacing:-.065em;max-width:690px;margin:24px 0 22px;font-size:clamp(49px,4.55vw,74px);line-height:.98}.fxp-pillar-detail-copy h1 em{color:#91d2ad}.fxp-pillar-detail-copy>p{color:#b4c4bc;max-width:650px;margin:0;font-size:15px;line-height:1.72}.fxp-pillar-console{color:#152b21;background:linear-gradient(145deg,#f9fbf9,#edf3ee);border:1px solid #ffffff3d;border-radius:22px;min-height:510px;padding:18px;box-shadow:0 38px 95px #01120a73}.fxp-pillar-console>header{border-bottom:1px solid #d6e1d9;justify-content:space-between;align-items:center;height:44px;padding:0 5px 14px;display:flex}.fxp-pillar-console>header span{color:#2f6f4c;letter-spacing:.12em;font-size:8px;font-weight:950}.fxp-pillar-console>header span i{background:#63b783;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.fxp-pillar-console>header>b{color:#2f704c;letter-spacing:.1em;background:#dcece1;border-radius:20px;padding:7px 10px;font-size:6px}.fxp-pillar-console-title{justify-content:space-between;align-items:end;gap:25px;padding:22px 4px 19px;display:flex}.fxp-pillar-console-title>div{gap:6px;display:grid}.fxp-pillar-console-title small{color:#728279;letter-spacing:.13em;font-size:7px;font-weight:900}.fxp-pillar-console-title>div>strong{letter-spacing:-.04em;max-width:410px;font-size:22px;line-height:1.13}.fxp-pillar-console-title aside{color:#fff;background:#173f30;border-radius:12px;gap:4px;min-width:150px;padding:13px 15px;display:grid}.fxp-pillar-console-title aside b{font-size:21px}.fxp-pillar-console-title aside span{color:#a9c6b7;font-size:7px}.fxp-pillar-signal-list{gap:9px;display:grid}.fxp-pillar-signal-list article{background:#fff;border:1px solid #d8e2da;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:13px;min-height:92px;padding:14px;display:grid;box-shadow:0 10px 25px #1135250d}.fxp-pillar-signal-list article>i{color:#337250;background:#e6f1e9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.fxp-pillar-signal-list article>div{gap:4px;min-width:0;display:grid}.fxp-pillar-signal-list article span{color:#4b8663;letter-spacing:.12em;font-size:6px;font-weight:950}.fxp-pillar-signal-list article strong{font-size:12px}.fxp-pillar-signal-list article small{color:#7b887f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.fxp-pillar-signal-list article>b{color:#43805d;background:#edf4ef;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.fxp-pillar-console>footer{color:#76847c;border-top:1px solid #d9e2dc;justify-content:center;align-items:center;gap:13px;margin-top:13px;padding:13px 5px 0;font-size:8px;display:flex}.fxp-pillar-console>footer strong{color:#2f704d}.fxp-pillar-value{background:#f5f7f3;grid-template-columns:minmax(410px,.9fr) minmax(530px,1.1fr);align-items:center;gap:9vw;padding:115px max(28px,7vw);display:grid}.fxp-pillar-value>div>p{color:#65746c;max-width:660px;margin:30px 0 0;font-size:15px;line-height:1.78}.fxp-pillar-value>aside{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fxp-pillar-value article{background:#fff;border:1px solid #d8e2da;border-radius:15px;flex-direction:column;min-height:210px;padding:24px;display:flex}.fxp-pillar-value article>span{color:#c67354;font-size:8px;font-weight:950}.fxp-pillar-value article>strong{color:#21513a;margin:auto 0 12px;font:400 27px/1.05 Iowan Old Style,Baskerville,serif}.fxp-pillar-value article>small{color:#6e7b74;border-top:1px solid #e1e7e2;padding-top:13px;font-size:8px;line-height:1.45}.fxp-pillar-capabilities{background:#fbfaf6}.fxp-pillar-capabilities>header{grid-template-columns:minmax(450px,1fr) minmax(320px,.55fr);align-items:end;gap:8vw;display:grid}.fxp-pillar-capabilities>header>span{color:#3d805b;letter-spacing:.15em;grid-column:1/-1;font-size:8px;font-weight:950}.fxp-pillar-capabilities>header h2{letter-spacing:-.06em;margin:15px 0 0;font-size:clamp(43px,4.2vw,64px);line-height:1}.fxp-pillar-capabilities>header h2 em{color:#579871}.fxp-pillar-capabilities>header p{color:#68776f;margin:0;font-size:14px;line-height:1.75}.fxp-pillar-capabilities>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:52px;display:grid}.fxp-pillar-capabilities article{background:#fff;border:1px solid #d8e1da;border-radius:14px;flex-direction:column;min-height:270px;padding:25px;display:flex}.fxp-pillar-capabilities article:nth-child(2),.fxp-pillar-capabilities article:nth-child(5){background:#eef4ef}.fxp-pillar-capabilities article>span{color:#c67354;font-size:8px;font-weight:950}.fxp-pillar-capabilities h3{color:#193126;margin:32px 0 11px;font:400 24px/1.08 Iowan Old Style,Baskerville,serif}.fxp-pillar-capabilities p{color:#6b7972;margin:0;font-size:10px;line-height:1.65}.fxp-pillar-capabilities footer{color:#377654;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #e1e7e2;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:7px;font-weight:900;display:flex}.fxp-pillar-capabilities footer b{font-size:10px}.fxp-pillar-flow{color:#fff;background:#112f25;padding:105px max(28px,7vw)}.fxp-pillar-flow>header{grid-template-columns:.45fr 1fr;align-items:end;display:grid}.fxp-pillar-flow>header>span{color:#87caa5;letter-spacing:.15em;font-size:8px;font-weight:950}.fxp-pillar-flow h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4vw,61px);line-height:1}.fxp-pillar-flow h2 em{color:#8dccaa}.fxp-pillar-flow>div{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:55px;display:grid}.fxp-pillar-flow article{border-right:1px solid #ffffff21;min-height:190px;padding:25px 28px;position:relative}.fxp-pillar-flow article:last-child{border-right:0}.fxp-pillar-flow article>span{color:#88c9a5;font-size:8px;font-weight:950}.fxp-pillar-flow article>strong{margin:34px 0 10px;font-size:16px;display:block}.fxp-pillar-flow article>p{color:#a7bab0;margin:0;font-size:10px;line-height:1.62}.fxp-pillar-flow article>i{z-index:2;color:#9cd1b2;background:#1c4837;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}@media (width<=1120px){.fxp-home-pillar-grid{grid-template-columns:1fr 1fr}.fxp-home-pillar-grid>a:last-child{grid-column:1/-1}.fxp-crm-feature-spotlight{grid-template-columns:1fr;gap:48px}.fxp-pillar-detail-hero{grid-template-columns:1fr;gap:50px}.fxp-pillar-detail-copy{max-width:820px}.fxp-pillar-value{grid-template-columns:1fr;gap:48px}.fxp-pillar-capabilities>div{grid-template-columns:1fr 1fr}}@media (width<=720px){.fxp-home-pillar-grid{grid-template-columns:1fr;margin-top:42px}.fxp-home-pillar-grid>a:last-child{grid-column:auto}.fxp-home-pillar-grid article{min-height:385px;padding:25px}.fxp-crm-feature-spotlight{padding:75px 20px}.fxp-crm-feature-spotlight h2{font-size:39px}.fxp-crm-feature-spotlight .fxp-button{width:100%}.fxp-crm-feature-spotlight>aside{padding:12px}.fxp-crm-feature-spotlight>aside article{grid-template-columns:32px minmax(0,1fr)}.fxp-crm-feature-spotlight>aside article>b{grid-column:2;width:max-content}.fxp-pillar-detail-hero{min-height:0;padding:65px 20px}.fxp-pillar-detail-copy h1{font-size:44px}.fxp-pillar-detail-copy>p{font-size:14px}.fxp-pillar-console{border-radius:15px;min-height:0;padding:12px}.fxp-pillar-console-title{flex-direction:column;align-items:stretch}.fxp-pillar-console-title aside{min-width:0}.fxp-pillar-signal-list article{grid-template-columns:31px minmax(0,1fr)}.fxp-pillar-signal-list article>b{display:none}.fxp-pillar-console>footer{flex-direction:column;align-items:flex-start;gap:5px}.fxp-pillar-console>footer i{display:none}.fxp-pillar-value{padding:80px 20px}.fxp-pillar-value>aside{grid-template-columns:1fr}.fxp-pillar-value article{min-height:160px}.fxp-pillar-capabilities>header{grid-template-columns:1fr;gap:24px}.fxp-pillar-capabilities>div{grid-template-columns:1fr}.fxp-pillar-capabilities article{min-height:235px}.fxp-pillar-flow{padding:80px 20px}.fxp-pillar-flow>header{grid-template-columns:1fr;gap:18px}.fxp-pillar-flow>div{grid-template-columns:1fr}.fxp-pillar-flow article{border-bottom:1px solid #ffffff21;border-right:0;min-height:150px}.fxp-pillar-flow article:last-child{border-bottom:0}.fxp-pillar-flow article>i{inset:auto auto -13px 28px;transform:rotate(90deg)}}.fxp-pillar-decision,.fxp-pillar-chapters,.fxp-pillar-journey{--pillar:#3f865e;--pillar-deep:#123a2b;--pillar-soft:#e7f1e9;--pillar-warm:#c77859}.fxp-pillar-decision.is-operations,.fxp-pillar-chapters.is-operations,.fxp-pillar-journey.is-operations{--pillar:#477d66;--pillar-deep:#173b2e;--pillar-soft:#e8f0eb}.fxp-pillar-decision.is-finance,.fxp-pillar-chapters.is-finance,.fxp-pillar-journey.is-finance{--pillar:#58795e;--pillar-deep:#1d382b;--pillar-soft:#ebf0e8;--pillar-warm:#bd7958}.fxp-pillar-decision{background:linear-gradient(135deg,#f6f8f4,#eef3ef);grid-template-columns:minmax(410px,.86fr) minmax(590px,1.14fr);align-items:center;gap:7vw;padding:96px max(28px,7vw);display:grid}.fxp-pillar-decision-copy>p{color:#607068;max-width:650px;margin:27px 0 0;font-size:14px;line-height:1.78}.fxp-pillar-decision-board{background:#fff;border:1px solid #cddbd1;border-radius:22px;overflow:hidden;box-shadow:0 28px 70px #0f342421}.fxp-pillar-decision-board>header{background:linear-gradient(135deg,var(--pillar-deep),#23543e);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.fxp-pillar-decision-board>header>div{gap:6px;display:grid}.fxp-pillar-decision-board>header span{color:#9dd1b1;letter-spacing:.14em;font-size:7px;font-weight:950}.fxp-pillar-decision-board>header strong{letter-spacing:-.02em;font-size:17px}.fxp-pillar-decision-board>header>b{color:#d6e6dd;background:#ffffff14;border:1px solid #ffffff24;border-radius:30px;flex:none;padding:8px 11px;font-size:7px}.fxp-pillar-decision-board>header>b i{background:#70d297;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #70d2971f}.fxp-pillar-proof-list{padding:9px 18px}.fxp-pillar-proof-list article{border-bottom:1px solid #dfe7e1;grid-template-columns:33px minmax(0,1fr) 29px;align-items:center;gap:14px;min-height:76px;padding:12px 4px;display:grid}.fxp-pillar-proof-list article:last-child{border-bottom:0}.fxp-pillar-proof-list article>span{background:var(--pillar-soft);width:33px;height:33px;color:var(--pillar);border-radius:10px;place-items:center;font-size:7px;font-weight:950;display:grid}.fxp-pillar-proof-list article>div{gap:4px;display:grid}.fxp-pillar-proof-list strong{color:#193528;font:400 21px/1.05 Iowan Old Style,Baskerville,serif}.fxp-pillar-proof-list small{color:#708078;font-size:8px}.fxp-pillar-proof-list article>i{width:29px;height:29px;color:var(--pillar);background:#edf4ef;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.fxp-pillar-decision-board>footer{background:linear-gradient(110deg,var(--pillar-soft),#f7faf7);border:1px solid #cfe0d4;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 18px;margin:0 18px 18px;padding:17px 18px;display:grid}.fxp-pillar-decision-board>footer>span{color:var(--pillar);letter-spacing:.14em;grid-column:1/-1;font-size:6px;font-weight:950}.fxp-pillar-decision-board>footer>strong{color:#173126;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fxp-pillar-decision-board>footer>a{color:var(--pillar-deep);white-space:nowrap;font-size:8px;font-weight:900}.fxp-pillar-decision-board>footer>a b{color:var(--pillar);margin-left:7px}.fxp-pillar-chapters{background:#fbfaf6}.fxp-pillar-chapters>header{grid-template-columns:minmax(500px,1fr) minmax(350px,.56fr);align-items:end;gap:8vw;display:grid}.fxp-pillar-chapters>header>span{color:var(--pillar);letter-spacing:.15em;grid-column:1/-1;font-size:8px;font-weight:950}.fxp-pillar-chapters>header h2{color:#162f24;letter-spacing:-.058em;margin:15px 0 0;font-size:clamp(42px,4vw,61px);line-height:1}.fxp-pillar-chapters>header h2 em{color:#599a74}.fxp-pillar-chapters>header p{color:#64746c;margin:0;font-size:13px;line-height:1.75}.fxp-pillar-chapters>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:46px;display:grid}.fxp-pillar-chapters>div>article{background:linear-gradient(155deg,#fff 40%,#f3f7f3);border:1px solid #d4e0d7;border-radius:18px;flex-direction:column;min-height:465px;padding:23px;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #1135250f}.fxp-pillar-chapters>div>article:before{content:"";background:linear-gradient(90deg,var(--pillar),#90c8a6);height:4px;position:absolute;inset:0 0 auto}.fxp-pillar-chapters>div>article:hover{border-color:#83aa91;transform:translateY(-4px);box-shadow:0 25px 52px #1135251f}.fxp-pillar-chapters>div>article>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.fxp-pillar-chapters>div>article>header>span{color:var(--pillar-warm);font-size:8px;font-weight:950}.fxp-pillar-chapters>div>article>header>b{background:var(--pillar-soft);color:var(--pillar);letter-spacing:.07em;text-transform:uppercase;border-radius:30px;padding:7px 9px;font-size:6px}.fxp-pillar-chapter-main{grid-template-columns:45px minmax(0,1fr);gap:15px;margin-top:29px;display:grid}.fxp-pillar-chapter-main>i{width:45px;height:45px;color:var(--pillar);background:#edf5ef;border:1px solid #cadfd0;border-radius:13px;place-items:center;font:800 14px Inter,sans-serif;display:grid}.fxp-pillar-chapter-main h3{color:#183226;margin:2px 0 9px;font:400 25px/1.05 Iowan Old Style,Baskerville,serif}.fxp-pillar-chapter-main p{color:#68776f;margin:0;font-size:10px;line-height:1.65}.fxp-pillar-chapter-signal{background:#fff;border:1px solid #d8e4db;border-radius:13px;margin:25px 0 0;padding:18px}.fxp-pillar-chapter-signal small{color:#728078;text-transform:uppercase;font-size:7px;display:block}.fxp-pillar-chapter-signal strong{color:var(--pillar-deep);letter-spacing:-.035em;margin:7px 0 14px;font-size:18px;display:block}.fxp-pillar-chapter-signal>div{align-items:end;gap:5px;height:29px;display:flex}.fxp-pillar-chapter-signal>div i{background:#b7d6c1;border-radius:3px 3px 0 0;width:19%}.fxp-pillar-chapter-signal>div i:first-child{height:38%}.fxp-pillar-chapter-signal>div i:nth-child(2){height:58%}.fxp-pillar-chapter-signal>div i:nth-child(3){background:#72ae88;height:78%}.fxp-pillar-chapter-signal>div i:nth-child(4){background:var(--pillar);height:100%}.fxp-pillar-chapters>div>article>footer{border-top:1px solid #dce5de;margin-top:auto;padding-top:19px}.fxp-pillar-chapters>div>article>footer>span{align-items:center;gap:9px;display:flex}.fxp-pillar-chapters>div>article>footer>span>b{background:var(--pillar-soft);width:24px;height:24px;color:var(--pillar);border-radius:8px;place-items:center;font-size:11px;display:grid}.fxp-pillar-chapters>div>article>footer>span>strong{color:#244133;font-size:10px}.fxp-pillar-chapters>div>article>footer>p{color:#7a877f;margin:8px 0 0;font-size:8px;line-height:1.55}.fxp-pillar-journey{color:#fff;background:linear-gradient(135deg,#102d23,#173d2f);padding:88px max(28px,7vw);overflow:hidden}.fxp-pillar-journey>header{grid-template-columns:minmax(500px,1fr) minmax(300px,.45fr);align-items:end;gap:8vw;display:grid}.fxp-pillar-journey>header>div>span{color:#86c8a3;letter-spacing:.15em;font-size:8px;font-weight:950}.fxp-pillar-journey h2{letter-spacing:-.055em;margin:17px 0 0;font-size:clamp(40px,3.8vw,58px);line-height:1}.fxp-pillar-journey h2 em{color:#8fcdaa}.fxp-pillar-journey>header>aside{background:#ffffff0f;border:1px solid #ffffff24;border-radius:15px;padding:20px}.fxp-pillar-journey>header>aside small{color:#86c8a3;letter-spacing:.14em;font-size:6px;font-weight:950}.fxp-pillar-journey>header>aside strong{color:#fff;margin:9px 0 7px;font-size:16px;display:block}.fxp-pillar-journey>header>aside p{color:#acc0b5;margin:0;font-size:9px;line-height:1.55}.fxp-pillar-journey-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:38px;display:grid}.fxp-pillar-journey-track article{background:#ffffff0b;border:1px solid #ffffff21;border-radius:14px;flex-direction:column;min-height:188px;padding:20px;display:flex;position:relative}.fxp-pillar-journey-track article>span{color:#83c59f;font-size:7px;font-weight:950}.fxp-pillar-journey-track article>i{color:#9bd2b1;background:#6ebe8f1a;border:1px solid #92cfab3d;border-radius:11px;place-items:center;width:34px;height:34px;margin:20px 0 17px;font-size:11px;font-style:normal;display:grid}.fxp-pillar-journey-track article>strong{font-size:15px}.fxp-pillar-journey-track article>p{color:#aabdb3;margin:8px 0 0;font-size:9px;line-height:1.55}.fxp-pillar-journey-track article>b{z-index:2;color:#99d0af;background:#214b3a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid;position:absolute;top:50%;right:-17px}@media (width<=1120px){.fxp-pillar-decision{grid-template-columns:1fr;gap:46px}.fxp-pillar-decision-copy{max-width:820px}.fxp-pillar-chapters>header,.fxp-pillar-journey>header{grid-template-columns:1fr;gap:25px}.fxp-pillar-chapters>header p{max-width:720px}.fxp-pillar-chapters>div{grid-template-columns:1fr 1fr}.fxp-pillar-chapters>div>article:last-child{grid-column:1/-1}.fxp-pillar-journey-track{grid-template-columns:1fr 1fr}.fxp-pillar-journey-track article:nth-child(2)>b{display:none}}@media (width<=720px){.fxp-pillar-decision{padding:72px 20px}.fxp-pillar-decision-board{border-radius:16px}.fxp-pillar-decision-board>header{flex-direction:column;align-items:flex-start}.fxp-pillar-decision-board>footer{grid-template-columns:1fr}.fxp-pillar-decision-board>footer>a{margin-top:5px}.fxp-pillar-chapters{padding:72px 20px}.fxp-pillar-chapters>header h2{font-size:38px}.fxp-pillar-chapters>div{grid-template-columns:1fr}.fxp-pillar-chapters>div>article,.fxp-pillar-chapters>div>article:last-child{grid-column:auto;min-height:430px}.fxp-pillar-journey{padding:72px 20px}.fxp-pillar-journey h2{font-size:38px}.fxp-pillar-journey-track{grid-template-columns:1fr}.fxp-pillar-journey-track article{min-height:170px}.fxp-pillar-journey-track article>b,.fxp-pillar-journey-track article:nth-child(2)>b{display:grid;inset:auto auto -17px 28px;transform:rotate(90deg)}}.fxp-home-v3{--alice-lime:#c9eb87;--alice-green:#76c89a;--alice-mint:#9fe0bb;--alice-deep:#071e17;--alice-panel:#102f25;--alice-ivory:#f7f4ec;background:#f3f6f2;overflow:hidden}.fxp-nav-alice{color:#d8f09f!important}.fxp-nav-alice>span{color:#d3ed8a;filter:drop-shadow(0 0 7px #d3ed8a70);font-size:12px}.fxp-alice-hero{isolation:isolate;background:radial-gradient(circle at 84% 28%,#79cc9a40,#0000 26%),radial-gradient(circle at 52% 78%,#c9eb8714,#0000 31%),linear-gradient(118deg,#071c15 0%,#0c2d22 55%,#174433 100%);grid-template-columns:minmax(430px,.76fr) minmax(650px,1.24fr);gap:4.6vw;min-height:890px;padding-top:72px;padding-bottom:88px}.fxp-alice-hero:before{z-index:-2;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.fxp-alice-hero:after{background:linear-gradient(90deg,#0000,#c9eb8785,#0000);width:100%;height:1px;bottom:0;left:0}.fxp-alice-hero .fxp-hero-copy{max-width:680px}.fxp-alice-hero h1{max-width:740px;margin:26px 0 25px;font-size:clamp(58px,5.25vw,84px);line-height:.94}.fxp-alice-hero h1 em{color:var(--alice-lime)}.fxp-alice-hero .fxp-hero-copy>p{color:#b9cbc2;max-width:640px;font-size:16px;line-height:1.72}.fxp-alice-hero .fxp-actions{margin-top:35px}.fxp-alice-hero .fxp-button.primary{background:var(--alice-lime);border-color:var(--alice-lime);color:#0c291d;box-shadow:0 18px 42px #96cd6a2e}.fxp-alice-hero .fxp-button.primary:hover{background:#dcf6a1;border-color:#dcf6a1}.fxp-alice-badge{color:#dbe8df;letter-spacing:.17em;align-items:center;gap:11px;width:max-content;max-width:100%;font-size:8px;font-weight:950;display:flex}.fxp-alice-badge .fxp-alice-orb{margin-right:2px}.fxp-alice-orb{background:radial-gradient(circle at 34% 28%,#d9f59e 0 6%,#79ce9d 22%,#1b5b41 52%,#0a291d 74%);border:1px solid #a2deba52;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;animation:3.8s ease-in-out infinite fxp-alice-breathe;display:grid;position:relative;box-shadow:inset 0 0 22px #cef49d26,0 0 0 10px #7ed09e0f,0 0 46px #5fc98b38}.fxp-alice-orb:before,.fxp-alice-orb:after{content:"";border:1px solid #a6e5be47;border-radius:50%;position:absolute;inset:-8px}.fxp-alice-orb:after{border-style:dashed;animation:13s linear infinite fxp-alice-orbit;inset:-16px}.fxp-alice-orb>i{border:1px solid #e6ffcd4d;border-radius:50%;position:absolute;inset:11px}.fxp-alice-orb>b{color:#efffd0;letter-spacing:.06em;font-size:10px;position:relative}.fxp-alice-orb>em{background:#e3ff9e;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 12px #dfff95}.fxp-alice-orb>em:first-of-type{top:2px;left:19px}.fxp-alice-orb>em:nth-of-type(2){bottom:17px;right:3px}.fxp-alice-orb.is-compact{width:31px;height:31px;box-shadow:inset 0 0 13px #cef49d2e,0 0 20px #5fc98b2e}.fxp-alice-orb.is-compact:before{inset:-4px}.fxp-alice-orb.is-compact:after{inset:-7px}.fxp-alice-orb.is-compact>i{inset:5px}.fxp-alice-orb.is-compact>b{font-size:5px}.fxp-alice-orb.is-compact>em{width:3px;height:3px}.fxp-alice-orb.is-compact>em:first-of-type{top:1px;left:8px}.fxp-alice-orb.is-compact>em:nth-of-type(2){bottom:7px;right:1px}.fxp-alice-experience{perspective:1600px;min-height:610px;padding:35px 39px 58px 34px;position:relative}.fxp-alice-experience:before{content:"";filter:blur(65px);background:#6cce942e;border-radius:50%;position:absolute;inset:9% 2% 4% 12%}.fxp-alice-console{z-index:2;color:#163126;transform-origin:0;background:#f7faf6fa;border:1px solid #c4e7d357;border-radius:20px;animation:.9s cubic-bezier(.2,.75,.25,1) both fxp-alice-console-in;position:relative;overflow:hidden;transform:rotateY(-4deg)rotateX(1deg);box-shadow:0 42px 100px #010e0985}.fxp-alice-console:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffffad 48%,#0000 64%);animation:7s ease-in-out 2.4s infinite fxp-alice-scan;position:absolute;inset:0;transform:translate(-130%)}.fxp-alice-console>header{background:#fff;border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;gap:20px;min-height:71px;padding:13px 18px;display:flex}.fxp-alice-console>header>div{align-items:center;gap:13px;display:flex}.fxp-alice-console>header span{gap:3px;display:grid}.fxp-alice-console>header small{color:#4b8664;letter-spacing:.12em;font-size:6px;font-weight:950}.fxp-alice-console>header strong{font-size:13px}.fxp-alice-console>header>b{color:#3f7758;white-space:nowrap;background:#edf5ef;border-radius:25px;padding:8px 10px;font-size:6px}.fxp-alice-console>header>b i{background:#68cb8f;border-radius:50%;width:5px;height:5px;margin-right:5px;animation:1.8s ease-in-out infinite fxp-alice-pulse;display:inline-block;box-shadow:0 0 0 4px #68cb8f21}.fxp-alice-brief{background:linear-gradient(135deg,#eff6f0,#e7f2e9);grid-template-columns:minmax(0,1fr) 152px;gap:20px;padding:24px 24px 21px;display:grid}.fxp-alice-brief>div>span{color:#47815e;letter-spacing:.15em;font-size:6px;font-weight:950}.fxp-alice-brief h2{color:#163329;letter-spacing:-.035em;margin:10px 0 7px;font:400 24px/1.06 Iowan Old Style,Baskerville,serif}.fxp-alice-brief h2 em{color:#2f8258;font-style:normal}.fxp-alice-brief p{color:#6c7b73;margin:0;font-size:8px}.fxp-alice-brief aside{background:#ffffffb3;border:1px solid #cadfd0;border-radius:12px;align-content:center;padding:15px;display:grid}.fxp-alice-brief aside small{color:#6c8075;letter-spacing:.1em;font-size:5px;font-weight:900}.fxp-alice-brief aside strong{color:#1b5136;letter-spacing:-.055em;margin:8px 0 4px;font-size:22px}.fxp-alice-brief aside span{color:#728078;font-size:6px}.fxp-alice-priority-list{background:#fff;padding:8px 18px 10px}.fxp-alice-priority-list article{border-bottom:1px solid #e0e6e2;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:73px;padding:12px 3px;display:grid}.fxp-alice-priority-list article:last-child{border-bottom:0}.fxp-alice-priority-list article>i{color:#3a7c57;background:#e8f2eb;border-radius:9px;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:900;display:grid}.fxp-alice-priority-list article>div{gap:4px;display:grid}.fxp-alice-priority-list article span{color:#5b8b6b;letter-spacing:.1em;font-size:5px;font-weight:950}.fxp-alice-priority-list article strong{color:#203a2e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fxp-alice-priority-list article small{color:#7d8982;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.fxp-alice-priority-list article>b{color:#2b704b;text-align:center;border:1px solid #c5d9cb;border-radius:7px;min-width:72px;padding:9px 10px;font-size:6px}.fxp-alice-priority-list article.is-commercial>i{color:#5f7837;background:#edf4d8}.fxp-alice-console>footer{color:#7b8881;background:#f5f8f4;border:1px solid #cfddd3;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;min-height:54px;margin:0 18px 17px;padding:0 9px 0 14px;display:flex}.fxp-alice-console>footer span{font-size:7px}.fxp-alice-console>footer b{color:#fff;background:#1e533b;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.fxp-alice-float{z-index:4;color:#173126;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #daebe1bf;border-radius:13px;animation:5s ease-in-out infinite fxp-alice-float;display:grid;position:absolute;box-shadow:0 22px 55px #01120b59}.fxp-alice-float.is-score{width:142px;padding:15px 17px;top:9px;right:0}.fxp-alice-float.is-score small{color:#5f796c;letter-spacing:.13em;font-size:5px;font-weight:950}.fxp-alice-float.is-score strong{color:#21573b;letter-spacing:-.07em;margin:7px 0 2px;font-size:27px}.fxp-alice-float.is-score strong em{color:#668075;font-size:8px;font-style:normal}.fxp-alice-float.is-score span{color:#6f7d76;font-size:6px}.fxp-alice-float.is-alert{grid-template-columns:29px 1fr;align-items:center;gap:10px;padding:12px 15px;animation-delay:-2.2s;bottom:24px;left:0}.fxp-alice-float.is-alert>i{color:#47692b;background:#dff0c8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;display:grid}.fxp-alice-float.is-alert>span{gap:4px;display:grid}.fxp-alice-float.is-alert small{color:#4f8062;letter-spacing:.11em;font-size:5px;font-weight:950}.fxp-alice-float.is-alert strong{font-size:8px}.fxp-alice-live{z-index:3;color:#a8bcb2;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071e16e0;border:1px solid #b6e1c730;border-radius:30px;align-items:center;gap:8px;padding:10px 12px;font-size:5px;font-weight:850;display:flex;position:absolute;bottom:3px;right:25px}.fxp-alice-live>i{background:#bbec7b;border-radius:50%;width:6px;height:6px;animation:1.7s infinite fxp-alice-pulse;box-shadow:0 0 12px #b8ec79}.fxp-alice-live>b{color:#c9d8d0;background:#ffffff12;border-radius:20px;padding:5px 7px;font-size:5px}.fxp-scroll-cue{z-index:3;color:#7f9b8e;letter-spacing:.16em;align-items:center;gap:10px;font-size:6px;font-weight:900;display:flex;position:absolute;bottom:25px;left:max(28px,5.5vw)}.fxp-scroll-cue>i{border:1px solid #b0d3c152;border-radius:8px;width:7px;height:25px}.fxp-scroll-cue>i:after{content:"";background:#c9eb87;border-radius:2px;width:2px;height:5px;margin:5px auto;animation:1.8s ease-in-out infinite fxp-alice-scroll;display:block}.fxp-alice-signal-strip{color:#5c7065;white-space:nowrap;background:#fff;border-bottom:1px solid #d8e2da;justify-content:center;align-items:center;gap:30px;min-height:86px;padding:0 max(28px,7vw);display:flex}.fxp-alice-signal-strip>span{color:#1d4c35;letter-spacing:.13em;align-items:center;gap:14px;font-size:8px;font-weight:950;display:flex}.fxp-alice-signal-strip>b{font-size:9px}.fxp-alice-signal-strip>i{color:#c3d6a0;font-size:8px;font-style:normal}.fxp-alice-intro{background:linear-gradient(135deg,#f7f8f4,#eef4ef);grid-template-columns:minmax(420px,.75fr) minmax(650px,1.25fr);align-items:center;gap:7vw;padding:120px max(28px,7vw);display:grid}.fxp-alice-intro-copy h2{color:#173126;letter-spacing:-.062em;max-width:680px;margin:21px 0 26px;font-size:clamp(45px,4.6vw,68px);line-height:.98}.fxp-alice-intro-copy h2 em{color:#5b9973}.fxp-alice-intro-copy>p{color:#64756c;max-width:630px;margin:0;font-size:14px;line-height:1.8}.fxp-alice-promises{border-top:1px solid #cedbd1;margin-top:35px}.fxp-alice-promises>span{border-bottom:1px solid #cedbd1;grid-template-columns:31px minmax(0,1fr);align-content:center;gap:4px 14px;min-height:84px;padding:15px 0;display:grid}.fxp-alice-promises i{color:#3d7b58;background:#e1ede4;border-radius:9px;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:900;display:grid}.fxp-alice-promises strong{color:#244234;font-size:11px}.fxp-alice-promises small{color:#738178;font-size:8px;line-height:1.5}.fxp-alice-morning{background:#fff;border:1px solid #cddbd1;border-radius:22px;overflow:hidden;box-shadow:0 32px 75px #0e342321}.fxp-alice-morning>header{color:#fff;background:linear-gradient(125deg,#102f25,#1d513c);justify-content:space-between;align-items:center;gap:25px;min-height:96px;padding:20px 23px;display:flex}.fxp-alice-morning>header>div{align-items:center;gap:20px;display:flex}.fxp-alice-morning>header span{gap:6px;display:grid}.fxp-alice-morning>header small{color:#91cfa9;letter-spacing:.15em;font-size:6px;font-weight:950}.fxp-alice-morning>header strong{font:400 19px Iowan Old Style,Baskerville,serif}.fxp-alice-morning>header>b{color:#b8cac1;letter-spacing:.08em;border:1px solid #ffffff26;border-radius:22px;padding:8px 10px;font-size:6px}.fxp-alice-morning>div{padding:8px 22px}.fxp-alice-morning article{border-bottom:1px solid #dce5df;grid-template-columns:48px 32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px;padding:16px 0;display:grid}.fxp-alice-morning article:last-child{border-bottom:0}.fxp-alice-morning time{color:#61756a;font-size:8px;font-weight:800}.fxp-alice-morning article>i{color:#3b7b57;background:#e8f2eb;border-radius:9px;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:900;display:grid}.fxp-alice-morning article>div{gap:4px;min-width:0;display:grid}.fxp-alice-morning article>div span{color:#498261;letter-spacing:.12em;font-size:6px;font-weight:950}.fxp-alice-morning article>div strong{color:#213d30;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fxp-alice-morning article p{color:#77857d;margin:0;font-size:7px;line-height:1.5}.fxp-alice-morning button{color:#2c704c;background:#f7faf7;border:1px solid #c9d9ce;border-radius:8px;min-width:105px;padding:10px 11px;font:800 7px Inter,sans-serif}.fxp-alice-morning button b{margin-left:6px}.fxp-alice-morning>footer{color:#6c7c73;background:#f2f6f2;justify-content:space-between;align-items:center;gap:20px;min-height:55px;padding:0 23px;font-size:7px;display:flex}.fxp-alice-morning>footer>span{align-items:center;gap:8px;display:flex}.fxp-alice-morning>footer i{background:#63bf87;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #63bf871f}.fxp-alice-morning>footer strong{color:#3a7856}.fxp-home-v3 .fxp-three-pillars{background:#fbfaf6;padding-top:115px;padding-bottom:120px}.fxp-home-v3 .fxp-modules-head{grid-template-columns:minmax(500px,1fr) minmax(340px,.5fr);align-items:end;gap:8vw;display:grid}.fxp-home-v3 .fxp-modules-head>div:last-child{gap:19px;display:grid}.fxp-home-v3 .fxp-modules-head p{color:#68776f;margin:0;font-size:13px;line-height:1.75}.fxp-home-v3 .fxp-modules-head a{color:#397957;font-size:9px;font-weight:850}.fxp-pillar-intelligence{z-index:1;color:#4c8b65;letter-spacing:.13em;text-transform:uppercase;margin:19px 0 -16px;font-size:7px;font-weight:950;display:block;position:relative}.fxp-home-pillar-grid>a:first-child .fxp-pillar-intelligence{color:#92d0ad}.fxp-alice-flow{color:#fff;background:linear-gradient(135deg,#0c271e,#153c2e);padding:105px max(28px,7vw)}.fxp-alice-flow>header{grid-template-columns:minmax(540px,1fr) minmax(330px,.48fr);align-items:end;gap:9vw;display:grid}.fxp-alice-flow>header span{color:#90d0aa;letter-spacing:.15em;font-size:8px;font-weight:950}.fxp-alice-flow>header h2{letter-spacing:-.058em;margin:17px 0 0;font-size:clamp(43px,4.3vw,65px);line-height:.98}.fxp-alice-flow>header h2 em{color:#c9eb87}.fxp-alice-flow>header>p{color:#afc1b8;margin:0;font-size:13px;line-height:1.75}.fxp-alice-flow-track{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:51px;display:grid}.fxp-alice-flow-track article{border-right:1px solid #ffffff21;min-height:245px;padding:24px 26px;position:relative}.fxp-alice-flow-track article:last-child{border-right:0}.fxp-alice-flow-track article>span{color:#d2e990;font-size:7px;font-weight:950}.fxp-alice-flow-track article>i{color:#9fd7b5;background:#74c79617;border:1px solid #a4dcba3d;border-radius:13px;place-items:center;width:40px;height:40px;margin:30px 0 23px;font-size:14px;font-style:normal;display:grid}.fxp-alice-flow-track article>strong{font-size:15px;display:block}.fxp-alice-flow-track article>p{color:#a8bbb1;margin:11px 0 0;font-size:9px;line-height:1.65}.fxp-alice-flow-track article>b{z-index:2;color:#b8dfa9;background:#1e4d3a;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;display:grid;position:absolute;top:50%;right:-14px}.fxp-alice-question{background:#ffffff0e;border:1px solid #cbebd826;border-radius:14px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:24px;padding:16px 20px;display:grid}.fxp-alice-question>span{gap:5px;display:grid}.fxp-alice-question small{color:#8bc7a3;letter-spacing:.13em;font-size:6px;font-weight:950}.fxp-alice-question strong{color:#f2f7f4;font:400 15px Iowan Old Style,Baskerville,serif}.fxp-alice-question>b{color:#b6c7be;font-size:7px}.fxp-home-v3 .fxp-product-stage{padding-top:115px;padding-bottom:115px}.fxp-home-v3 .fxp-product-display{grid-template-columns:minmax(0,1.7fr) minmax(300px,.55fr);gap:15px;margin-top:58px;display:grid}.fxp-home-v3 .fxp-product-display>.fxp-workspace{height:520px;margin:0}.fxp-product-rail{background:linear-gradient(145deg,#183e31,#123127);border:1px solid #ffffff1c;flex-direction:column;padding:29px;display:flex}.fxp-product-rail>span{color:#8cc6a5;letter-spacing:.15em;font-size:7px;font-weight:950}.fxp-product-rail>h3{margin:21px 0 28px;font:400 27px/1.05 Iowan Old Style,Baskerville,serif}.fxp-product-rail>article{border-top:1px solid #ffffff1c;grid-template-columns:27px 1fr;gap:12px;padding:17px 0;display:grid}.fxp-product-rail article>b{color:#c6e887;font-size:7px}.fxp-product-rail article>div{gap:5px;display:grid}.fxp-product-rail article strong{font-size:10px}.fxp-product-rail article small{color:#91a89d;font-size:7px}.fxp-product-rail>a{color:#a6d8bb;margin-top:auto;font-size:8px;font-weight:850}.fxp-home-v3 .fxp-product-cards{grid-template-columns:1.25fr .75fr}.fxp-home-v3 .fxp-product-cards>div{min-height:300px}.fxp-alice-positioning{background:#f7f4ec;grid-template-columns:minmax(450px,.85fr) minmax(570px,1.15fr);align-items:center;gap:8vw;padding:115px max(28px,7vw);display:grid}.fxp-alice-positioning>div>h2{color:#173126;letter-spacing:-.062em;margin:21px 0 26px;font-size:clamp(45px,4.7vw,70px);line-height:.97}.fxp-alice-positioning>div>h2 em{color:#be7357}.fxp-alice-positioning>div>p{color:#6d756f;max-width:660px;margin:0;font-size:14px;line-height:1.78}.fxp-alice-positioning>div>a{color:#357554;margin-top:27px;font-size:9px;font-weight:850;display:inline-block}.fxp-alice-positioning>aside{background:#fff;border:1px solid #d6d8ce;border-radius:20px;padding:12px;box-shadow:0 28px 65px #3739241a}.fxp-alice-positioning>aside>article{border-radius:13px;height:390px;position:relative;overflow:hidden}.fxp-alice-positioning>aside img{object-fit:cover;filter:saturate(.82);width:100%;height:100%}.fxp-alice-positioning>aside>article:after{content:"";background:linear-gradient(#0000,#041910d9);position:absolute;inset:30% 0 0}.fxp-alice-positioning>aside>article>span{z-index:2;color:#fff;gap:9px;display:grid;position:absolute;bottom:25px;left:27px;right:27px}.fxp-alice-positioning>aside>article small{color:#c6e887;letter-spacing:.15em;font-size:7px;font-weight:950}.fxp-alice-positioning>aside>article strong{font:400 30px/1.04 Iowan Old Style,Baskerville,serif}.fxp-alice-positioning>aside>div{grid-template-columns:repeat(3,1fr);display:grid}.fxp-alice-positioning>aside>div>span{border-right:1px solid #e0e4dc;align-content:center;gap:7px;min-height:82px;padding:14px 17px;display:grid}.fxp-alice-positioning>aside>div>span:last-child{border-right:0}.fxp-alice-positioning>aside>div small{color:#758077;letter-spacing:.11em;font-size:6px;font-weight:900}.fxp-alice-positioning>aside>div strong{color:#2e6246;font-size:11px}.fxp-home-v3 .fxp-confidence{background:#fff}.fxp-home-v3 .fxp-faq{background:#f2f6f2}.fxp-home-v3 .fxp-trial{background:linear-gradient(120deg,#0d3023,#1d543c)}.fxp-home-v3 .fxp-trial:after{content:"ALICE";color:#ffffff09;letter-spacing:-.08em;pointer-events:none;font-size:170px;font-weight:950;position:absolute;bottom:-35px;right:4vw}.fxp-home-v3 .fxp-trial>div{z-index:1}@keyframes fxp-alice-orbit{to{transform:rotate(360deg)}}@keyframes fxp-alice-breathe{0%,to{filter:saturate();transform:scale(1)}50%{filter:saturate(1.16);transform:scale(1.04)}}@keyframes fxp-alice-console-in{0%{opacity:0;filter:blur(7px);transform:translateY(28px)rotateY(-8deg)rotateX(2deg)}to{opacity:1;filter:blur();transform:rotateY(-4deg)rotateX(1deg)}}@keyframes fxp-alice-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes fxp-alice-pulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@keyframes fxp-alice-scan{0%,62%{transform:translate(-130%)}82%,to{transform:translate(130%)}}@keyframes fxp-alice-scroll{0%{opacity:0;transform:translateY(0)}35%{opacity:1}to{opacity:0;transform:translateY(9px)}}@keyframes fxp-alice-reveal{0%{opacity:.2;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.fxp-home-v3 .fxp-reveal{animation:linear both fxp-alice-reveal;animation-timeline:view();animation-range:entry 7% cover 28%}}@media (width<=1280px){.fxp-alice-hero{grid-template-columns:minmax(380px,.72fr) minmax(560px,1.28fr);gap:2vw}.fxp-alice-experience{padding-right:25px}.fxp-alice-console{transform:none}.fxp-alice-float.is-score{right:-5px}.fxp-alice-intro{grid-template-columns:minmax(360px,.7fr) minmax(560px,1.3fr);gap:4vw}.fxp-alice-positioning{gap:5vw}}@media (width<=1080px){.fxp-alice-hero{grid-template-columns:1fr;gap:45px;min-height:0;padding-top:75px}.fxp-alice-hero .fxp-hero-copy{max-width:820px}.fxp-alice-hero .fxp-hero-copy>p{max-width:760px}.fxp-alice-hero .fxp-hero-visual{width:min(820px,100%);margin:auto}.fxp-alice-experience{min-height:590px}.fxp-scroll-cue{display:none}.fxp-alice-intro,.fxp-alice-positioning{grid-template-columns:1fr;gap:55px}.fxp-alice-intro-copy{max-width:800px}.fxp-home-v3 .fxp-modules-head,.fxp-alice-flow>header{grid-template-columns:1fr;gap:26px}.fxp-home-v3 .fxp-modules-head>div:last-child,.fxp-alice-flow>header>p{max-width:760px}.fxp-alice-flow-track{grid-template-columns:1fr 1fr}.fxp-alice-flow-track article:nth-child(2){border-right:0}.fxp-alice-flow-track article:nth-child(2)>b{display:none}.fxp-home-v3 .fxp-product-display{grid-template-columns:1fr}.fxp-product-rail{min-height:330px}.fxp-alice-positioning>aside{width:min(820px,100%);margin:auto}}@media (width<=720px){.fxp-alice-hero{padding:54px 20px 64px}.fxp-alice-hero h1{font-size:47px;line-height:.97}.fxp-alice-hero .fxp-hero-copy>p{font-size:14px}.fxp-alice-badge{letter-spacing:.12em;font-size:6px}.fxp-alice-hero .fxp-actions{flex-direction:column;align-items:stretch}.fxp-alice-hero .fxp-button{width:100%}.fxp-alice-hero .fxp-proof{flex-wrap:wrap;gap:10px 16px}.fxp-alice-experience{min-height:0;padding:28px 0 66px}.fxp-alice-console{border-radius:14px}.fxp-alice-console>header{flex-direction:column;align-items:flex-start;padding:11px}.fxp-alice-console>header>b{align-self:flex-end;margin-top:-35px}.fxp-alice-brief{grid-template-columns:1fr;padding:19px}.fxp-alice-brief aside{grid-template-columns:1fr auto;align-items:center}.fxp-alice-brief aside small,.fxp-alice-brief aside span{grid-column:1}.fxp-alice-brief aside strong{grid-area:1/2/3;margin:0}.fxp-alice-priority-list{padding:6px 11px}.fxp-alice-priority-list article{grid-template-columns:30px minmax(0,1fr)}.fxp-alice-priority-list article>b{display:none}.fxp-alice-console>footer{margin:0 11px 12px}.fxp-alice-float.is-score{display:none}.fxp-alice-float.is-alert{bottom:12px;left:8px}.fxp-alice-live{display:none}.fxp-alice-signal-strip{justify-content:flex-start;gap:18px;min-height:72px;padding:0 20px;overflow-x:auto}.fxp-alice-signal-strip>span{background:#fff;padding-right:15px;position:sticky;left:0}.fxp-alice-signal-strip>i{display:none}.fxp-alice-intro,.fxp-home-v3 .fxp-three-pillars,.fxp-alice-flow,.fxp-home-v3 .fxp-product-stage,.fxp-alice-positioning{padding:78px 20px}.fxp-alice-intro-copy h2,.fxp-alice-positioning>div>h2{font-size:40px}.fxp-alice-intro-copy>p,.fxp-alice-positioning>div>p{font-size:13px}.fxp-alice-morning{border-radius:15px}.fxp-alice-morning>header{align-items:flex-start;padding:17px}.fxp-alice-morning>header>b{display:none}.fxp-alice-morning>div{padding:5px 15px}.fxp-alice-morning article{grid-template-columns:36px 28px minmax(0,1fr);gap:9px}.fxp-alice-morning article>i{width:27px;height:27px}.fxp-alice-morning button{grid-column:3;width:max-content;min-width:0}.fxp-alice-morning>footer{flex-direction:column;align-items:flex-start;padding:13px 17px}.fxp-home-v3 .fxp-modules-head{grid-template-columns:1fr}.fxp-home-v3 .fxp-modules-head p{font-size:12px}.fxp-alice-flow>header h2{font-size:40px}.fxp-alice-flow-track{grid-template-columns:1fr}.fxp-alice-flow-track article{border-bottom:1px solid #ffffff21;border-right:0;min-height:195px}.fxp-alice-flow-track article:last-child{border-bottom:0}.fxp-alice-flow-track article>b,.fxp-alice-flow-track article:nth-child(2)>b{display:grid;inset:auto auto -14px 28px;transform:rotate(90deg)}.fxp-alice-question{grid-template-columns:31px 1fr}.fxp-alice-question>b{grid-column:2;line-height:1.5}.fxp-home-v3 .fxp-product-stage-head{flex-direction:column;align-items:flex-start}.fxp-home-v3 .fxp-product-display>.fxp-workspace{height:390px}.fxp-home-v3 .fxp-product-cards{grid-template-columns:1fr}.fxp-product-rail{min-height:370px;padding:25px}.fxp-alice-positioning>aside>article{height:320px}.fxp-alice-positioning>aside>article strong{font-size:25px}.fxp-alice-positioning>aside>div{grid-template-columns:1fr}.fxp-alice-positioning>aside>div>span{border-bottom:1px solid #e0e4dc;border-right:0;min-height:60px}.fxp-alice-positioning>aside>div>span:last-child{border-bottom:0}.fxp-home-v3 .fxp-trial:after{font-size:86px}}@media (prefers-reduced-motion:reduce){.fxp-home-v3 *,.fxp-home-v3 :before,.fxp-home-v3 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fxp-alice-morning .fxp-demo-action{color:#2c704c;text-align:center;background:#f7faf7;border:1px solid #c9d9ce;border-radius:8px;min-width:105px;padding:10px 11px;font:800 7px Inter,sans-serif}.fxp-alice-morning .fxp-demo-action b{margin-left:6px}@media (width<=720px){.fxp-alice-morning .fxp-demo-action{grid-column:3;width:max-content;min-width:0}}body:has(.be2-engine){background:#f5f3f0;margin:0}.be2-engine{color:#181b18;background:#fff;border:1px solid #e9e5df;border-radius:30px;width:min(1500px,100% - 40px);min-height:auto;margin:20px auto 60px;padding:0 38px 34px;font-family:Inter,Arial,sans-serif;overflow:hidden;box-shadow:0 28px 90px #2b221914}.be2-engine *{box-sizing:border-box}.be2-header{background:linear-gradient(118deg,color-mix(in srgb,var(--engine-primary) 94%,#07120b),var(--engine-primary) 60%,color-mix(in srgb,var(--engine-secondary) 38%,var(--engine-primary)));color:#fff;justify-content:space-between;align-items:center;height:104px;margin:0 -38px 18px;padding:0 58px;display:flex;position:relative;overflow:hidden}.be2-header:before,.be2-header:after{content:"";pointer-events:none;border:1px solid #ffffff10;border-radius:50%;position:absolute}.be2-header:before{width:270px;height:270px;top:-205px;left:9%}.be2-header:after{width:210px;height:210px;bottom:-170px;right:7%}.be2-brand{z-index:2;color:#fff;place-items:center;text-decoration:none;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.be2-brand img{object-fit:contain;object-position:center;filter:brightness(0)invert()drop-shadow(0 4px 15px #0000001f);width:420px;max-width:420px;height:96px}.be2-brand strong{color:#fff;letter-spacing:-.03em;font-size:28px}.be2-header-assurance{z-index:2;color:#fff;align-items:center;gap:11px;display:flex;position:relative}.be2-header-assurance>span:first-child{background:#ffffff12;border:1px solid #ffffff4a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.be2-header-assurance>span:last-child{gap:4px;display:grid}.be2-header-assurance strong{letter-spacing:.13em;text-transform:uppercase;font-size:10px}.be2-header-assurance small{color:#ffffffa8;letter-spacing:.04em;font-size:8px}.be2-header nav{z-index:2;align-items:center;font-size:12px;font-weight:750;display:flex;position:relative}.be2-help-trigger{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffff10;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:7px 17px;font:800 10px/1 Inter,Arial,sans-serif;transition:background .2s,border-color .2s,transform .2s;display:flex}.be2-help-trigger:hover,.be2-help-trigger:focus-visible{background:#ffffff20;border-color:#ffffff9c;transform:translateY(-1px)}.be2-help-page{background:var(--engine-background);min-height:100vh;color:var(--engine-text);padding:28px;font-family:Inter,Arial,sans-serif}.be2-help-page *{box-sizing:border-box}.be2-help-page>.be2-help-header{border:1px solid color-mix(in srgb,var(--engine-primary) 16%,#e5e1da);border-radius:22px 22px 0 0;width:min(1240px,100%);margin:0 auto}.be2-help-page>.be2-help-dialog{border-radius:0 0 22px 22px;width:min(1240px,100%);max-height:none;margin:0 auto}.be2-help-header a{color:inherit;text-decoration:none}.be2-help-back{letter-spacing:.06em;text-transform:uppercase;border:1px solid #d9ded9;border-radius:999px;padding:12px 15px;font-size:9px;font-weight:850;color:var(--engine-primary)!important}.be2-help-back:hover,.be2-help-back:focus-visible{border-color:var(--engine-primary);background:color-mix(in srgb,var(--engine-primary) 7%,#fff)}.be2-help-page .be2-help-intro h1{letter-spacing:-.045em;max-width:470px;margin:26px 0 22px;font:400 clamp(48px,4.5vw,70px)/.98 Georgia,Times New Roman,serif}.be2-help-page .be2-help-intro h1 em{color:var(--engine-secondary);font-weight:400;display:block}.be2-help-page .be2-help-form h2{letter-spacing:-.025em;margin:18px 0 8px;font:400 39px/1.08 Georgia,Times New Roman,serif}.be2-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#03080599 0%,#0308056e 43%,#03080508 73%);position:absolute;inset:0}.be2-hero-copy>span{background:#0d2117b8;border:1px solid #ffffff42;border-radius:30px;padding:8px 13px;font-size:11px;font-weight:650;display:inline-flex}.be2-hero h1{letter-spacing:-.048em;max-width:650px;margin:18px 0 12px;font-size:clamp(39px,3.55vw,54px);font-weight:800;line-height:1.02}.be2-hero h1 span,.be2-hero h1 em{white-space:nowrap;display:block}.be2-hero-collage{z-index:2;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);grid-template-rows:1fr 1fr;gap:5px;width:34%;display:grid;position:absolute;inset:0 0 0 auto}.be2-search>button[type=submit]{background:var(--engine-primary);color:#fff;cursor:pointer;box-shadow:0 10px 25px color-mix(in srgb,var(--engine-primary) 25%,transparent);border:0;border-radius:11px;font-size:12px;font-weight:850;transition:filter .2s,transform .2s}.be2-search>button[type=submit]:hover{filter:brightness(1.08);transform:translateY(-1px)}.be2-child-ages{border:1px solid color-mix(in srgb,var(--engine-primary) 16%,#e6e8e4);background:color-mix(in srgb,var(--engine-primary) 4%,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:11px 13px;display:flex}.be2-child-ages>span{color:#566159;font-size:10px;font-weight:700}.be2-child-ages>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.be2-child-ages label{gap:4px;display:grid}.be2-child-ages small{color:#747d76;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.be2-child-ages select{color:#233228;background:#fff;border:1px solid #dfe4df;border-radius:9px;min-width:128px;height:38px;padding:0 10px;font:700 10px Inter,Arial,sans-serif}.be2-results .booking-engine-results-heading{margin:0;padding:0 4px 5px;position:relative}.be2-results .booking-engine-results-heading>span{display:none}.be2-results .booking-engine-results-heading h2{letter-spacing:-.03em;margin:0;font:800 23px/1.15 Inter,Arial,sans-serif}.be2-compare-trigger{color:#303530;background:#fff;border:1px solid #dcded9;border-radius:8px;min-height:40px;margin:0;padding:0 16px;font-size:10px;font-weight:750;position:absolute;bottom:3px;right:0}.be2-compact .be2-compare-trigger{display:none}.be2-property{border:1.5px solid color-mix(in srgb,var(--engine-primary) 24%,#dfe3de);background:#fff;border-radius:17px;grid-template-columns:minmax(430px,42%) minmax(350px,34%) minmax(270px,24%);min-height:348px;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 12px 34px #1d221d13}.be2-property:hover{transform:translateY(-2px);box-shadow:0 18px 42px #1d221d1f}.be2-property .booking-engine-property-image{border-right:1px solid color-mix(in srgb,var(--engine-primary) 18%,#dfe3de);background:#edf0ec;align-self:stretch;height:100%;min-height:348px;position:relative;overflow:hidden}.be2-property .booking-engine-property-image img{object-fit:cover;object-position:center;width:100%;transition:transform .45s;display:block;position:absolute;inset:0;height:100%!important;min-height:100%!important}.be2-property:hover .booking-engine-property-image img{transform:scale(1.025)}@media (width>=761px){.be2-compact .be2-property .booking-engine-property-image{align-self:stretch;height:100%!important;min-height:100%!important}.be2-compact .be2-property .booking-engine-property-image img{height:100%!important;min-height:100%!important}}.be2-gallery-label{color:#fff;background:#09110cdd;border:1px solid #ffffff52;border-radius:8px;padding:8px 11px;font-size:10px;position:absolute;bottom:14px;left:15px}.be2-property-content{background:linear-gradient(155deg,#fff 0%,color-mix(in srgb,var(--engine-primary) 2.5%,#fff) 100%);flex-direction:column;min-width:0;padding:24px 26px 20px;display:flex}.be2-property-content>small{background:color-mix(in srgb,var(--engine-primary) 10%,#fff);color:var(--engine-primary);border-radius:20px;align-self:flex-start;padding:5px 8px;font-size:8.5px;font-weight:800;display:inline-flex}.be2-property h3{letter-spacing:-.04em;margin:10px 0 6px;font-size:30px;line-height:1.02}.be2-property-content>.be2-property-description{color:#5b645d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.be2-property-status{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.be2-property-status span{color:#19753b;background:#eef8f0;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:750}.be2-property-status span+span{color:#626963;background:#f2f3f2}.be2-property .booking-engine-facts{border-top:1px solid #e7eae7;border-bottom:1px solid #e7eae7;grid-template-columns:1fr 1fr;gap:7px 10px;margin-top:10px;padding:9px 0;display:grid}.be2-property .booking-engine-facts span{color:#555e57;align-items:center;gap:5px;min-width:0;font-size:8.5px;line-height:1.3;display:flex}.be2-property .booking-engine-facts span:last-child{grid-column:1/-1;display:flex}.be2-property-facts i{color:var(--engine-primary);font-size:13px;font-style:normal}.be2-property-amenities{border:1px solid color-mix(in srgb,var(--engine-primary) 13%,#e7eae7);background:color-mix(in srgb,var(--engine-primary) 4%,#fff);border-radius:12px;flex-direction:column;flex:1;justify-content:center;min-height:132px;margin-top:12px;padding:12px 13px 13px;display:flex}.be2-property-amenities header{gap:3px;display:grid}.be2-property-amenities header small{color:var(--engine-primary);letter-spacing:.13em;font-size:7px;font-weight:850}.be2-property-amenities header strong{color:#2c342e;font-size:10.5px;line-height:1.3}.be2-property .booking-engine-highlights{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.be2-property .booking-engine-highlights span{border:1px solid color-mix(in srgb,var(--engine-primary) 10%,#e8ebe8);color:#354039;white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:39px;padding:7px 8px;font-size:8.5px;line-height:1.25;display:flex;box-shadow:0 3px 10px #1a2a1f09}.be2-amenities i{background:color-mix(in srgb,var(--engine-primary) 8%,#fff);width:24px;height:24px;color:var(--engine-primary);border-radius:7px;flex:0 0 24px;place-items:center;font-style:normal;display:grid}.be2-amenities svg{width:18px;height:18px;display:block}.be2-property-bottom{border-top:1px solid #e4e8e5;grid-template-columns:minmax(90px,.8fr) minmax(175px,1.6fr);align-items:end;gap:9px;margin-top:13px;padding-top:12px;display:grid}.be2-property-rate{grid-template-columns:auto 1fr;align-items:end;gap:1px 4px;display:grid}.be2-property-rate small{color:#7a817b;grid-column:1/-1;font-size:7.5px}.be2-property-rate strong{color:#171b18;font-size:18px;line-height:1}.be2-property-rate span{color:#7a817b;font-size:8px}.be2-property-actions{grid-template-columns:1fr;gap:6px;display:grid}.be2-primary,.be2-secondary{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 10px;font:800 9px/1 Inter,Arial,sans-serif;text-decoration:none;transition:filter .2s,transform .2s;display:flex}.be2-primary{border:1px solid var(--engine-primary);background:var(--engine-primary);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--engine-primary) 18%,transparent)}.be2-secondary{color:#252a26;background:#fff;border:1px solid #d4d9d4}.be2-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.be2-secondary:hover{border-color:var(--engine-primary);color:var(--engine-primary)}.be2-calendar{border:1px solid color-mix(in srgb,var(--engine-primary) 24%,#dfe5df);background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--engine-primary) 3%,#fff) 100%);border-radius:16px;flex-direction:column;min-width:0;margin:14px;padding:18px 17px 15px;display:flex;box-shadow:0 12px 28px #1b2d2012,inset 0 0 0 1px #ffffffb8}.be2-calendar header{background:0 0;border-bottom:1px solid #e4eae5;justify-content:space-between;align-items:flex-end;gap:8px;margin:0;padding:0 0 11px;display:flex}.be2-calendar header div>span{color:var(--engine-primary);letter-spacing:.13em;font-size:7px;font-weight:850}.be2-calendar header b{letter-spacing:-.02em;font-size:13px}.be2-calendar header strong{color:#5d675f;white-space:nowrap;background:#fff;border-radius:20px;padding:5px 7px;font-size:8px;font-weight:700;box-shadow:0 2px 8px #1a2a1f0f}.be2-calendar-week{color:#7d827e;margin-top:11px;font-size:7px;font-weight:750}.be2-calendar-grid span,.be2-calendar-grid>i{border-radius:8px;place-items:center;height:27px;font-size:9.5px;font-style:normal;font-weight:700;display:grid}.be2-calendar-grid .past{color:#b4bbb5;background:#f0f2f0}.be2-calendar-legend{color:#5f6861;background:0 0;border-top:1px solid #e3e9e4;justify-content:flex-start;align-items:center;gap:13px;margin-top:11px;padding-top:10px;font-size:7.5px;font-weight:650;display:flex}.be2-calendar-legend span{align-items:center;gap:5px;display:flex}.be2-calendar-legend i{border-radius:3px;width:8px;height:8px;display:block}.be2-calendar-legend i.free{background:#dff2e3;border:1px solid #79bd88}.be2-calendar-legend i.busy{background:#ffeadc;border:1px solid #dd9d63}.be2-calendar-mobile{display:none}.be2-multiple .be2-property .booking-engine-property-image{height:210px;min-height:210px}.be2-multiple .be2-property-content>p,.be2-multiple .be2-calendar{display:none}.be2-multiple .be2-property-bottom{grid-template-columns:1fr}.be2-multiple .be2-property-rate{display:none}.be2-benefits{background:#fff;border:1px solid #e6e5e0;border-radius:14px;grid-template-columns:repeat(4,1fr);width:min(1340px,100%);margin:18px auto 0;padding:0;display:grid;overflow:hidden}.be2-benefits article{border-right:1px solid #ecebe7;align-items:center;gap:12px;min-height:82px;padding:15px 18px;display:flex}.be2-benefits article i{border:2px solid var(--engine-primary);width:36px;height:36px;color:var(--engine-primary);border-radius:11px;flex:0 0 36px;place-items:center;font-size:16px;font-style:normal;display:grid}.be2-benefits article span{gap:4px;display:grid}.be2-benefits b{font-size:10px}.be2-benefits small{color:#6c736d;font-size:8px;line-height:1.35}@media (width<=1100px){.be2-engine{width:calc(100% - 20px);padding:0 20px 24px}.be2-property{grid-template-columns:minmax(300px,42%) 1fr}.be2-calendar{display:none}.be2-search{grid-template-columns:1.35fr 1fr .2fr 185px}.be2-multiple .be2-results{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.be2-help-page{padding:0}.be2-help-page>.be2-help-header{border:0;border-bottom:1px solid #e2e5e1;border-radius:0;position:sticky}.be2-help-page>.be2-help-dialog{border:0;border-radius:0}.be2-help-back{border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:0;display:grid;overflow:hidden;color:#0000!important}.be2-help-back:before{content:"←";color:var(--engine-primary);font-size:20px}.be2-help-page .be2-help-intro h1{margin:18px 0;font-size:44px}.be2-help-page .be2-help-form h2{font-size:34px}body:has(.be2-engine){background:#fff}.be2-engine{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0 0 24px}.be2-header{height:84px;margin:0 0 12px;padding:0 16px}.be2-header:before{width:150px;height:150px;top:-120px;left:12%}.be2-header:after{width:130px;height:130px;bottom:-105px;right:4%}.be2-brand{top:50%;transform:translate(-50%,-50%)}.be2-brand img{width:190px;max-width:190px;height:62px}.be2-header-assurance>span:first-child{width:36px;height:36px}.be2-header-assurance>span:last-child{display:none}.be2-header nav{margin-left:auto}.be2-help-trigger{min-height:38px;padding:5px 12px}.be2-help-trigger strong{display:inline}.be2-hero{border-radius:0;min-height:395px;padding:40px 20px 132px}.be2-hero-copy{width:100%}.be2-hero-copy>span{font-size:9px}.be2-hero h1{max-width:330px;font-size:36px}.be2-hero h1 span,.be2-hero h1 em{white-space:normal}.be2-hero p{max-width:320px;font-size:13px}.be2-hero-collage{display:none}.be2-search-wrap{width:calc(100% - 30px);margin:-112px auto 0;padding:10px}.be2-search{grid-template-columns:1fr}.be2-search button,.be2-search label{min-height:59px}.be2-period,.be2-search label{border-bottom:1px solid #ece9e4;border-right:0}.be2-search .be2-children{display:none}.be2-search>button[type=submit]{margin-top:8px}.be2-child-ages{flex-direction:column;align-items:stretch}.be2-child-ages>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.be2-child-ages select{width:100%;min-width:0}.be2-results{width:calc(100% - 30px);margin:32px auto 20px}.be2-results .booking-engine-results-heading h2{font-size:22px}.be2-compare-trigger{margin-top:10px;position:static}.be2-property,.be2-compact .be2-property,.be2-single .be2-property{border-radius:17px;grid-template-columns:1fr;min-height:0;box-shadow:0 12px 32px #1c30221a}.be2-property .booking-engine-property-image,.be2-compact .be2-property .booking-engine-property-image{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--engine-primary) 18%,#dfe3de);height:245px!important;min-height:245px!important}.be2-property .booking-engine-property-image img,.be2-compact .be2-property .booking-engine-property-image img{height:100%!important;min-height:100%!important}.be2-property-content{padding:18px}.be2-property h3{font-size:27px}.be2-property-content>.be2-property-description{font-size:11px}.be2-property-amenities{min-height:0}.be2-property .booking-engine-highlights{grid-template-columns:1fr 1fr}.be2-property-bottom{grid-template-columns:1fr;margin-top:13px}.be2-property-rate{align-items:end;gap:5px;display:flex}.be2-property-rate small{order:-1;margin-right:auto}.be2-property-actions{grid-template-columns:1fr}.be2-primary,.be2-secondary{min-height:45px;font-size:10px}.be2-engine.be2-compact .be2-calendar,.be2-engine.be2-single .be2-calendar{border:1px solid color-mix(in srgb,var(--engine-primary) 22%,#dfe5df);background:#f7faf7;border-radius:13px;margin:0 14px 14px;padding:15px;display:block!important}.be2-calendar header{align-items:center;padding-bottom:10px}.be2-calendar header b{font-size:15px}.be2-calendar header strong{font-size:9px}.be2-calendar-month{display:none}.be2-calendar-mobile{display:block}.be2-calendar-mobile>p{color:#5f6861;margin:12px 0 9px;font-size:10px}.be2-calendar-mobile>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.be2-calendar-mobile>div>span{background:#fff;border:1px solid #dfe7e0;border-radius:10px;place-items:center;min-height:66px;padding:7px 4px;display:grid}.be2-calendar-mobile>div>span small{color:#7b837c;font-size:7px;font-weight:800}.be2-calendar-mobile>div>span b{font-size:18px;line-height:1}.be2-calendar-mobile>div>span i{font-size:7.5px;font-style:normal;font-weight:750}.be2-calendar-mobile>div>span.free{color:#176b38;background:#edf8ef;border-color:#b7ddbf}.be2-calendar-mobile>div>span.busy{color:#97521f;background:#fff2e8;border-color:#ebc29b}.be2-calendar-mobile button{background:var(--engine-primary);color:#fff;letter-spacing:.02em;border:0;border-radius:9px;width:100%;min-height:47px;margin-top:10px;font-size:10px;font-weight:850}.be2-multiple .be2-results,.be2-multiple .be2-property-bottom{grid-template-columns:1fr}.be2-multiple .be2-property-rate{display:flex}.be2-benefits{grid-template-columns:1fr 1fr;width:calc(100% - 30px)}.be2-benefits article{flex-direction:column;align-items:flex-start;min-height:122px}.be2-footer{display:none!important}}@media (width<=430px){.be2-help-page .be2-help-intro h1{font-size:39px}.be2-help-page .be2-help-form h2{font-size:31px}.be2-property .booking-engine-highlights,.be2-property-actions{grid-template-columns:1fr}.be2-primary,.be2-secondary{width:100%}.be2-benefits{grid-template-columns:1fr 1fr}}.be2-trust{border:1px solid color-mix(in srgb,var(--engine-primary) 17%,#e6e5e0);background:linear-gradient(135deg,color-mix(in srgb,var(--engine-primary) 5%,#fff),#fff 55%);border-radius:18px;width:min(1340px,100%);margin:24px auto 0;padding:24px;box-shadow:0 14px 36px #192a1e0e}.be2-trust>header{justify-content:space-between;align-items:end;gap:24px;padding:0 3px 18px;display:flex}.be2-trust>header span{color:var(--engine-primary);letter-spacing:.17em;font-size:8px;font-weight:900}.be2-trust>header h2{letter-spacing:-.025em;text-align:right;max-width:560px;margin:0;font-size:20px;line-height:1.18}.be2-trust .be2-benefits{border-color:color-mix(in srgb,var(--engine-primary) 15%,#e6e5e0);width:100%;box-shadow:none;margin:0}.be2-trust .be2-benefits article{min-height:92px;padding:18px 20px}.be2-trust .be2-benefits article i{background:color-mix(in srgb,var(--engine-primary) 6%,#fff);border-width:1px;flex-basis:42px;width:42px;height:42px}.be2-trust .be2-benefits article i svg{width:21px;height:21px}.be2-trust .be2-benefits b{color:#1d231e;font-size:11px}.be2-trust .be2-benefits small{font-size:9px}.be2-footer{background:var(--engine-primary);color:#fff;width:min(1340px,100%);box-shadow:0 20px 48px color-mix(in srgb,var(--engine-primary) 20%,transparent);border-radius:20px;margin:16px auto 0;overflow:hidden;padding:0!important;display:block!important}.be2-footer-main{grid-template-columns:1.25fr 1fr .82fr minmax(255px,1.05fr);align-items:center;gap:28px;padding:30px;display:grid}.be2-footer-brand{color:#fff;gap:8px;min-width:0;text-decoration:none;display:grid}.be2-footer-brand img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:min(240px,100%);height:62px;display:block}.be2-footer-brand strong{font-size:23px}.be2-footer-brand>span{color:#ffffffb5;font-size:10px;line-height:1.45}.be2-footer-contact,.be2-footer-links{gap:9px;min-width:0;display:grid}.be2-footer-contact>span,.be2-footer-links>span{color:color-mix(in srgb,var(--engine-accent) 76%,#fff);letter-spacing:.16em;font-size:7.5px;font-weight:900}.be2-footer-contact a{color:#fff;align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.be2-footer-contact a i{border:1px solid #ffffff30;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.be2-footer-contact a i svg{width:14px;height:14px}.be2-footer-contact a b{font-size:15px}.be2-footer-contact a small{color:#ffffffc2;text-overflow:ellipsis;font-size:9px;overflow:hidden}.be2-footer-links a{color:#ffffffd0;width:max-content;font-size:10px;text-decoration:none}.be2-footer-contact a:hover,.be2-footer-links a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.be2-footer-whatsapp{min-height:72px;color:var(--engine-primary);background:#fff;border:1px solid #ffffff3b;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:13px 15px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 12px 26px #0000001c}.be2-footer-whatsapp:hover{transform:translateY(-2px);box-shadow:0 16px 32px #00000029}.be2-footer-whatsapp>i{color:#14883a;background:#e7f7eb;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.be2-footer-whatsapp>i svg{width:22px;height:22px}.be2-footer-whatsapp>span{gap:3px;display:grid}.be2-footer-whatsapp small{color:#6b756d;letter-spacing:.12em;font-size:7px;font-weight:850}.be2-footer-whatsapp b{font-size:11px}.be2-footer-whatsapp>strong{font-size:18px}.be2-footer-bottom{color:#ffffffa6;background:#07150eb5;border-top:1px solid #ffffff1d;justify-content:space-between;align-items:center;gap:20px;padding:13px 30px;font-size:8px;display:flex}@media (width<=1100px){.be2-footer-main{grid-template-columns:1.1fr 1fr 1fr}.be2-footer-links{display:none}.be2-trust>header h2{font-size:18px}}@media (width<=760px){.be2-trust{border-radius:17px;width:calc(100% - 30px);margin-top:24px;padding:16px}.be2-trust>header{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:15px}.be2-trust>header h2{text-align:left;max-width:330px;font-size:18px}.be2-trust .be2-benefits{grid-template-columns:1fr 1fr;width:100%}.be2-trust .be2-benefits article{flex-direction:column;align-items:flex-start;min-height:132px;padding:15px}.be2-trust .be2-benefits article:nth-child(2){border-right:0}.be2-trust .be2-benefits article:nth-child(-n+2){border-bottom:1px solid #ecebe7}.be2-trust .be2-benefits b{font-size:10px}.be2-trust .be2-benefits small{font-size:8.5px}.be2-footer{border-radius:17px;width:calc(100% - 30px);margin-top:14px}.be2-footer-main{grid-template-columns:1fr;gap:22px;padding:24px 20px}.be2-footer-brand{text-align:center;justify-items:center}.be2-footer-brand img{object-position:center;width:min(230px,86%);height:68px}.be2-footer-contact{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:18px 0}.be2-footer-contact>span{text-align:center}.be2-footer-contact a{justify-content:center}.be2-footer-whatsapp{width:100%;min-height:76px}.be2-footer-bottom{text-align:center;flex-direction:column;align-items:center;padding:16px 20px;line-height:1.4}}@media (width<=430px){.be2-trust .be2-benefits{grid-template-columns:1fr}.be2-trust .be2-benefits article{border-bottom:1px solid #ecebe7;flex-direction:row;align-items:center;min-height:0;border-right:0!important}.be2-trust .be2-benefits article:last-child{border-bottom:0}.be2-footer-contact a b{font-size:14px}}.be2-help-overlay{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#060f0aad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.be2-help-dialog{background:var(--engine-background);border:1px solid #ffffff38;border-radius:24px;width:min(1240px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 34px 100px #00000061}.be2-help-header{border-bottom:1px solid color-mix(in srgb,var(--engine-primary) 16%,#e5e1da);background:#fff;justify-content:space-between;align-items:center;min-height:82px;padding:13px 24px;display:flex}.be2-help-header>div{align-items:center;gap:20px;display:flex}.be2-help-header img{object-fit:contain;object-position:left center;filter:brightness(0)saturate()invert(18%)sepia(19%)saturate(1000%)hue-rotate(101deg)brightness(92%);width:230px;height:54px;display:block}.be2-help-header strong{color:var(--engine-primary);font-size:22px}.be2-help-header span{color:#737a74;letter-spacing:.16em;border-left:1px solid #dfdfd9;padding-left:20px;font-size:8px;font-weight:850}.be2-help-header>button{color:#283229;cursor:pointer;background:#fff;border:1px solid #d9ded9;border-radius:50%;width:42px;height:42px;font-size:25px;line-height:1}.be2-help-header>button:hover{border-color:var(--engine-primary);color:var(--engine-primary)}.be2-help-layout{grid-template-columns:1fr 1.12fr;min-height:590px;display:grid}.be2-help-intro{background:var(--engine-background);color:var(--engine-text);padding:62px 58px 50px}.be2-help-intro>span,.be2-help-form>span{color:var(--engine-accent);letter-spacing:.2em;font-size:9px;font-weight:900}.be2-help-intro h2{letter-spacing:-.045em;max-width:470px;margin:26px 0 22px;font:400 clamp(48px,4.5vw,70px)/.98 Georgia,Times New Roman,serif}.be2-help-intro h2 em{color:var(--engine-secondary);font-weight:400;display:block}.be2-help-intro>p{color:#616961;max-width:510px;margin:0;font-size:14px;line-height:1.65}.be2-help-contacts{border-top:1px solid color-mix(in srgb,var(--engine-primary) 16%,#dedbd4);margin-top:32px}.be2-help-contacts>a,.be2-help-contacts>div{border-bottom:1px solid color-mix(in srgb,var(--engine-primary) 16%,#dedbd4);min-height:74px;color:var(--engine-text);grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:13px 4px;text-decoration:none;display:grid}.be2-help-contacts i{border:1px solid color-mix(in srgb,var(--engine-accent) 75%,#c9c1b5);width:42px;height:42px;color:var(--engine-primary);border-radius:50%;place-items:center;font:800 9px/1 Inter,Arial,sans-serif;display:grid}.be2-help-contacts span{gap:4px;min-width:0;display:grid}.be2-help-contacts small{color:#8a8e89;letter-spacing:.15em;font-size:7px;font-weight:850}.be2-help-contacts b{overflow-wrap:anywhere;font:500 18px/1.3 Georgia,Times New Roman,serif}.be2-help-contacts>a>strong{color:var(--engine-accent);font-size:19px}.be2-help-contacts>a:hover b{color:var(--engine-primary)}.be2-help-form{background:var(--engine-primary);color:#fff;padding:58px 48px 38px}.be2-help-form h3{letter-spacing:-.025em;margin:18px 0 8px;font:400 39px/1.08 Georgia,Times New Roman,serif}.be2-help-form>p{color:#ffffffbd;margin:0;font-size:12px;line-height:1.55}.be2-help-fields{grid-template-columns:1fr 1fr;gap:17px;margin-top:28px;display:grid}.be2-help-fields label{color:#ffffffcf;letter-spacing:.13em;text-transform:uppercase;gap:8px;font-size:8px;font-weight:850;display:grid}.be2-help-fields label.wide{grid-column:1/-1}.be2-help-fields input,.be2-help-fields select,.be2-help-fields textarea{color:#fff;background:#ffffff08;border:1px solid #ffffff28;border-radius:0;outline:none;width:100%;min-height:54px;padding:0 16px;font:500 13px/1.4 Inter,Arial,sans-serif}.be2-help-fields textarea{resize:vertical;min-height:126px;padding-top:15px}.be2-help-fields input::placeholder,.be2-help-fields textarea::placeholder{color:#ffffff79}.be2-help-fields select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.be2-help-fields input:focus,.be2-help-fields select:focus,.be2-help-fields textarea:focus{border-color:var(--engine-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--engine-accent) 22%,transparent)}.be2-help-form>button{background:var(--engine-accent);width:100%;min-height:56px;color:var(--engine-primary);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;justify-content:space-between;align-items:center;margin-top:18px;padding:0 18px;font-size:10px;font-weight:900;display:flex}.be2-help-form>button:hover{filter:brightness(1.06)}.be2-help-form>button:disabled{opacity:.5;cursor:not-allowed}.be2-help-form>button strong{font-size:18px}.be2-help-form>small{color:#ffffff85;text-align:center;margin-top:12px;font-size:7px;display:block}@media (width<=900px){.be2-help-layout{grid-template-columns:.9fr 1.1fr}.be2-help-intro{padding:45px 35px}.be2-help-form{padding:44px 34px}.be2-help-intro h2{font-size:48px}.be2-help-contacts b{font-size:15px}}@media (width<=760px){.be2-header nav .be2-help-trigger{display:flex}.be2-help-overlay{background:#fff;place-items:stretch stretch;padding:0}.be2-help-dialog{width:100%;min-height:100vh;max-height:none;box-shadow:none;border:0;border-radius:0}.be2-help-header{z-index:2;min-height:72px;padding:9px 16px;position:sticky;top:0}.be2-help-header>div{gap:10px}.be2-help-header img{width:150px;height:46px}.be2-help-header span{display:none}.be2-help-header>button{width:38px;height:38px}.be2-help-layout{display:block}.be2-help-intro{padding:36px 22px 30px}.be2-help-intro h2{margin:18px 0;font-size:44px}.be2-help-intro>p{font-size:13px}.be2-help-contacts{margin-top:25px}.be2-help-contacts>a,.be2-help-contacts>div{min-height:68px}.be2-help-contacts b{font-size:16px}.be2-help-form{padding:36px 22px 42px}.be2-help-form h3{font-size:34px}.be2-help-fields{grid-template-columns:1fr;gap:15px}.be2-help-fields label.wide{grid-column:auto}.be2-help-fields input,.be2-help-fields select{min-height:56px}.be2-help-fields textarea{min-height:132px}.be2-help-form>button{min-height:58px}}@media (width<=430px){.be2-help-intro h2{font-size:39px}.be2-help-header img{width:135px}.be2-help-contacts{margin-top:22px}.be2-help-contacts>a,.be2-help-contacts>div{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.be2-help-contacts i{width:38px;height:38px}.be2-help-contacts b{font-size:14px}.be2-help-form h3{font-size:31px}}.be2-calendar header{align-items:center}.be2-calendar header nav{grid-template-columns:26px minmax(82px,1fr) 26px;align-items:center;gap:5px;display:grid}.be2-calendar header nav button{width:26px;height:26px;color:var(--engine-primary);cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.be2-calendar header nav button:hover:not(:disabled){border-color:var(--engine-primary);background:color-mix(in srgb,var(--engine-primary) 6%,#fff)}.be2-calendar header nav button:disabled{opacity:.32;cursor:not-allowed}.be2-calendar header nav strong{text-align:center;padding:5px 4px}.be2-calendar-instruction{background:color-mix(in srgb,var(--engine-primary) 5%,#fff);min-height:15px;color:var(--engine-primary);text-align:center;border-radius:8px;margin:11px 0 5px;padding:6px 8px;font-size:8px;font-weight:800}.be2-calendar-grid button,.be2-calendar-grid>i{border:1px solid #0000;border-radius:9px;place-items:center;min-width:0;height:31px;padding:0;font:750 10px/1 Inter,Arial,sans-serif;display:grid}.be2-calendar-grid button{cursor:pointer;transition:transform .14s,box-shadow .14s,background .14s}.be2-calendar-grid button:hover:not(:disabled){z-index:1;position:relative;transform:translateY(-1px);box-shadow:0 5px 12px #15331d21}.be2-calendar-grid button.free{color:#176b38;background:#eaf7ed;border-color:#b7ddbf}.be2-calendar-grid button.busy{color:#9b5a25;background:#fff1e7;border-color:#ebc29b}.be2-calendar-grid button.past{color:#9ba49d;background:#f1f3f1}.be2-calendar-grid button:disabled{cursor:not-allowed;opacity:.7}.be2-calendar-grid button.selected-start,.be2-calendar-grid button.selected-end{z-index:2;border-color:var(--engine-primary);background:var(--engine-primary);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--engine-primary) 18%,transparent),0 5px 12px color-mix(in srgb,var(--engine-primary) 20%,transparent);position:relative}.be2-calendar-grid button.in-range{border-color:color-mix(in srgb,var(--engine-primary) 28%,#d9e5db);background:color-mix(in srgb,var(--engine-primary) 14%,#fff);color:var(--engine-primary);border-radius:6px}.be2-calendar-grid button.checkout-option{border-style:dashed;border-color:var(--engine-primary);opacity:1}.be2-calendar-legend{flex-wrap:wrap}.be2-calendar-legend i.selected{background:var(--engine-primary);border:1px solid var(--engine-primary)}.be2-calendar-selection{background:#fff;border:1px solid #dfe5df;border-radius:12px;grid-template-columns:1fr;gap:9px;margin-top:auto;padding:13px 11px 11px;display:grid}.be2-calendar-selection.is-ready{border-color:color-mix(in srgb,var(--engine-primary) 40%,#dfe5df);background:color-mix(in srgb,var(--engine-primary) 4%,#fff);box-shadow:0 7px 18px color-mix(in srgb,var(--engine-primary) 9%,transparent)}.be2-calendar-selection-title{text-align:center;gap:3px;min-width:0;display:grid}.be2-calendar-selection small{color:#667269;letter-spacing:.12em;font-size:7px;font-weight:900}.be2-calendar-selection b{overflow-wrap:anywhere;color:#1f2b22;font-size:10px}.be2-calendar-selection span{color:#59655d;font-size:8px}.be2-calendar-date-summary{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:5px!important;display:grid!important}.be2-calendar-date-summary>span{text-align:left;background:#f7f9f7;border:1px solid #e1e6e2;border-radius:8px;gap:3px;min-width:0;padding:7px 6px;display:grid}.be2-calendar-date-summary>span.has-date{border-color:color-mix(in srgb,var(--engine-primary) 28%,#dfe5df);background:color-mix(in srgb,var(--engine-primary) 7%,#fff)}.be2-calendar-date-summary>span small{font-size:6px}.be2-calendar-date-summary>span b{white-space:nowrap;font-size:8.5px}.be2-calendar-date-summary>i{color:var(--engine-primary);text-align:center;font-size:12px;font-style:normal}.be2-calendar-selection p{color:#a33d2f;background:#fff1ed;border-radius:7px;margin:0;padding:7px 8px;font-size:8px;line-height:1.35}.be2-calendar-selection>button{border:1px solid var(--engine-primary);background:var(--engine-primary);color:#fff;cursor:pointer;width:100%;min-height:42px;box-shadow:0 7px 16px color-mix(in srgb,var(--engine-primary) 16%,transparent);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.be2-calendar-selection>button span{color:inherit;font-size:inherit}.be2-calendar-selection>button strong{font-size:16px;line-height:1}.be2-calendar-selection>button:hover:not(:disabled){filter:brightness(1.07)}.be2-calendar-selection>button:disabled{color:#687269;cursor:not-allowed;box-shadow:none;background:#eef1ee;border-color:#d8ded9}@media (width<=1100px){.be2-engine .be2-property .be2-calendar{grid-column:1/-1;margin:0 14px 14px;display:flex}.be2-multiple .be2-property .be2-calendar{display:flex}}@media (width<=760px){.be2-engine .be2-property .be2-calendar,.be2-engine.be2-compact .be2-calendar,.be2-engine.be2-single .be2-calendar,.be2-engine.be2-multiple .be2-calendar{border:1px solid color-mix(in srgb,var(--engine-primary) 22%,#dfe5df);background:#f7faf7;border-radius:13px;grid-column:auto;margin:0 14px 14px;padding:15px;display:flex!important}.be2-calendar header{align-items:center}.be2-calendar header nav{grid-template-columns:36px minmax(110px,1fr) 36px}.be2-calendar header nav button{width:36px;height:36px}.be2-calendar header b{font-size:16px}.be2-calendar header nav strong{font-size:10px}.be2-calendar-month{display:block}.be2-calendar-mobile{display:none}.be2-calendar-instruction{margin-top:12px;padding:8px;font-size:10px}.be2-calendar-week{font-size:8px}.be2-calendar-grid{gap:6px}.be2-calendar-grid button,.be2-calendar-grid>i{border-radius:11px;height:40px;font-size:12px}.be2-calendar-selection{gap:11px;padding:14px 12px 12px}.be2-calendar-selection-title b{font-size:13px}.be2-calendar-selection-title span{font-size:10px}.be2-calendar-date-summary>span{min-height:51px;padding:9px 8px}.be2-calendar-date-summary>span small{font-size:7px}.be2-calendar-date-summary>span b{font-size:11px}.be2-calendar-selection p{padding:9px 10px;font-size:10px}.be2-calendar-selection>button{min-height:52px;font-size:11px}}@media (width<=380px){.be2-calendar{padding:13px!important}.be2-calendar header{flex-direction:column;align-items:flex-start}.be2-calendar header nav{width:100%}.be2-calendar-grid{gap:4px}.be2-calendar-grid button,.be2-calendar-grid>i{height:36px}.be2-calendar-legend{gap:8px}}.be2-engine .be2-header{background:linear-gradient(118deg,color-mix(in srgb,var(--engine-primary) 94%,#07120b),var(--engine-primary) 60%,color-mix(in srgb,var(--engine-secondary) 38%,var(--engine-primary)));color:#fff;height:104px;margin:0 -38px 18px;padding:0 58px;position:relative;overflow:hidden}.be2-engine .be2-header:before,.be2-engine .be2-header:after{content:"";pointer-events:none;border:1px solid #ffffff10;border-radius:50%;position:absolute}.be2-engine .be2-header:before{width:270px;height:270px;top:-205px;left:9%}.be2-engine .be2-header:after{width:210px;height:210px;bottom:-170px;right:7%}.be2-engine .be2-brand{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.be2-engine .be2-brand img{object-position:center;filter:brightness(0)invert()drop-shadow(0 2px 8px #07140c26);width:420px;max-width:min(420px,42vw);height:96px}.be2-engine .be2-header nav{z-index:2;margin-left:auto;position:relative}.be2-engine .be2-header nav a{color:#fff}@media (width<=760px){.be2-engine .be2-header{height:84px;margin:0 0 12px;padding:0 16px}.be2-engine .be2-header:before{width:150px;height:150px;top:-120px;left:12%}.be2-engine .be2-header:after{width:130px;height:130px;bottom:-105px;right:4%}.be2-engine .be2-brand{top:50%;transform:translate(-50%,-50%)}.be2-engine .be2-brand img{width:190px;max-width:190px;height:62px}}.be2-engine .be2-property .be2-calendar{min-width:0;overflow:hidden;flex-direction:column!important;align-items:stretch!important}.be2-engine .be2-property .be2-calendar .be2-calendar-selection{background:#fff;border:1px solid #dfe5df;border-radius:12px;width:100%;min-width:0;margin-top:14px;padding:13px;flex-direction:column!important;grid-template-columns:none!important;align-items:stretch!important;gap:10px!important;display:flex!important}.be2-engine .be2-property .be2-calendar .be2-calendar-selection-title{width:100%;min-width:0;text-align:left!important;grid-template-columns:1fr!important;gap:3px!important;display:grid!important}.be2-engine .be2-property .be2-calendar .be2-calendar-selection-title small{font-size:7px;line-height:1.25}.be2-engine .be2-property .be2-calendar .be2-calendar-selection-title b{color:#1f2b22;width:100%;font-size:11px;line-height:1.35;display:block;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}.be2-engine .be2-property .be2-calendar .be2-calendar-selection-title span{font-size:9px;line-height:1.3}.be2-engine .be2-property .be2-calendar .be2-calendar-date-summary{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;display:grid!important}.be2-engine .be2-property .be2-calendar .be2-calendar-date-summary>span{width:100%;min-width:0;min-height:48px;padding:8px;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;display:flex!important}.be2-engine .be2-property .be2-calendar .be2-calendar-date-summary>span b{width:100%;font-size:10px;line-height:1.25;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}.be2-engine .be2-property .be2-calendar .be2-calendar-date-summary>i{text-align:center;width:18px}.be2-engine .be2-property .be2-calendar .be2-calendar-price-summary{border:1px solid color-mix(in srgb,var(--engine-primary) 18%,#dfe5df);background:color-mix(in srgb,var(--engine-primary) 5%,#fff);border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.be2-engine .be2-property .be2-calendar .be2-calendar-price-summary small{color:#69746c;letter-spacing:.11em;font-size:6px;font-weight:900}.be2-engine .be2-property .be2-calendar .be2-calendar-price-summary b{color:var(--engine-primary);white-space:nowrap;font-size:19px;line-height:1.1}.be2-engine .be2-property .be2-calendar .be2-calendar-price-summary span{color:#5e6b62;font-size:7px;line-height:1.3}.be2-engine .be2-property .be2-calendar .be2-calendar-selection>button{width:100%;min-height:48px;padding:0 14px;color:#fff!important;flex:none!important}.be2-engine .be2-property .be2-calendar .be2-calendar-selection>button:disabled{color:#4f5a52!important;opacity:1!important;box-shadow:none!important;background:#eef1ee!important;border-color:#d8ded9!important}.be2-engine .be2-property .be2-calendar .be2-calendar-selection>button:disabled span,.be2-engine .be2-property .be2-calendar .be2-calendar-selection>button:disabled strong{color:#4f5a52!important}@media (width<=760px){.be2-engine .be2-property .be2-calendar .be2-calendar-selection{padding:14px;gap:11px!important}.be2-engine .be2-property .be2-calendar .be2-calendar-selection-title b{font-size:13px}.be2-engine .be2-property .be2-calendar .be2-calendar-selection-title span{font-size:10px}.be2-engine .be2-property .be2-calendar .be2-calendar-date-summary>span{min-height:54px;padding:9px}.be2-engine .be2-property .be2-calendar .be2-calendar-date-summary>span b{font-size:11px}.be2-engine .be2-property .be2-calendar .be2-calendar-price-summary{width:100%;padding:12px}.be2-engine .be2-property .be2-calendar .be2-calendar-price-summary b{font-size:22px}.be2-engine .be2-property .be2-calendar .be2-calendar-selection>button{min-height:54px;font-size:12px}}@media (width>=1101px){.be2-engine>.be2-hero{border-radius:0 0 22px 22px;width:calc(100% + 76px);margin-left:-38px;margin-right:-38px}.be2-engine .be2-search>button[type=submit]{background:var(--engine-primary);color:#fff;box-shadow:0 10px 25px color-mix(in srgb,var(--engine-primary) 25%,transparent)}.be2-single .be2-results,.be2-compact .be2-results{width:min(1340px,100%)}.be2-single .be2-property,.be2-compact .be2-property{grid-template-rows:340px auto;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr)}.be2-single .be2-property .booking-engine-property-image,.be2-compact .be2-property .booking-engine-property-image{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--engine-primary) 18%,#dfe3de);grid-area:1/1;align-self:start;height:340px!important;min-height:340px!important}.be2-single .be2-property .booking-engine-property-image img,.be2-compact .be2-property .booking-engine-property-image img{object-position:center;height:100%!important;min-height:100%!important}.be2-single .be2-property-content,.be2-compact .be2-property-content{border-right:1px solid color-mix(in srgb,var(--engine-primary) 18%,#dfe3de);grid-area:2/1;padding:24px 28px 26px}.be2-single .be2-calendar,.be2-compact .be2-calendar{grid-area:1/2/3;margin:14px;padding:25px 24px 20px}.be2-single .be2-calendar header b,.be2-compact .be2-calendar header b{font-size:15px}.be2-single .be2-calendar header nav,.be2-compact .be2-calendar header nav{grid-template-columns:38px minmax(140px,1fr) 38px}.be2-single .be2-calendar header nav button,.be2-compact .be2-calendar header nav button{width:38px;height:38px}.be2-single .be2-calendar-week,.be2-compact .be2-calendar-week{margin-top:17px;font-size:9px}.be2-single .be2-calendar-grid,.be2-compact .be2-calendar-grid{gap:7px;margin-top:10px}.be2-single .be2-calendar-grid button,.be2-single .be2-calendar-grid>i,.be2-compact .be2-calendar-grid button,.be2-compact .be2-calendar-grid>i{border-radius:11px;height:46px;font-size:12px}.be2-single .be2-calendar-legend,.be2-compact .be2-calendar-legend{margin-top:17px;padding-top:14px;font-size:9px}}.be2-engine>.be2-footer{box-sizing:border-box;width:100%;max-width:1340px;position:relative;left:auto;transform:none;margin:16px auto 0!important;padding:0!important}.be2-engine>.be2-footer .be2-footer-main{box-sizing:border-box;width:100%;min-width:0;padding:30px clamp(24px,3vw,42px);grid-template-columns:minmax(210px,1.2fr) minmax(210px,1fr) minmax(170px,.82fr) minmax(280px,1.08fr)!important;gap:clamp(18px,2.2vw,32px)!important;display:grid!important}.be2-engine>.be2-footer .be2-footer-main>*{min-width:0;max-width:100%}.be2-engine>.be2-footer .be2-footer-brand img{object-position:left center;max-width:100%}.be2-engine>.be2-footer .be2-footer-bottom{box-sizing:border-box;min-width:100%;margin:0;width:100%!important;display:flex!important}@media (width<=1100px){.be2-engine>.be2-footer .be2-footer-main{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(260px,1.1fr)!important}}@media (width<=880px){.be2-engine>.be2-footer .be2-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.be2-engine>.be2-footer .be2-footer-whatsapp{width:100%}}@media (width<=760px){.be2-engine>.be2-footer{width:calc(100% - 30px);margin-top:14px!important}.be2-engine>.be2-footer .be2-footer-main{padding:24px 20px;grid-template-columns:minmax(0,1fr)!important}.be2-engine>.be2-footer .be2-footer-brand img{object-position:center}}.be2-engine .be2-header{margin-bottom:0}@media (width>=1001px){.be2-engine.be2-single .be2-results,.be2-engine.be2-compact .be2-results{width:min(1340px,100%)}.be2-engine.be2-single .be2-property,.be2-engine.be2-compact .be2-property{grid-template-rows:360px auto;grid-template-columns:minmax(0,40%) minmax(0,60%);align-items:stretch;width:100%}.be2-engine.be2-single .be2-property .booking-engine-property-image,.be2-engine.be2-compact .be2-property .booking-engine-property-image{grid-area:1/1;width:100%;height:360px!important;min-height:360px!important}.be2-engine.be2-single .be2-property .be2-property-content,.be2-engine.be2-compact .be2-property .be2-property-content{grid-area:2/1;width:100%}.be2-engine.be2-single .be2-property .be2-calendar,.be2-engine.be2-compact .be2-property .be2-calendar{grid-area:1/2/3;place-self:stretch stretch;width:auto!important;max-width:none!important;margin:14px!important;padding:30px!important}.be2-engine.be2-single .be2-calendar header b,.be2-engine.be2-compact .be2-calendar header b{font-size:18px}.be2-engine.be2-single .be2-calendar header nav,.be2-engine.be2-compact .be2-calendar header nav{grid-template-columns:42px minmax(180px,1fr) 42px}.be2-engine.be2-single .be2-calendar header nav button,.be2-engine.be2-compact .be2-calendar header nav button{width:42px;height:42px}.be2-engine.be2-single .be2-calendar-grid,.be2-engine.be2-compact .be2-calendar-grid{gap:8px}.be2-engine.be2-single .be2-calendar-grid button,.be2-engine.be2-single .be2-calendar-grid>i,.be2-engine.be2-compact .be2-calendar-grid button,.be2-engine.be2-compact .be2-calendar-grid>i{height:62px;font-size:14px}}.be2-results .booking-engine-results-heading{padding:5px 4px 12px}.be2-results .booking-engine-results-heading>span{color:var(--engine-primary);letter-spacing:.16em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.be2-results .booking-engine-results-heading h2{font-size:28px}.be2-results .booking-engine-results-heading p{color:#69716b;max-width:620px;margin:7px 0 0;font-size:11px;line-height:1.5}@media (width>=1001px){.be2-engine.be2-single .be2-property,.be2-engine.be2-compact .be2-property{box-shadow:none;background:0 0;border:0;gap:18px;overflow:visible}.be2-engine.be2-single .be2-property:hover,.be2-engine.be2-compact .be2-property:hover{box-shadow:none;transform:none}.be2-engine.be2-single .be2-property .booking-engine-property-image,.be2-engine.be2-compact .be2-property .booking-engine-property-image{border:1px solid #dfe4df;border-bottom:0;border-radius:22px 22px 0 0;overflow:hidden;box-shadow:0 18px 44px #18271c17}.be2-engine.be2-single .be2-property .be2-property-content,.be2-engine.be2-compact .be2-property .be2-property-content{background:#fff;border:1px solid #dfe4df;border-radius:0 0 22px 22px;margin-top:-18px;padding:31px 25px 24px;box-shadow:0 18px 44px #18271c17}.be2-engine.be2-single .be2-property .be2-calendar,.be2-engine.be2-compact .be2-property .be2-calendar{border-radius:22px;box-shadow:0 18px 48px #18271c1a;margin:0!important;padding:30px!important}.be2-engine.be2-single .be2-calendar-grid button,.be2-engine.be2-compact .be2-calendar-grid button{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.be2-engine.be2-single .be2-calendar-grid button>b,.be2-engine.be2-compact .be2-calendar-grid button>b{font-size:15px;line-height:1}.be2-engine.be2-single .be2-calendar-grid button>small,.be2-engine.be2-compact .be2-calendar-grid button>small{letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:850}.be2-engine .be2-property .be2-calendar .be2-calendar-selection{border-radius:14px;margin-top:17px;padding:15px 16px;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:18px!important}.be2-engine .be2-property .be2-calendar .be2-calendar-selection-title{flex:270px}.be2-engine .be2-property .be2-calendar .be2-calendar-price-summary{flex:0 0 180px}.be2-engine .be2-property .be2-calendar .be2-calendar-selection>button{width:min(220px,32%);min-height:54px}.be2-property .booking-engine-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.be2-property .booking-engine-facts span{background:#f8faf8;border:1px solid #e6eae6;border-radius:9px;padding:8px}.be2-property .booking-engine-facts span:last-child{grid-column:1/-1}.be2-property-amenities{background:#f7f9f7}.be2-property-bottom{padding:15px 0 0}}@media (width<=1000px){.be2-calendar-grid button>small{font-size:6px;display:block}}.be2-engine .be2-brand{justify-content:center;align-items:center;width:min(320px,34vw);height:76px;padding:9px 0;display:flex}.be2-engine .be2-brand img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:62px;display:block}@media (width<=760px){.be2-engine .be2-brand{width:min(178px,48vw);height:58px;padding:7px 0}.be2-engine .be2-brand img{width:auto;max-width:100%;height:auto;max-height:44px}}.be2-engine .be2-search{grid-template-columns:minmax(310px,1.45fr) minmax(280px,1fr) 235px}.be2-guests{border-right:1px solid #ece9e4;min-width:0;position:relative}.be2-guests-trigger{width:100%;color:var(--engine-text);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:27px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:8px 17px;transition:background .18s;display:grid;min-height:62px!important}.be2-guests-trigger:hover,.be2-guests-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--engine-primary) 4%,#fff)}.be2-guests-trigger>span:nth-child(2){gap:5px;min-width:0;display:grid}.be2-guests-trigger small{color:#858a85;font-size:9px}.be2-guests-trigger b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.be2-guests-trigger>i{color:#667068;text-align:center;font-size:17px;font-style:normal;transition:transform .18s}.be2-guests-trigger[aria-expanded=true]>i{transform:rotate(180deg)}.be2-guests-icon{color:var(--engine-primary);font-size:21px}.be2-guest-popover{z-index:120;border:1px solid color-mix(in srgb,var(--engine-primary) 14%,#dfe3df);background:#fff;border-radius:18px;width:min(400px,100vw - 44px);padding:20px;position:absolute;top:calc(100% + 14px);right:-12px;box-shadow:0 24px 70px #12211738}.be2-guest-popover:before{content:"";border-top:1px solid color-mix(in srgb,var(--engine-primary) 14%,#dfe3df);border-left:1px solid color-mix(in srgb,var(--engine-primary) 14%,#dfe3df);background:#fff;width:13px;height:13px;position:absolute;top:-7px;right:76px;transform:rotate(45deg)}.be2-guest-popover>header{border-bottom:1px solid #e8ebe8;justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:0 0 15px;display:flex}.be2-guest-popover>header>span{gap:5px;display:grid}.be2-guest-popover>header small{color:var(--engine-primary);letter-spacing:.13em;font-size:8px;font-weight:850}.be2-guest-popover>header strong{letter-spacing:-.025em;font-size:18px}.be2-guest-popover>header>button{color:#3c463f;cursor:pointer;background:#fff;border:1px solid #e0e5e1;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:20px;display:grid;min-height:34px!important}.be2-guest-row{border-bottom:1px solid #eceeec;justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.be2-guest-row>span{gap:5px;min-width:0;display:grid}.be2-guest-row strong{font-size:14px}.be2-guest-row small{color:#747d76;font-size:10px;line-height:1.35}.be2-stepper{flex:none;grid-template-columns:38px 30px 38px;align-items:center;gap:5px;display:grid}.be2-stepper button{width:38px;height:38px;color:var(--engine-primary);cursor:pointer;background:#fff;border:1px solid #cbd3cd;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;min-height:38px!important}.be2-stepper button:hover:not(:disabled){border-color:var(--engine-primary);background:color-mix(in srgb,var(--engine-primary) 5%,#fff)}.be2-stepper button:disabled{color:#bcc3bd;cursor:not-allowed;border-color:#e6e9e6}.be2-stepper output{text-align:center;font-size:14px;font-weight:800}.be2-guest-ages{gap:10px;padding:14px 0 4px;display:grid}.be2-guest-ages>span{color:#5f6962;font-size:10px;font-weight:750}.be2-guest-ages>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.be2-search .be2-guest-age-field{border:0;gap:5px;min-height:0;padding:0;display:grid}.be2-guest-age-field small{color:#657068;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.be2-search .be2-guest-age-field select{color:#263229;opacity:1;cursor:pointer;background:#f8faf8;border:1px solid #dce2dd;border-radius:9px;width:100%;height:40px;padding:0 9px;font:700 12px Inter,Arial,sans-serif;position:static;inset:auto}.be2-guest-actions{border:1px solid color-mix(in srgb,var(--engine-primary) 14%,#e8ebe8);background:color-mix(in srgb,var(--engine-primary) 5%,#fff);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:0;margin-top:15px;padding:13px 14px;display:grid}.be2-guest-actions>span{color:#626e65;gap:3px;font-size:10px;line-height:1.35;display:grid}.be2-guest-actions>span b{color:var(--engine-text);font-size:12px}.be2-guest-actions>button{background:var(--engine-primary);color:#fff;cursor:pointer;border:0;border-radius:9px;min-width:120px;padding:0 18px;font-size:11px;font-weight:850;min-height:44px!important}@media (width<=1100px) and (width>=761px){.be2-engine .be2-search{grid-template-columns:minmax(250px,1.2fr) minmax(230px,.95fr) 185px}}@media (width<=760px){.be2-engine .be2-search{grid-template-columns:1fr}.be2-guests{border-bottom:1px solid #ece9e4;border-right:0}.be2-guests-trigger{padding:8px 17px;min-height:59px!important}.be2-guest-popover{border-radius:14px;width:100%;margin:8px 0 10px;padding:17px;position:relative;top:auto;right:auto;box-shadow:0 12px 34px #1221171f}.be2-guest-popover:before{display:none}.be2-guest-row{min-height:74px}.be2-guest-ages>div{grid-template-columns:1fr}.be2-guest-actions{grid-template-columns:1fr;align-items:stretch}.be2-guest-actions>button{width:100%}}.public-content{background:var(--public-paper);min-height:100vh;color:var(--public-text);font-family:Arial,sans-serif}.public-content *{box-sizing:border-box}.public-content-nav{background:var(--public-primary);color:#fff;justify-content:space-between;align-items:center;gap:30px;height:86px;padding:12px clamp(22px,5vw,76px);display:flex}.public-content-brand{color:#fff;text-decoration:none}.public-content-brand img{object-fit:contain;max-width:220px;max-height:60px}.public-content-nav>div{gap:28px;display:flex}.public-content-nav>div a{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;text-decoration:none}.public-content-dates{background:var(--public-accent);color:#fff;text-transform:uppercase;padding:15px 20px;font-size:10px;font-weight:900;text-decoration:none}.public-content-hero{background-color:var(--public-primary);color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;min-height:520px;padding:110px clamp(25px,8vw,150px);display:flex}.public-content-hero>span{color:var(--public-accent);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:900}.public-content-hero h1{max-width:900px;margin:18px 0;font:500 clamp(54px,7vw,104px)/.92 Georgia,serif}.public-content-hero h1 em{color:var(--public-accent);font-weight:400;display:block}.public-content-hero p{max-width:720px;font-size:17px;line-height:1.7}.public-content-hero>a{background:var(--public-accent);color:#fff;text-transform:uppercase;align-self:flex-start;margin-top:18px;padding:17px 24px;font-size:10px;font-weight:900;text-decoration:none}.public-content-grid{grid-template-columns:1fr 1fr;gap:28px;width:min(1320px,100% - 40px);margin:70px auto;display:grid}.public-content-grid article{border:1px solid color-mix(in srgb,var(--public-primary) 20%,transparent);background:#fff;min-height:360px;overflow:hidden}.public-content-grid article img{object-fit:cover;width:100%;height:260px}.public-content-grid article>div{padding:28px}.public-content-grid article span{color:var(--public-accent);letter-spacing:.18em;font-size:9px;font-weight:900}.public-content-grid h2{margin:10px 0;font:500 35px Georgia}.public-content-grid p{color:#687269;line-height:1.65}.public-contact-card{grid-column:1/-1}.public-contact-card a{color:var(--public-primary);margin-top:12px;font-weight:800;display:inline-block}.public-content-empty{text-align:center;border:1px dashed #bdc8c0;grid-column:1/-1;padding:80px}.public-content footer{background:var(--public-primary);color:#fff;justify-content:space-between;padding:36px clamp(22px,5vw,76px);display:flex}.public-content footer span{opacity:.7;font-size:10px}@media (width<=850px){.public-content-nav>div{display:none}.public-content-hero{min-height:440px;padding:80px 24px}.public-content-grid{grid-template-columns:1fr}.public-contact-card{grid-column:auto}}.public-experience-card{min-height:280px!important}.public-experience-card>div{flex-direction:column;height:100%;display:flex}.public-experience-card strong{color:var(--public-primary);margin-top:auto;font:500 28px Georgia,serif}.public-experience-card small{color:#788078;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:800}.public-content-nav{height:94px;padding-left:clamp(28px,5vw,90px);padding-right:clamp(28px,5vw,90px)}.public-content-brand{min-width:250px}.public-content-brand img{width:auto;max-width:310px;max-height:74px}.public-content-nav>div{gap:36px}.public-content-nav>div a{letter-spacing:.13em;font-size:12px}.public-content-dates{letter-spacing:.1em;align-items:center;min-height:54px;padding:0 27px;font-size:11px;display:inline-flex}.public-destination-card{grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(430px,.95fr);display:grid;min-height:560px!important}.public-destination-card>img{object-fit:cover;min-height:560px;width:100%!important;height:100%!important}.public-destination-card>div{background:color-mix(in srgb,var(--public-accent) 9%,var(--public-paper));flex-direction:column;justify-content:center;display:flex;padding:clamp(45px,6vw,95px)!important}.public-destination-card h2{font-size:clamp(48px,5vw,78px);line-height:.95}.public-destination-card p{font-size:17px;line-height:1.8}.public-destination-features{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.public-destination-features small{border:1px solid color-mix(in srgb,var(--public-primary) 22%,transparent);color:var(--public-text);border-radius:99px;padding:9px 14px;font-size:9px}.public-destination-card a{color:var(--public-primary);letter-spacing:.14em;text-transform:uppercase;margin-top:25px;font-size:10px;font-weight:900;text-decoration:none}@media (width<=850px){.public-content-brand{min-width:0}.public-content-brand img{max-width:205px;max-height:54px}.public-destination-card{grid-template-columns:1fr}.public-destination-card>img{min-height:330px}.public-destination-card>div{padding:38px 25px!important}}.guest-access{--guest-primary:#173f31;--guest-accent:#d39b57;--guest-bg:#faf9f6;--guest-text:#17201b;background:var(--guest-bg);min-height:100vh;color:var(--guest-text);font-family:Inter,Arial,sans-serif}.guest-access>header{background:#fff;border-bottom:1px solid #e4e6e3;justify-content:space-between;align-items:center;height:70px;padding:0 4vw;display:flex}.guest-access>header a{color:var(--guest-primary);text-decoration:none}.guest-access>header img{max-width:170px;max-height:48px}.guest-access-layout{grid-template-columns:minmax(360px,46%) 1fr;min-height:calc(100vh - 70px);display:grid}.guest-access-layout>aside{color:#fff;background:linear-gradient(145deg,var(--guest-primary),#09241a);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;padding:7vw 5vw 4vw;display:flex}.guest-access-layout aside img{object-fit:contain;object-position:left;max-width:220px;max-height:85px}.guest-access-layout aside h1{max-width:430px;margin:120px 0 25px;font-family:Georgia,serif;font-size:clamp(45px,5vw,74px)}.guest-access-layout aside p{max-width:440px;font-size:20px;line-height:1.6}.guest-access-layout>section{place-items:center;padding:50px;display:grid}.guest-access form{background:#fff;border:1px solid #dedfdd;border-radius:14px;width:min(100%,580px);padding:45px;box-shadow:0 20px 60px #23332816}.guest-access form>span,.guest-reservation-detail>span{letter-spacing:.16em;color:var(--guest-primary);font-size:11px;font-weight:800}.guest-access form h2{margin:12px 0;font-family:Georgia,serif;font-size:34px}.guest-access form>p{color:#59605c;margin-bottom:35px;line-height:1.6}.guest-access form label{gap:9px;margin:20px 0;font-weight:700;display:grid}.guest-access input{border:1px solid #d5d9d6;border-radius:6px;height:56px;padding:0 16px;font-size:16px}.guest-access form button{background:var(--guest-primary);color:#fff;border:0;border-radius:5px;width:100%;height:58px;margin-top:10px;font-size:16px;font-weight:800}.guest-help{text-align:center;color:var(--guest-primary);margin-top:24px;display:block}.guest-error{color:#a93932;background:#fff1ef;border-radius:6px;padding:12px;display:block}.guest-reservation-detail{width:min(980px,100% - 36px);margin:60px auto}.guest-reservation-detail>h1{font-family:Georgia,serif;font-size:48px}.guest-reservation-detail>article{background:#fff;border:1px solid #e0e2df;border-radius:14px;padding:30px;box-shadow:0 15px 40px #1b352413}.guest-reservation-detail article>header{border-bottom:1px solid #eee;justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.guest-reservation-detail article>header div{gap:7px;display:grid}.guest-reservation-detail article>header strong{color:var(--guest-primary);font-size:26px}.guest-reservation-detail article>header>b{border-radius:20px;height:max-content;padding:10px 14px}.guest-reservation-detail .paid{color:#187335;background:#e5f6e8}.guest-reservation-detail .pending{color:#9b5900;background:#fff0dc}.guest-stay-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.guest-stay-grid p{background:#f6f7f5;border-radius:8px;gap:8px;padding:18px;display:grid}.guest-stay-grid small{color:#777}.guest-actions{gap:12px;margin-top:20px;display:flex}.guest-actions a{background:var(--guest-primary);color:#fff;border-radius:6px;padding:14px 22px;font-weight:800;text-decoration:none}@media (width<=760px){.guest-access>header{padding:0 20px}.guest-access>header img{max-width:120px}.guest-access-layout{display:block}.guest-access-layout>aside{min-height:300px;padding:45px 25px}.guest-access-layout aside h1{margin:45px 0 15px;font-size:42px}.guest-access-layout aside p{font-size:15px}.guest-access-layout>section{padding:20px}.guest-access form{padding:28px 22px}.guest-stay-grid{grid-template-columns:1fr 1fr}.guest-reservation-detail>h1{font-size:38px}.guest-reservation-detail article>header,.guest-actions{display:grid}}.guest-actions a,.guest-actions button{border:1px solid var(--guest-primary);background:var(--guest-primary);color:#fff;border-radius:6px;padding:14px 22px;font-weight:800;text-decoration:none}.guest-actions button{cursor:pointer}.guest-actions .danger{color:#a43d35;background:#fff;border-color:#c34e45}.guest-action-message{color:#24663a;background:#e8f5ea;border-radius:7px;margin-top:20px;padding:14px}.guest-action-form{width:auto!important;margin-top:24px!important;padding:28px!important}.guest-action-form header{justify-content:space-between;align-items:center;display:flex}.guest-action-form header h2{margin:0}.guest-action-form header button{background:#eef1ee;border:0;border-radius:50%;width:38px;height:38px;font-size:20px}.guest-action-form textarea{resize:vertical;border:1px solid #d5d9d6;border-radius:6px;min-height:100px;padding:14px}.guest-action-form .guest-terms{grid-template-columns:auto 1fr;align-items:center;display:flex}.guest-action-form .guest-terms input{width:18px;height:18px}@media (width<=760px){.guest-actions{grid-template-columns:1fr}.guest-action-form{padding:22px!important}}.booking-engine-footer-shell{--booking-footer-primary:#263b2d;--booking-footer-accent:#bd8e52;box-sizing:border-box;color:#1d231e;background:#f7f6f3;width:100%;padding:28px clamp(18px,5vw,78px) 34px;font-family:Inter,Arial,sans-serif}.booking-engine-footer-shell *{box-sizing:border-box}.booking-engine-footer-trust{border:1px solid color-mix(in srgb,var(--booking-footer-primary) 17%,#e6e5e0);background:linear-gradient(135deg,color-mix(in srgb,var(--booking-footer-primary) 5%,#fff),#fff 55%);border-radius:18px;width:min(1340px,100%);margin:0 auto;padding:24px;box-shadow:0 14px 36px #192a1e0e}.booking-engine-footer-trust>header{justify-content:space-between;align-items:end;gap:24px;padding:0 3px 18px;display:flex}.booking-engine-footer-trust>header span{color:var(--booking-footer-primary);letter-spacing:.17em;font-size:8px;font-weight:900}.booking-engine-footer-trust>header h2{letter-spacing:-.025em;text-align:right;max-width:590px;margin:0;font-size:20px;line-height:1.18}.booking-engine-footer-benefits{border:1px solid color-mix(in srgb,var(--booking-footer-primary) 15%,#e6e5e0);background:#fff;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:18px 8px;display:grid}.booking-engine-footer-benefits article{border-right:1px solid #ecece8;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:92px;padding:14px 22px;display:grid}.booking-engine-footer-benefits article:last-child{border:0}.booking-engine-footer-benefits article>i{border:1px solid color-mix(in srgb,var(--booking-footer-primary) 22%,#fff);background:color-mix(in srgb,var(--booking-footer-primary) 6%,#fff);width:42px;height:42px;color:var(--booking-footer-primary);border-radius:12px;place-items:center;font-style:normal;display:grid}.booking-engine-footer-benefits svg{width:21px;height:21px}.booking-engine-footer-benefits article>span{gap:5px;min-width:0;display:grid}.booking-engine-footer-benefits b{color:#1d231e;font-size:11px}.booking-engine-footer-benefits small{color:#687069;font-size:9px;line-height:1.4}.booking-engine-footer-shell .booking-engine-shared-footer{background:var(--booking-footer-primary);color:#fff;width:min(1340px,100%);font-size:inherit;box-shadow:0 20px 48px color-mix(in srgb,var(--booking-footer-primary) 20%,transparent);border-radius:20px;margin:16px auto 0;padding:0;line-height:normal;display:block;overflow:hidden}.booking-engine-shared-footer-main{grid-template-columns:1.25fr 1fr .82fr minmax(255px,1.05fr);align-items:center;gap:28px;padding:30px clamp(24px,3vw,42px);display:grid}.booking-engine-shared-footer-main>*{min-width:0;max-width:100%}.booking-engine-shared-footer-brand{color:#fff;gap:8px;text-decoration:none;display:grid}.booking-engine-shared-footer-brand img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:min(240px,100%);height:62px;display:block}.booking-engine-shared-footer-brand strong{font-size:23px}.booking-engine-shared-footer-brand>span{color:#ffffffb5;font-size:10px;line-height:1.45}.booking-engine-shared-footer-contact,.booking-engine-shared-footer-links{gap:9px;display:grid}.booking-engine-shared-footer-contact>span,.booking-engine-shared-footer-links>span{color:color-mix(in srgb,var(--booking-footer-accent) 76%,#fff);letter-spacing:.16em;font-size:7.5px;font-weight:900}.booking-engine-shared-footer-contact a{color:#fff;align-items:center;gap:9px;text-decoration:none;display:flex}.booking-engine-shared-footer-contact a i{border:1px solid #ffffff30;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.booking-engine-shared-footer-contact a i svg{width:14px;height:14px}.booking-engine-shared-footer-contact a b{font-size:15px}.booking-engine-shared-footer-contact a small{color:#ffffffc2;text-overflow:ellipsis;font-size:9px;overflow:hidden}.booking-engine-shared-footer-links a{color:#ffffffd0;width:max-content;font-size:10px;text-decoration:none}.booking-engine-shared-footer-contact a:hover,.booking-engine-shared-footer-links a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.booking-engine-shared-footer-whatsapp{min-height:72px;color:var(--booking-footer-primary);background:#fff;border:1px solid #ffffff3b;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:13px 15px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 12px 26px #0000001c}.booking-engine-shared-footer-whatsapp:hover{transform:translateY(-2px);box-shadow:0 16px 32px #00000029}.booking-engine-shared-footer-whatsapp>i{color:#14883a;background:#e7f7eb;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.booking-engine-shared-footer-whatsapp>i svg{width:22px;height:22px}.booking-engine-shared-footer-whatsapp>span{gap:3px;display:grid}.booking-engine-shared-footer-whatsapp small{color:#6b756d;letter-spacing:.12em;font-size:7px;font-weight:850}.booking-engine-shared-footer-whatsapp b{font-size:11px}.booking-engine-shared-footer-whatsapp>strong{font-size:18px}.booking-engine-shared-footer-bottom{color:#ffffffa6;background:#07150eb5;border-top:1px solid #ffffff1d;justify-content:space-between;align-items:center;gap:20px;padding:13px 30px;font-size:8px;display:flex}@media (width<=1100px){.booking-engine-shared-footer-main{grid-template-columns:1.1fr 1fr 1fr}.booking-engine-shared-footer-links{display:none}.booking-engine-footer-trust>header h2{font-size:18px}}@media (width<=760px){.booking-engine-footer-shell{padding:22px 0 92px}.booking-engine-footer-trust{border-radius:17px;width:calc(100% - 30px);padding:16px}.booking-engine-footer-trust>header{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:15px}.booking-engine-footer-trust>header h2{text-align:left;max-width:330px;font-size:18px}.booking-engine-footer-benefits{grid-template-columns:1fr 1fr;padding:10px}.booking-engine-footer-benefits article{grid-template-columns:1fr;align-items:flex-start;min-height:122px;padding:15px}.booking-engine-footer-benefits article:nth-child(2){border-right:0}.booking-engine-footer-benefits article:nth-child(-n+2){border-bottom:1px solid #ecebe7}.booking-engine-footer-benefits b{font-size:10px}.booking-engine-footer-benefits small{font-size:8.5px}.booking-engine-shared-footer{border-radius:17px;width:calc(100% - 30px);margin-top:14px}.booking-engine-shared-footer-main{grid-template-columns:1fr;gap:22px;padding:24px 20px}.booking-engine-shared-footer-brand{text-align:center;justify-items:center}.booking-engine-shared-footer-brand img{object-position:center;width:min(230px,86%);height:68px}.booking-engine-shared-footer-contact{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:18px 0}.booking-engine-shared-footer-contact>span{text-align:center}.booking-engine-shared-footer-contact a{justify-content:center}.booking-engine-shared-footer-whatsapp{width:100%;min-height:76px}.booking-engine-shared-footer-bottom{text-align:center;flex-direction:column;align-items:center;padding:16px 20px;line-height:1.4}}@media (width<=430px){.booking-engine-footer-benefits{grid-template-columns:1fr}.booking-engine-footer-benefits article{border-bottom:1px solid #ecebe7;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:0;border-right:0!important}.booking-engine-footer-benefits article:last-child{border-bottom:0}.booking-engine-shared-footer-contact a b{font-size:14px}}.booking-engine-footer-shell>.booking-engine-shared-footer{min-width:0;min-height:0;position:relative;left:auto;transform:none;width:min(1340px,100%)!important;margin:16px auto 0!important}.booking-engine-footer-shell>.booking-engine-shared-footer>.booking-engine-shared-footer-main{align-items:center;min-width:0;min-height:0;grid-template-columns:minmax(210px,1.2fr) minmax(210px,1fr) minmax(170px,.82fr) minmax(280px,1.08fr)!important;gap:clamp(18px,2.2vw,32px)!important;width:100%!important;padding:30px clamp(24px,3vw,42px)!important;display:grid!important}.booking-engine-footer-shell>.booking-engine-shared-footer>.booking-engine-shared-footer-main>*{width:auto;min-width:0;max-width:100%;margin:0}.booking-engine-footer-shell>.booking-engine-shared-footer>.booking-engine-shared-footer-bottom{box-sizing:border-box;min-width:100%;margin:0;width:100%!important;display:flex!important}@media (width<=1100px){.booking-engine-footer-shell>.booking-engine-shared-footer>.booking-engine-shared-footer-main{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(260px,1.1fr)!important}}@media (width<=880px){.booking-engine-footer-shell>.booking-engine-shared-footer>.booking-engine-shared-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.booking-engine-footer-shell .booking-engine-shared-footer-whatsapp{width:100%}}@media (width<=760px){.booking-engine-footer-shell>.booking-engine-shared-footer{width:calc(100% - 30px)!important;margin-top:14px!important}.booking-engine-footer-shell>.booking-engine-shared-footer>.booking-engine-shared-footer-main{grid-template-columns:minmax(0,1fr)!important;padding:24px 20px!important}.booking-engine-footer-shell>.booking-engine-shared-footer>.booking-engine-shared-footer-bottom{display:flex!important}}.booking-flow-page{background:#f8f7f3;min-height:100vh}.booking-checkout{--checkout-primary:#263b2d;--checkout-secondary:#6f826c;--checkout-accent:#bd8e52;color:#1f2a22;background:#f8f7f3;min-height:100vh}.booking-checkout-header{z-index:40;color:#fff;background:radial-gradient(circle at 17% -20%,#ffffff12 0 120px,transparent 121px), radial-gradient(circle at 84% 140%,#ffffff0b 0 150px,transparent 151px), linear-gradient(115deg,var(--checkout-primary),color-mix(in srgb,var(--checkout-primary) 82%,#15251b));border-bottom:1px solid #ffffff1f;align-items:center;min-height:96px;display:flex;position:relative}.booking-checkout-header-inner{grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:28px;width:min(1370px,100% - 48px);min-height:96px;margin:auto;display:grid}.booking-checkout-trust{align-items:center;gap:11px;display:flex}.booking-checkout-trust>i{color:#fff;background:#ffffff0d;border:1px solid #ffffff35;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font:17px/1 Arial,sans-serif;display:grid}.booking-checkout-trust>span{flex-direction:column;gap:4px;display:flex}.booking-checkout-trust b,.booking-checkout-actions a{text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:900}.booking-checkout-trust small{color:#ffffffad;font-size:8px}.booking-checkout-brand{justify-content:center;align-items:center;min-width:210px;display:flex}.booking-checkout-brand img{object-fit:contain;width:auto;max-width:220px;height:54px;display:block}.booking-checkout-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.booking-checkout-actions a{color:#fff;border:1px solid #ffffff30;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.booking-checkout-actions a:hover{background:#ffffff12;border-color:#fff6;transform:translateY(-1px)}.booking-checkout-actions .booking-checkout-contact{color:var(--checkout-primary);background:#fff;border-color:#fff}.booking-checkout .booking-detail-search{z-index:35;background:linear-gradient(180deg,color-mix(in srgb,var(--checkout-primary) 8%,#f7f7f3),#f8f7f3);border-bottom:1px solid #dfe3dc;padding:18px max(24px,5vw) 24px;position:relative}.booking-detail-search-inner{background:#fff;border:1px solid #dce2dc;border-radius:16px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;width:min(1370px,100%);margin:0 auto;padding:12px;display:grid;box-shadow:0 14px 34px #20312612}.booking-detail-search-copy{flex-direction:column;gap:5px;min-width:0;padding:2px 7px 2px 10px;display:flex}.booking-detail-search-copy small{color:#879087;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.booking-detail-search-copy b{color:#2b3e31;font:400 20px/1.1 Georgia,serif}.booking-detail-search-inner .booking-search{width:100%;min-width:0;box-shadow:none;background:0 0;padding:0}.booking-detail-search-inner .booking-search-fields{border-color:#dce2dc;border-radius:11px;overflow:visible}.booking-detail-search-inner .booking-search-submit{background:var(--checkout-primary)}.booking-detail-search-inner .booking-search-submit:hover{background:color-mix(in srgb,var(--checkout-primary) 86%,#000)}.booking-checkout .booking-property{background:#f8f7f3;width:min(1450px,100%);margin:0 auto;padding:38px max(24px,4vw) 88px}.booking-checkout .booking-property-overview{grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:start;gap:28px;display:grid}.booking-checkout .booking-property-main{min-width:0}.booking-checkout .booking-property-gallery{border-radius:18px;box-shadow:0 18px 42px #26372c16}.booking-checkout .booking-property-heading{border-bottom:0;padding:30px 2px 22px}.booking-checkout .booking-property-heading h1{color:#1f2b23;letter-spacing:-.035em;margin:8px 0 7px;font:400 clamp(40px,4.6vw,62px)/1.04 Georgia,serif}.booking-checkout .booking-property-heading p{font-size:14px;line-height:1.6}.booking-checkout .booking-property-facts{border-bottom:1px solid #dde1da;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 0 28px;display:grid}.booking-checkout .booking-property-facts>div{background:#fff;border:1px solid #dde2dc;border-radius:12px;flex-direction:row;align-items:center;gap:9px;min-width:0;min-height:76px;padding:12px;display:flex;box-shadow:0 8px 22px #2034270a}.booking-checkout .booking-property-facts>div>i,.booking-checkout .cabin-info-card>header>i,.booking-checkout .cabin-info-card li>i{color:var(--checkout-primary);background:color-mix(in srgb,var(--checkout-primary) 9%,#fff);flex:none;place-items:center;margin:0;padding:0;font-style:normal;line-height:0;display:grid}.booking-checkout .booking-property-facts>div>i{border-radius:9px;width:34px;height:34px}.booking-checkout .amenity-icon{flex:none;width:18px;height:18px;margin:0;padding:0;display:block;transform:none}.booking-checkout .booking-property-facts>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.booking-checkout .booking-property-facts small{color:#8b938d;text-transform:uppercase;letter-spacing:.11em;font-size:7px;font-weight:900}.booking-checkout .booking-property-facts b{color:#273a2e;font:600 12px/1.3 Arial,sans-serif}.booking-checkout .property-booking-summary{border-radius:18px;top:20px;box-shadow:0 22px 54px #172b1e17}.booking-checkout .property-booking-summary>button{background:var(--checkout-primary)}.booking-checkout .property-summary-value b{color:var(--checkout-primary)}.booking-checkout .booking-property-overview+.booking-property-content{border-top:1px solid #dde1da;margin-top:34px;padding-top:34px}.booking-checkout .booking-property-content{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:22px;max-width:none;display:grid}.booking-checkout .cabin-info-card{background:#fff;border:1px solid #dde2dc;border-radius:18px;min-width:0;height:auto;padding:28px;box-shadow:0 16px 38px #1c352311}.booking-checkout .cabin-info-card>header{align-items:center;gap:14px;margin:0 0 20px;display:flex}.booking-checkout .cabin-info-card>header>i{border-radius:14px;width:48px;height:48px}.booking-checkout .cabin-info-card>header>i .amenity-icon{width:24px;height:24px}.booking-checkout .cabin-info-card>header>div{min-width:0}.booking-checkout .cabin-info-card>header span{color:var(--checkout-accent);text-transform:uppercase;letter-spacing:.14em;margin:0 0 5px;font-size:8px;font-weight:900;display:block}.booking-checkout .cabin-info-card h2{color:#26392d;margin:0;font:400 31px/1.05 Georgia,serif}.booking-checkout .cabin-info-card>p{color:#5f6c63;margin:0;font-size:13px;line-height:1.8}.booking-checkout .cabin-highlights{border-top:1px solid #e4e7e1;margin-top:24px;padding-top:22px}.booking-checkout .cabin-highlights h3{color:#314639;margin:0 0 14px;font:600 14px/1.3 Arial,sans-serif}.booking-checkout .cabin-info-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.booking-checkout .cabin-info-card li{color:#3d5245;background:#fafbf8;border:1px solid #e3e7e1;border-radius:11px;align-items:center;gap:10px;min-width:0;min-height:54px;padding:9px 11px;font-size:10px;line-height:1.4;display:flex}.booking-checkout .cabin-info-card li>i{border-radius:9px;width:34px;height:34px}.booking-checkout .cabin-info-card li>i .amenity-icon{width:18px;height:18px}.booking-checkout .cabin-info-card li>span{min-width:0}.booking-checkout .cabin-amenities-more{min-height:42px;color:var(--checkout-primary);cursor:pointer;background:#eff2ef;border:0;border-radius:9px;margin-top:16px;padding:0 17px;font-size:11px;font-weight:800}.booking-checkout .cabin-amenities-more:hover{background:color-mix(in srgb,var(--checkout-primary) 10%,#eff2ef)}.booking-amenities-modal{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102018c9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-amenities-dialog{background:#fff;border:1px solid #dfe5df;border-radius:20px;width:min(760px,100%);max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 30px 90px #07120b66}.booking-amenities-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e4e8e3;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;position:sticky;top:0}.booking-amenities-dialog>header small{color:var(--checkout-accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.booking-amenities-dialog>header h2{color:#26392d;margin:0;font:400 28px/1.1 Georgia,serif}.booking-amenities-dialog>header button{color:#34463a;cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:24px}.booking-amenities-dialog>p{color:#68736b;margin:0;padding:20px 22px 0;font-size:13px;line-height:1.55}.booking-amenities-dialog>ul{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:18px 22px 24px;list-style:none;display:grid}.booking-amenities-dialog li{color:#354038;background:#fbfcfa;border:1px solid #e4e8e2;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;font-size:12px;line-height:1.35;display:grid}.booking-amenities-dialog li>i{width:38px;height:38px;color:var(--checkout-accent);background:#fff;border-radius:9px;place-items:center;display:grid;box-shadow:0 2px 7px #1d35250f}.booking-amenities-dialog li .amenity-icon{width:20px;height:20px}@media (width<=1150px){.booking-checkout-header-inner{grid-template-columns:1fr auto 1fr}.booking-checkout-actions a:first-child{display:none}.booking-checkout .booking-property-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.booking-checkout .booking-property-overview{grid-template-columns:1fr}.booking-checkout .property-booking-summary{grid-row:1;width:min(720px,100%);margin:0 auto;position:relative;top:auto}.booking-checkout .booking-property-main{grid-row:2}.booking-checkout .booking-property-content{grid-template-columns:1fr}}@media (width<=800px){.booking-checkout-header,.booking-checkout-header-inner{min-height:78px}.booking-checkout-header-inner{grid-template-columns:46px 1fr auto;gap:10px;width:calc(100% - 28px)}.booking-checkout-trust>span{display:none}.booking-checkout-trust>i{width:38px;height:38px}.booking-checkout-brand{min-width:0}.booking-checkout-brand img{max-width:150px;height:44px}.booking-checkout-actions a{min-height:39px;padding:0 12px;font-size:8px}.booking-checkout-actions a:first-child,.booking-checkout-actions .booking-checkout-contact span{display:none}.booking-checkout .booking-detail-search{padding:12px 14px 18px}.booking-detail-search-inner{border-radius:13px;grid-template-columns:1fr;gap:9px;padding:10px}.booking-detail-search-copy{padding:3px 3px 0;display:block}.booking-detail-search-copy small{margin-right:7px}.booking-detail-search-copy b{font-size:14px}.booking-checkout .booking-property{padding:24px 18px 64px}.booking-checkout .booking-property-facts{grid-template-columns:1fr 1fr}.booking-checkout .booking-property-content{gap:16px}.booking-checkout .cabin-info-card{padding:22px}}@media (width<=540px){.booking-checkout-header-inner{grid-template-columns:38px 1fr auto}.booking-checkout-trust>i{flex-basis:34px;width:34px;height:34px}.booking-checkout-brand img{max-width:128px;height:40px}.booking-checkout-actions a{padding:0 10px}.booking-checkout .booking-property-heading h1{font-size:38px}.booking-checkout .booking-property-heading p{font-size:12px}.booking-checkout .booking-property-facts{grid-template-columns:1fr}.booking-checkout .booking-property-facts>div{min-height:70px}.booking-checkout .cabin-info-card{padding:19px 16px}.booking-checkout .cabin-info-card>header>i{width:42px;height:42px}.booking-checkout .cabin-info-card h2{font-size:27px}.booking-checkout .cabin-info-card ul{grid-template-columns:1fr}.booking-checkout .cabin-amenities-more{width:100%}.booking-amenities-modal{place-items:stretch stretch;padding:0}.booking-amenities-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.booking-amenities-dialog>ul{grid-template-columns:1fr;padding:16px 17px 28px}.booking-amenities-dialog>p{padding:18px 17px 0}.booking-amenities-dialog>header{padding:17px}}:root{--ink:#1d211b;--forest:#263b2d;--sage:#6f826c;--cream:#f3efe5;--sand:#d7c29e;--gold:#bd8e52;--paper:#fbfaf6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav-shell{z-index:10;color:#fff;border-bottom:1px solid #ffffff36;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:absolute;top:0;left:0;right:0}.brand img{filter:brightness(0)invert();width:164px;height:auto}nav{text-transform:uppercase;letter-spacing:.16em;gap:34px;font-size:12px;display:flex}nav a:hover{color:#e9d1a6}.cabins-dropdown{align-items:center;display:flex;position:relative}.cabins-dropdown-trigger{align-items:center;gap:6px;display:flex}.cabins-dropdown-trigger>span{font-size:15px;line-height:0;transition:transform .2s}.cabins-dropdown-panel{opacity:0;visibility:hidden;pointer-events:none;background:#122018fa;border:1px solid #ffffff24;border-radius:4px;gap:4px;width:245px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 24px);left:50%;transform:translate(-50%,-7px);box-shadow:0 18px 42px #0008}.cabins-dropdown-panel:before{content:"";height:25px;position:absolute;top:-25px;left:0;right:0}.cabins-dropdown-panel a{text-transform:none;letter-spacing:0;border:1px solid #0000;flex-direction:column;gap:5px;padding:14px 15px;display:flex}.cabins-dropdown-panel a+a{border-top-color:#ffffff14}.cabins-dropdown-panel a:hover,.cabins-dropdown-panel a:focus-visible{color:#f1d49f;background:#ffffff09;border-color:#ffffff16;outline:none}.cabins-dropdown-panel small{color:#aebcb3;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.cabins-dropdown-panel strong{color:#fff;letter-spacing:0;font:400 17px/1.15 Georgia,serif}.cabins-dropdown:hover .cabins-dropdown-panel,.cabins-dropdown:focus-within .cabins-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.cabins-dropdown:hover .cabins-dropdown-trigger>span,.cabins-dropdown:focus-within .cabins-dropdown-trigger>span{transform:rotate(180deg)}.nav-cta{text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffff85;padding:13px 20px;font-size:12px}.hero{color:#fff;align-items:center;height:min(900px,100vh);min-height:720px;display:flex;position:relative;overflow:hidden}.hero-media{background:url(https://lacabanaseco.com.br/_assets/media/d7a819cf0b59744898d5376ab72a9acf.jpg) 50% 58%/cover;position:absolute;inset:0;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,#0e140fc2 0%,#0f14106e 53%,#00000026),linear-gradient(#0000 52%,#00000059);position:absolute;inset:0}.hero-copy{z-index:2;max-width:770px;margin-left:9vw;padding-top:40px;position:relative}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);margin-bottom:24px;font-size:11px;font-weight:700;display:block}.hero .eyebrow{color:#e6c790}.hero h1,.section h2,.experience h2,.location h2,.final-cta h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.4vw,94px);font-weight:400;line-height:.97}.hero h1 em,.section h2 em,.experience h2 em,.location h2 em{font-weight:400}.hero h1 em{color:#f0d6a8}.hero-copy>p{color:#f2f1eb;max-width:610px;margin:28px 0 34px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:12px;display:flex}.button{text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;justify-content:center;align-items:center;gap:30px;padding:17px 24px;font-size:11px;font-weight:700;display:inline-flex}.primary{color:#1d241d;background:#d3b176}.primary:hover{background:#ead0a1}.ghost{border-color:#ffffff90}.hero-proof{z-index:2;border-left:1px solid #fff7;align-items:center;gap:10px;padding-left:18px;display:flex;position:absolute;bottom:70px;right:5vw}.hero-proof strong{font-family:Georgia,serif;font-size:30px}.hero-proof span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;line-height:1.4}.scroll{z-index:2;text-transform:uppercase;letter-spacing:.25em;gap:14px;font-size:10px;display:flex;position:absolute;bottom:45px;left:9vw}.section{padding:120px 8vw}.intro-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:12vw;display:grid}.intro-grid h2,.amenities h2{font-size:clamp(42px,5vw,72px)}.intro-grid h2 em,.amenities h2 em{color:var(--sage)}.intro-grid p{color:#5d625a;margin:0 0 8px;font-size:16px;line-height:1.85}.cabins-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:72px;display:grid}.cabin-card{background:#fff}.cabin-image{background-position:50%;background-size:cover;height:500px;position:relative}.card-number{color:#fff;font-family:Georgia,serif;font-size:26px;position:absolute;top:22px;left:22px}.card-tag{letter-spacing:.16em;text-transform:uppercase;background:#f5efe3e8;padding:9px 14px;font-size:10px;position:absolute;bottom:20px;left:22px}.cabin-content{padding:34px 36px 38px}.mini{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:10px;font-weight:700}.cabin-content h3{margin:7px 0 20px;font-family:Georgia,serif;font-size:38px;font-weight:400}.cabin-content p{color:#686b64;line-height:1.65}.cabin-content ul{border-top:1px solid #e4e0d6;border-bottom:1px solid #e4e0d6;flex-wrap:wrap;gap:18px;margin:22px 0;padding:20px 0;list-style:none;display:flex}.cabin-content li{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.cabin-content li:before{content:"•";color:var(--gold);margin-right:7px}.cabin-content>a,.text-link{text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.experience{background:var(--forest);color:#fff;grid-template-columns:1fr 1fr;min-height:670px;display:grid}.experience-copy{flex-direction:column;justify-content:center;padding:110px 8vw;display:flex}.section-kicker.light{color:#d3b176}.experience h2,.location h2{font-size:clamp(42px,4.8vw,70px)}.experience h2 em,.location h2 em{color:#d9c29b}.experience p{color:#d9ddd7;max-width:560px;margin:28px 0 40px;line-height:1.8}.experience-image{background:url(https://lacabanaseco.com.br/_assets/media/9062b2d9676dc9e628142bfd65057a89.jpg) 50%/cover}.text-link{border-bottom:1px solid #ffffff40;max-width:330px;padding-bottom:12px}.amenities{text-align:center}.amenities h2{margin-bottom:62px}.amenities-grid{border-top:1px solid #ded8cc;border-left:1px solid #ded8cc;grid-template-columns:repeat(3,1fr);display:grid}.amenities article{border-bottom:1px solid #ded8cc;border-right:1px solid #ded8cc;padding:43px 32px}.amenity-icon{color:var(--gold);margin-bottom:20px;font-family:Georgia,serif;font-size:26px;display:block}.amenities h3{margin:0 0 12px;font-family:Georgia,serif;font-size:24px;font-weight:400}.amenities p{color:#70736d;max-width:260px;margin:auto;font-size:13px;line-height:1.6}.location{color:#fff;background:linear-gradient(90deg,#0009,#0002),url(https://lacabanaseco.com.br/_assets/media/82e4fac751855c2cfce8131730043c4d.jpg) 50%/cover;align-items:center;min-height:680px;padding:80px 8vw;display:flex}.location-panel{background:#23372ded;max-width:700px;padding:60px}.location-panel>p{color:#e4e8e2;line-height:1.8}.location-facts{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0;padding:28px 0;display:grid}.location-facts strong{color:#e4c895;font-family:Georgia,serif;font-size:28px;display:block}.location-facts span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.location small{color:#c7cec8;line-height:1.5}.final-cta{text-align:center;background:var(--cream);padding:120px 20px}.final-cta h2{font-size:clamp(48px,5.6vw,78px)}.final-cta p{color:#6a6d65;margin:24px 0 34px}.final-cta>div{justify-content:center;gap:10px;display:flex}.primary.dark{background:var(--forest);color:#fff}.outline{border-color:#8f927f}.forgex-public>footer{color:#dce0da;background:#17221b;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:70px 8vw 26px;font-size:12px;display:grid}.forgex-public>footer img{filter:brightness(0)invert();opacity:.9;width:180px}.footer-brand p{color:#929e96}.forgex-public .footer-brand+div,.forgex-public>footer>div:nth-child(3){flex-direction:column;gap:13px;display:flex}.forgex-public>footer strong{text-transform:uppercase;letter-spacing:.18em;color:#d4b67f;margin-bottom:8px}.footer-bottom{color:#78857c;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:22px}.whatsapp-float{z-index:20;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #0004}@media (width<=800px){.nav-shell{height:70px;padding:0 20px}.brand img{width:138px}nav{display:none}.nav-cta{padding:10px 13px}.hero{min-height:690px}.hero-copy{margin:0;padding:80px 24px 0}.hero h1{font-size:50px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;max-width:330px}.hero-proof{display:none}.scroll{left:24px}.section{padding:82px 22px}.intro-grid{grid-template-columns:1fr;gap:28px}.cabins-grid{grid-template-columns:1fr;margin-top:45px}.cabin-image{height:370px}.cabin-content{padding:28px 24px}.cabin-content ul{gap:10px;display:grid}.experience{grid-template-columns:1fr}.experience-copy{padding:82px 24px}.experience-image{grid-row:1;height:420px}.amenities-grid{grid-template-columns:1fr 1fr}.amenities article{padding:35px 18px}.location{align-items:flex-end;min-height:760px;padding:0}.location-panel{width:100%;padding:56px 24px}.location-facts{gap:8px}.location-facts strong{font-size:22px}.final-cta>div{flex-direction:column;max-width:340px;margin:auto}.forgex-public>footer{grid-template-columns:1fr 1fr;padding:60px 24px 24px}.footer-brand,.footer-bottom{grid-column:1/-1}.whatsapp-float{width:50px;height:50px;bottom:16px;right:16px}}@media (width<=480px){.amenities-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.card-tag{font-size:9px}.location-facts{grid-template-columns:1fr 1fr}.location-facts>div:last-child{grid-column:1/-1}}.whatsapp-float{border:2px solid #fff;transition:transform .2s,box-shadow .2s}.whatsapp-float svg{width:30px;height:30px;display:block}.whatsapp-float:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 11px 32px #0005}@media (width<=800px){.whatsapp-float svg{width:27px;height:27px}}.home-signature{color:#fff;background:#17271e;grid-template-columns:repeat(4,1fr);padding:0 7vw;display:grid}.home-signature>div{border-left:1px solid #ffffff1a;grid-template-columns:32px 1fr;gap:2px 10px;padding:28px 24px;display:grid}.home-signature span{color:#cda86e;grid-row:1/3;font:17px Georgia,serif}.home-signature strong{font:400 17px Georgia,serif}.home-signature small{color:#97a299;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.detail-page{background:#fbfaf6}.detail-nav{position:absolute}.detail-hero{color:#fff;background-position:50%;background-size:cover;align-items:center;height:100vh;min-height:900px;padding:120px 8vw 80px;display:flex;position:relative}.detail-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#07100b66);position:absolute;inset:0}.detail-hero-copy{z-index:1;width:min(780px,65vw);position:relative}.detail-hero h1{letter-spacing:-.06em;margin:0;font:400 clamp(70px,8vw,126px)/.9 Georgia,serif}.detail-hero-copy>p{color:#f1eadf;max-width:720px;margin:28px 0 38px;font:400 clamp(20px,2vw,30px)/1.45 Georgia,serif}.detail-highlights{z-index:1;background:#17271ee8;display:flex;position:absolute;bottom:55px;right:5vw}.detail-highlights>div{border-left:1px solid #ffffff1f;min-width:150px;padding:20px 25px}.detail-highlights strong{color:#cda86e;font:400 17px Georgia,serif;display:block}.detail-highlights span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.detail-intro-grid{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.detail-intro h2,.feature-list h2,.gallery-heading h2{letter-spacing:-.045em;margin:0;font:400 clamp(48px,5.5vw,78px)/1 Georgia,serif}.detail-intro h2 em,.feature-list h2 em,.gallery-heading h2 em{color:#71816d}.detail-intro p{color:#646860;margin:0 0 18px;font-size:17px;line-height:1.8}.feature-showcase{color:#fff;background:#24372c;grid-template-columns:1.1fr .9fr;min-height:850px;display:grid}.feature-photo{background-position:50%;background-size:cover}.feature-list{padding:90px 7vw}.feature-list h2 em{color:#dcc399}.feature-list article{border-bottom:1px solid #fff2;grid-template-columns:45px 1fr;gap:12px;padding:25px 0;display:grid}.feature-list article>span{color:#cda86e;font:18px Georgia,serif}.feature-list h3{margin:0 0 8px;font:400 24px Georgia,serif}.feature-list p{color:#bdc5bf;margin:0;font-size:13px;line-height:1.6}.gallery-heading{grid-template-columns:1fr .6fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.gallery-heading p{color:#6e716b;line-height:1.75}.photo-grid{grid-template-rows:360px 360px;grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.photo{background-position:50%;background-size:cover;position:relative}.photo span{color:#fff;text-shadow:0 1px 4px #000;font:20px Georgia,serif;position:absolute;top:18px;left:18px}.photo-1{grid-row:1/3}.stay-info{background:#e8dfcf;grid-template-columns:repeat(4,1fr);padding:45px 8vw;display:grid}.stay-info div{border-left:1px solid #8b806d55;padding:8px 26px}.stay-info span{text-transform:uppercase;letter-spacing:.18em;color:#817762;margin-bottom:9px;font-size:9px;display:block}.stay-info strong{font:400 22px Georgia,serif}.cabin-final{background:#f3efe5}.compact-footer{grid-template-columns:2fr 2fr}.compact-footer>div:nth-child(2){justify-content:flex-end;align-items:start;gap:25px;display:flex}.compact-footer .footer-bottom{grid-column:1/-1}.texas-detail .detail-hero,.texas-detail .feature-showcase{background-color:#35271f}.texas-detail .feature-showcase{background:#34251d}.texas-detail .detail-intro h2 em,.texas-detail .gallery-heading h2 em{color:#9a6b43}@media (width<=800px){.home-signature{grid-template-columns:1fr 1fr;padding:0 14px}.home-signature>div{padding:22px 12px}.home-signature strong{font-size:14px}.detail-hero{background-position:50%;height:auto;min-height:760px;padding:130px 24px 150px}.detail-hero-copy{width:100%}.detail-hero h1{font-size:62px}.detail-hero-copy>p{font-size:20px}.detail-highlights{bottom:0;left:0;right:0}.detail-highlights>div{flex:1;min-width:0;padding:17px 12px}.detail-intro-grid,.gallery-heading{grid-template-columns:1fr;gap:30px}.feature-showcase{grid-template-columns:1fr}.feature-photo{height:480px}.feature-list{padding:70px 24px}.photo-grid{grid-template-rows:420px 300px 300px;grid-template-columns:1fr}.photo-1{grid-row:auto}.stay-info{grid-template-columns:1fr 1fr;padding:25px 18px}.stay-info div{padding:18px}.compact-footer{grid-template-columns:1fr}.compact-footer>div:nth-child(2){flex-wrap:wrap;justify-content:flex-start}.compact-footer .footer-bottom{grid-column:1}.detail-nav nav{display:none}}@media (width<=480px){.detail-hero h1{font-size:52px}.detail-highlights span{font-size:8px}.detail-highlights strong{font-size:14px}.feature-photo{height:380px}.stay-info strong{font-size:18px}}.hero-media{background-image:url(https://lacabanaseco.com.br/_assets/media/d7a819cf0b59744898d5376ab72a9acf.jpg)}.exclusivity-section{color:#fff;background:#111b15;grid-template-columns:.65fr 1.35fr;min-height:620px;display:grid}.exclusivity-seal{background:radial-gradient(circle,#324638 0,#111b15 65%);border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;display:flex}.exclusivity-seal span{color:#d8bc88;letter-spacing:-.08em;font:400 clamp(90px,12vw,180px)/.8 Georgia,serif}.exclusivity-seal strong{text-transform:uppercase;letter-spacing:.35em;margin-top:30px;font-size:13px}.exclusivity-copy{padding:95px 8vw}.exclusivity-copy h2,.video-copy h2{letter-spacing:-.045em;margin:0;font:400 clamp(48px,5vw,74px)/1 Georgia,serif}.exclusivity-copy h2 em,.video-copy h2 em{color:#d8bc88}.exclusivity-copy>p,.video-copy>p{color:#bac3bc;max-width:680px;margin:28px 0;line-height:1.8}.exclusivity-grid{border-top:1px solid #fff2;border-left:1px solid #fff2;grid-template-columns:1fr 1fr;margin-top:34px;display:grid}.exclusivity-grid span{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #fff2;border-right:1px solid #fff2;padding:20px;font-size:11px}.exclusivity-grid span:before{content:"✓";color:#d8bc88;margin-right:10px}.video-experience{color:#fff;background:#1e3026;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:100px 10vw;display:grid}.video-copy p{max-width:560px}.privacy-points{color:#e4d1ae;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:13px;margin-top:30px;font-size:12px;display:flex}.video-frame{aspect-ratio:9/16;background:#f1e6d2;justify-self:center;width:min(390px,100%);padding:10px;transform:rotate(1.5deg);box-shadow:0 28px 70px #0007}.video-frame iframe{border:0;width:100%;height:100%;display:block}.texas-detail .video-experience{background:#2d2019}@media (width<=800px){.exclusivity-section{grid-template-columns:1fr}.exclusivity-seal{border-bottom:1px solid #ffffff1f;border-right:0;min-height:330px}.exclusivity-copy{padding:70px 24px}.video-experience{grid-template-columns:1fr;gap:55px;padding:75px 24px}.video-frame{width:min(330px,90vw)}.exclusivity-grid{grid-template-columns:1fr}}.complete-heading,.faq-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw;display:grid}.complete-heading h2,.booking-copy h2,.faq-heading h2{letter-spacing:-.045em;margin:0;font:400 clamp(45px,5vw,72px)/1 Georgia,serif}.complete-heading h2 em,.booking-copy h2 em,.faq-heading h2 em{color:#758470}.complete-heading p,.faq-heading p{color:#6d716a;line-height:1.8}.experience-cards{border-top:1px solid #dcd5c8;border-left:1px solid #dcd5c8;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.experience-cards article{border-bottom:1px solid #dcd5c8;border-right:1px solid #dcd5c8;flex-direction:column;min-height:330px;padding:42px 34px;display:flex}.experience-cards article>span{color:#b28750;font:18px Georgia,serif}.experience-cards h3{margin:25px 0 14px;font:400 29px Georgia,serif}.experience-cards p{color:#70736c;line-height:1.65}.experience-cards a{text-transform:uppercase;letter-spacing:.12em;margin-top:auto;padding-top:25px;font-size:10px;font-weight:700}.booking-guide{color:#fff;background:#22352a;grid-template-columns:1fr 1fr;display:grid}.booking-copy{padding:95px 8vw}.booking-copy h2 em{color:#d7bd8c}.booking-copy>p{color:#c4cbc5;margin:28px 0 35px;line-height:1.8}.booking-steps{background:#18271f;padding:70px 7vw}.booking-steps article{border-bottom:1px solid #fff2;grid-template-columns:52px 1fr;gap:18px;padding:25px 0;display:grid}.booking-steps strong{color:#cfad73;font:22px Georgia,serif}.booking-steps h3{margin:0 0 8px;font:400 23px Georgia,serif}.booking-steps p{color:#aeb8b0;margin:0;font-size:13px;line-height:1.55}.faq-grid{border-top:1px solid #ded7ca;grid-template-columns:1fr 1fr;margin-top:55px;display:grid}.faq-grid article{border-bottom:1px solid #ded7ca;padding:30px 35px 30px 0}.faq-grid article:nth-child(2n){border-left:1px solid #ded7ca;padding-left:35px}.faq-grid h3{margin:0 0 13px;font:400 23px Georgia,serif}.faq-grid p{color:#6c7068;margin:0;font-size:13px;line-height:1.7}@media (width<=800px){.complete-heading,.faq-heading{grid-template-columns:1fr;gap:25px}.experience-cards,.booking-guide{grid-template-columns:1fr}.booking-copy,.booking-steps{padding:65px 24px}.faq-grid{grid-template-columns:1fr}.faq-grid article,.faq-grid article:nth-child(2n){border-left:0;padding:26px 0}}.calendar-page{background:#f4f0e7;min-height:100vh}.calendar-header{color:#fff;background:#17271e;justify-content:space-between;align-items:center;height:72px;padding:0 6vw;display:flex}.calendar-header a{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.calendar-brand{font-family:Georgia,serif;text-transform:none!important;font-size:18px!important}.calendar-hero{color:#fff;background:#22362b;padding:85px 8vw 120px}.calendar-hero>span,.reservation-summary>span,.extras>span,.reservation-total>span{text-transform:uppercase;letter-spacing:.2em;color:#cda86e;font-size:10px;font-weight:700}.calendar-hero h1{letter-spacing:-.05em;margin:18px 0;font:400 clamp(48px,6vw,82px)/.98 Georgia,serif}.calendar-hero h1 em{color:#d8bd8d}.calendar-hero p{color:#c7cec9;max-width:680px;line-height:1.7}.calendar-shell{background:#fff;width:min(1180px,92vw);margin:-60px auto 100px;padding:42px;box-shadow:0 20px 70px #1b281a1c}.cabin-tabs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cabin-tabs button{text-align:left;cursor:pointer;color:#2b312a;background:#f9f7f1;border:1px solid #ddd7ca;padding:20px;font:400 23px Georgia,serif}.cabin-tabs button small{text-transform:uppercase;letter-spacing:.12em;color:#8a8e86;margin-bottom:7px;font:700 9px Arial,sans-serif;display:block}.cabin-tabs button.active{color:#fff;background:#263b2d;border-color:#263b2d}.cabin-tabs button.active small{color:#d8bd8d}.calendar-toolbar{justify-content:space-between;align-items:center;padding:42px 0 25px;display:flex}.calendar-toolbar button{cursor:pointer;background:#fff;border:1px solid #ddd7ca;width:44px;height:44px}.calendar-toolbar h2{margin:0;font:400 31px Georgia,serif}.calendar-toolbar h2 span{color:#9a9c96}.calendar-grid{border-top:1px solid #e0dbd1;border-left:1px solid #e0dbd1;grid-template-columns:repeat(7,1fr);transition:opacity .2s;display:grid}.calendar-grid.is-loading{opacity:.45}.week-label{text-align:center;text-transform:uppercase;letter-spacing:.13em;background:#f4f0e7;border-bottom:1px solid #e0dbd1;border-right:1px solid #e0dbd1;padding:12px;font-size:9px}.day-cell{appearance:none;text-align:left;color:#252a24;cursor:pointer;background:#fff;border:1px solid #e0dbd1;border-top:0;border-left:0;flex-direction:column;min-height:105px;padding:12px;font-family:Arial,sans-serif;display:flex;position:relative}.day-cell strong{font:400 20px Georgia,serif}.day-cell .price{color:#5f735f;margin-top:auto;font-size:12px;font-weight:700}.day-cell small{color:#999;font-size:8px}.day-cell .status{text-transform:uppercase;letter-spacing:.08em;margin-top:auto;font-size:9px}.day-cell .free{color:#6d846e}.day-cell.outside{opacity:.3}.day-cell.past{cursor:not-allowed;background:#f7f5f0}.day-cell.occupied{color:#9b8f83;cursor:not-allowed;background:#ece5dc}.day-cell.selected{color:#fff;box-shadow:inset 0 0 0 3px #d5b374;background:#2f4938!important}.day-cell.selected .price,.day-cell.selected small{color:#e5d2ad}.day-cell.in-range{background:#e3ebdf}.calendar-legend{align-items:center;gap:25px;padding:20px 0 35px;font-size:11px;display:flex}.calendar-legend>span{align-items:center;gap:7px;display:flex}.calendar-legend i{border-radius:50%;width:9px;height:9px}.free-dot{background:#6f876f}.busy-dot{background:#b6a596}.calendar-legend small{color:#85877f;margin-left:auto}.reservation-builder{background:#f3eee4;border:1px solid #ded5c5;grid-template-columns:1.05fr 1.15fr .8fr;gap:0;display:grid}.reservation-builder>div{border-right:1px solid #ded5c5;padding:30px}.reservation-builder>div:last-child{border:0}.reservation-summary h3{margin:12px 0;font:400 22px Georgia,serif}.reservation-summary h3 b{color:#bd8e52}.reservation-summary p{color:#6c7067;font-size:13px}.reservation-summary label{text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:7px;margin-top:22px;font-size:10px;display:flex}.reservation-summary select{background:#fff;border:1px solid #d3ccbf;padding:11px}.range-error{color:#a34838;margin-top:10px;font-size:11px;display:block}.extras{flex-direction:column;gap:10px;display:flex}.extras>span{margin-bottom:8px}.extras label{cursor:pointer;background:#fff;border:1px solid #e2dcd0;align-items:center;gap:10px;padding:11px;display:flex}.extras input{opacity:0;position:absolute}.extras i{border:1px solid #a9a397;width:17px;height:17px;position:relative}.extras input:checked+i{background:#2c4333;border-color:#2c4333}.extras input:checked+i:after{content:"✓";color:#fff;font-size:12px;position:absolute;top:-1px;left:2px}.extras label>span{flex:1;font-size:11px}.extras small{float:right;color:#90744c;font-weight:700}.reservation-total{flex-direction:column;display:flex}.reservation-total strong{margin:12px 0;font:400 32px Georgia,serif}.reservation-total small{color:#7c7f76;line-height:1.5}.reservation-total .button{text-align:center;gap:8px;margin-top:auto}.button.disabled{opacity:.45;pointer-events:none}.guesty-sync{color:#fff;background:#203629;border-left:4px solid #d1b277;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:24px 28px;display:flex}.guesty-sync span{text-transform:uppercase;letter-spacing:.16em;color:#d1b277;font-size:9px}.guesty-sync h2{margin:6px 0;font:400 23px Georgia,serif}.guesty-sync p{color:#bdc7c0;margin:0;font-size:11px}.guesty-sync button{color:#203629;white-space:nowrap;cursor:pointer;background:#d1b277;border:1px solid #d1b277;padding:12px 17px;font-weight:700}.guesty-sync button:disabled{opacity:.55}.sync-cabins{gap:8px;margin-top:12px;display:flex}.sync-cabins small{background:#ffffff12;padding:5px 8px}.sync-cabins .ok{color:#cfe2cf}.sync-cabins .error{color:#f0b5ad}.admin-page{color:#242a24;background:#eef0eb;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#18291f;flex-direction:column;height:100vh;padding:34px 24px;display:flex;position:sticky;top:0}.admin-sidebar>div span{font:400 23px Georgia,serif;display:block}.admin-sidebar>div strong{color:#98a79c;text-transform:uppercase;letter-spacing:.14em;margin-top:5px;font-size:10px;display:block}.admin-sidebar nav{flex-direction:column;gap:7px;margin-top:55px;display:flex}.admin-sidebar nav button,.admin-sidebar nav a{color:#c9d0cb;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 12px;font-size:12px}.admin-sidebar nav button.active{color:#18291f;background:#d1b277}.admin-sidebar>small{color:#98a79c;margin-top:auto;font-size:10px;line-height:1.7}.admin-sidebar>small a{color:#e0c58d}.admin-main{min-width:0;padding:45px 4vw 80px}.admin-main>header{justify-content:space-between;align-items:center;display:flex}.admin-main>header span{text-transform:uppercase;letter-spacing:.15em;color:#8b8f87;font-size:10px}.admin-main h1{margin:7px 0 28px;font:400 39px Georgia,serif}.admin-message{color:#fff;background:#2e4937;border:0;padding:13px 18px}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px;display:grid}.admin-kpis article,.reports-grid article{background:#fff;border:1px solid #dde0da;padding:22px}.admin-kpis span,.reports-grid span{text-transform:uppercase;letter-spacing:.1em;color:#8b8f87;font-size:9px;display:block}.admin-kpis strong,.reports-grid strong{margin-top:10px;font:400 28px Georgia,serif;display:block}.admin-form,.admin-table{background:#fff;border:1px solid #dde0da;margin-bottom:25px;padding:28px}.admin-form h2,.admin-table h2{margin:0 0 22px;font:400 23px Georgia,serif}.form-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.form-grid label{text-transform:uppercase;letter-spacing:.1em;color:#6f746d;flex-direction:column;gap:7px;font-size:9px;display:flex}.form-grid input,.form-grid select,.form-grid textarea{background:#fbfcfa;border:1px solid #d9ddd6;padding:11px;font:13px Arial,sans-serif}.form-grid textarea{min-height:80px}.form-grid .wide{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.form-actions button{background:#fff;border:1px solid #ccd1ca;padding:12px 18px}.form-actions .save{color:#fff;background:#294332;border-color:#294332}.table-scroll{overflow:auto}.admin-table table{border-collapse:collapse;width:100%;font-size:11px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:#8d918a;border-bottom:1px solid #e2e5df;padding:10px;font-size:8px}.admin-table td{white-space:nowrap;border-bottom:1px solid #eceeea;padding:13px 10px}.admin-table td small{color:#92958f;margin-top:4px;display:block}.admin-table td button{color:#56705c;cursor:pointer;background:0 0;border:0;margin-right:8px;font-size:10px}.pill{text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:8px}.pill.paid,.pill.confirmed{color:#3d6845;background:#dcebdd}.pill.pending{color:#8a642e;background:#f3e3c8}.pill.partial{color:#706a33;background:#e6e3cf}.pill.blocked{background:#dfdfdf}.pill.cancelled{color:#8b443e;background:#f0d8d5}.reports-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reports-grid p{color:#7d817a;font-size:12px}.access-denied{color:#fff;background:#18291f;place-items:center;min-height:100vh;padding:20px;display:grid}.access-denied>div{text-align:center;max-width:600px}.access-denied span{color:#d1b277;text-transform:uppercase;letter-spacing:.2em;font-size:10px}.access-denied h1{font:400 48px Georgia,serif}.access-denied p{color:#b8c0ba}.access-denied a{color:#18291f;background:#d1b277;margin-top:20px;padding:14px 22px;display:inline-block}@media (width<=850px){.calendar-shell{width:100%;margin:-40px 0 0;padding:20px}.calendar-hero{padding:65px 22px 90px}.day-cell{min-height:76px;padding:7px}.day-cell strong{font-size:16px}.day-cell .price{font-size:9px}.day-cell small{display:none}.calendar-legend{flex-wrap:wrap}.calendar-legend small{width:100%;margin:0}.reservation-builder{grid-template-columns:1fr}.reservation-builder>div{border-bottom:1px solid #ded5c5;border-right:0}.reservation-total .button{margin-top:25px}.admin-page{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav,.admin-sidebar>small{margin-top:25px}.admin-main{padding:30px 16px}.admin-kpis{grid-template-columns:1fr 1fr}.form-grid,.reports-grid{grid-template-columns:1fr}.cabin-tabs button{font-size:18px}}.admin-header-actions{align-items:center;gap:12px;display:flex}.admin-header-actions label{text-transform:uppercase;letter-spacing:.12em;color:#777;align-items:center;gap:9px;font-size:9px;display:flex}.admin-header-actions input{background:#fff;border:1px solid #d7dbd4;padding:10px}.occupancy-card span{text-transform:uppercase;letter-spacing:.14em;color:#c3cdc5;font-size:10px}.occupancy-card strong{color:#dfc188;margin:8px 0;font:400 52px Georgia,serif;display:block}.occupancy-track{background:#ffffff19;height:12px;overflow:hidden}.occupancy-track i{background:#d1b277;max-width:100%;height:100%;display:block}.pms-roadmap{background:#fff;border:1px solid #dde0da;margin-top:18px;padding:25px}.pms-roadmap>span{text-transform:uppercase;letter-spacing:.13em;color:#858b84;margin-bottom:16px;font-size:9px;display:block}.pms-roadmap>div{flex-wrap:wrap;gap:8px;display:flex}.pms-roadmap b{color:#415448;background:#edf1ec;padding:9px 12px;font-size:10px;font-weight:500}@media (width<=850px){.admin-main>header{flex-direction:column;align-items:flex-start}.admin-header-actions{width:100%;margin-bottom:18px}.occupancy-card{grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:1fr 1fr;display:grid}.admin-sidebar nav button,.admin-sidebar nav a{background:#21382a}.admin-sidebar nav button.active{background:#d1b277}.admin-sidebar{height:auto;position:relative}.admin-header-actions label{justify-content:space-between;width:100%}.admin-header-actions input{flex:1}}.canva-calendar{color:#f5eadc;background:#120f0c}.canva-calendar .calendar-header{background:#0d0c0a;border-bottom:1px solid #ffffff12}.canva-calendar .calendar-hero{background:radial-gradient(circle at 80% 0,#4b2a0e 0,#0000 35%),linear-gradient(135deg,#15110d,#25190f);padding-bottom:105px}.canva-calendar .calendar-hero em{color:#e6a54a}.canva-calendar .calendar-shell{background:#201710;border:1px solid #704214;border-radius:18px;margin-top:-62px;padding:20px;box-shadow:0 25px 80px #0008}.canva-calendar .cabin-tabs{gap:12px;margin-bottom:20px}.canva-calendar .cabin-tabs button{text-align:center;color:#d8b887;background:#211a15;border:1px solid #8a520d;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px;font:600 17px Arial,sans-serif;display:flex}.canva-calendar .cabin-tabs button span{flex-direction:column;display:flex}.canva-calendar .cabin-tabs button small{color:#a99176;margin:0 0 3px}.canva-calendar .cabin-tabs button.active{color:#fff;background:linear-gradient(135deg,#bd6100,#ed8b00);border-color:#f3a123;box-shadow:0 8px 25px #d96e0044}.canva-calendar .cabin-tabs button.active small{color:#fff9}.booking-panel{background:#1b140f;border:1px solid #684015;border-radius:14px;grid-template-columns:minmax(0,1fr) 280px;display:grid;overflow:hidden}.calendar-main{padding:25px}.calendar-title{justify-content:space-between;align-items:center;display:flex}.calendar-title h2,.extras-heading h2{margin:0;font:600 23px Georgia,serif}.calendar-title p,.extras-heading p{color:#ad9f92;margin:5px 0 0;font-size:12px}.calendar-title button{color:#d9aa68;background:0 0;border:1px solid #7a480e;border-radius:20px;padding:8px 15px}.canva-calendar .calendar-toolbar{padding:22px 0 14px}.canva-calendar .calendar-toolbar h2{font-size:18px}.canva-calendar .calendar-toolbar h2 span{color:#bba28a}.canva-calendar .calendar-toolbar button{color:#d8a75f;background:#18110d;border:1px solid #6b400d;border-radius:8px;width:38px;height:38px;font-size:24px}.selection-hint{color:#e8ded4;background:#241810;border:1px solid #513316;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px}.canva-calendar .calendar-grid{border:0;gap:6px}.canva-calendar .week-label{color:#9d8d7d;background:0 0;border:0;font-size:8px}.canva-calendar .day-cell{color:#f2e9de;text-align:center;background:#1f1813;border-radius:9px;align-items:center;min-height:72px;padding:8px;border:1px solid #35291f!important}.canva-calendar .day-cell strong{font:600 14px Arial,sans-serif}.canva-calendar .day-cell .price{color:#f5e9da;margin-top:8px;font-size:9px}.canva-calendar .day-cell.available:nth-child(7n),.canva-calendar .day-cell.available:nth-child(7n+1){background:#2b2017;border-color:#6c451b!important}.canva-calendar .day-cell.past,.canva-calendar .day-cell.outside{color:#5e5146;opacity:.55;background:#17120f}.canva-calendar .day-cell.occupied{color:#fff;background:#98372e;border-color:#c6584c!important}.canva-calendar .day-cell.selected{color:#fff;box-shadow:inset 0 0 0 2px #ffc15a;background:#d87900!important}.canva-calendar .day-cell.in-range{background:#4d3218}.canva-calendar .calendar-legend{color:#c0aa94;border-top:1px solid #44301c;margin-top:16px;padding:14px 0 0}.calendar-legend .weekend-dot{background:#3b2a1b;border:1px solid #84603b}.calendar-legend .special-dot{background:#d27a00}.canva-calendar .calendar-legend .busy-dot{background:#a23d33}.canva-calendar .calendar-legend small{color:#806f60}.booking-side{text-align:center;background:#18110e;border-left:1px solid #684015;flex-direction:column;padding:28px 16px;display:flex}.booking-side>span{text-transform:uppercase;letter-spacing:.15em;color:#aa9280;font-size:10px}.booking-side>strong{color:#e6b16c;margin:6px 0 18px;font:600 25px Georgia,serif}.booking-side>strong small{font-size:13px}.side-dates{border-top:1px solid #49301a;border-bottom:1px solid #49301a;justify-content:space-between;align-items:center;margin-bottom:15px;padding:15px 0;font-size:11px;display:flex}.side-dates i{color:#d78010}.booking-side label{text-align:left;text-transform:uppercase;color:#a9917e;font-size:10px}.booking-side select{color:#fff;background:#211711;border:1px solid #5e3b17;border-radius:6px;width:100%;margin-top:6px;padding:10px}.side-total{justify-content:space-between;margin:18px 0 12px;font-size:12px;display:flex}.side-total b{color:#e8b06a}.reserve-whats{color:#fff;text-transform:uppercase;background:#1fbb59;border-radius:8px;margin-top:4px;padding:14px;font-size:11px;font-weight:800}.clear-button{color:#d8a967;cursor:pointer;background:0 0;border:1px solid #6b400e;border-radius:7px;margin-top:7px;padding:9px}.hours{background:#241a13;border:1px solid #4f3418;border-radius:8px;margin-top:10px;padding:13px;font-size:11px}.hours p{color:#b6a598;margin:6px 0 0;line-height:1.45}.extras-section{border:1px solid #684015;border-radius:14px;margin-top:20px;padding:20px}.extras-heading{align-items:center;gap:10px;display:flex}.extras-heading>span{color:#d78a22;border:1px solid #6c430f;border-radius:6px;padding:8px}.extras-cards{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.extras-cards label{cursor:pointer;background:#211710;border:1px solid #503419;border-radius:8px;align-items:center;gap:9px;padding:14px;display:flex}.extras-cards input{opacity:0;position:absolute}.extras-cards i{border:1px solid #8b602e;border-radius:3px;width:16px;height:16px}.extras-cards input:checked+i{background:#d57a08;box-shadow:inset 0 0 0 3px #211710}.extras-cards label>span{flex:1;justify-content:space-between;gap:8px;font-size:11px;display:flex}.extras-cards small{color:#dda75e;font-weight:700}.canva-calendar .disabled{opacity:.42;pointer-events:none}@media (width<=850px){.canva-calendar .calendar-hero{padding-bottom:80px}.canva-calendar .calendar-shell{padding:12px}.booking-panel{grid-template-columns:1fr}.calendar-main{padding:16px 10px}.booking-side{border-top:1px solid #684015;border-left:0}.canva-calendar .day-cell{min-height:58px;padding:5px}.canva-calendar .day-cell strong{font-size:13px}.canva-calendar .day-cell .price{margin-top:6px;font-size:8px}.extras-cards{grid-template-columns:1fr 1fr}.calendar-title h2{font-size:19px}.canva-calendar .cabin-tabs button{padding:12px 5px;font-size:14px}.canva-calendar .calendar-legend{gap:12px}.canva-calendar .calendar-legend small{display:none}}@media (width<=520px){.extras-cards{grid-template-columns:1fr}.canva-calendar .calendar-shell{width:100%}.canva-calendar .calendar-grid{gap:3px}.canva-calendar .day-cell{border-radius:6px}.canva-calendar .week-label{padding:6px 2px}.calendar-title p{max-width:210px}}.guest-note{color:#917f70;text-transform:none;margin-top:7px;font-size:9px;line-height:1.45;display:block}.price-breakdown{border-top:1px solid #49301a;flex-direction:column;gap:7px;margin-top:15px;padding-top:11px;display:flex}.price-breakdown span{justify-content:space-between;gap:10px;font-size:11px;display:flex}.price-breakdown small{color:#a9917e}.price-breakdown b{color:#dbc2a4;font-weight:600}.booking-side .side-total{border-top:1px solid #49301a;padding-top:13px}html{scroll-padding-top:90px}body{overflow-x:hidden}.nav-shell,.detail-nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#0c140ff5,#0c140fd1);position:fixed}.mobile-menu{display:none}.calendar-header{z-index:100;-webkit-backdrop-filter:blur(10px);background:#0d0c0af2;position:fixed;top:0;left:0;right:0}.calendar-hero{padding-top:157px}@media (width<=800px){html{scroll-padding-top:70px}.nav-shell{background:#122018f2;gap:10px}.nav-shell>nav{display:none}.nav-shell .nav-cta{white-space:nowrap;margin-left:auto}.mobile-menu{order:3;display:block}.mobile-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:1px solid #fff5;padding:9px 10px;font-size:10px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:4px}.mobile-menu[open] summary{color:#17221b;background:#d3b176}.mobile-menu>div{background:#15241bfa;border-top:1px solid #fff2;padding:12px 20px 20px;display:grid;position:fixed;top:70px;left:0;right:0;box-shadow:0 18px 35px #0007}.mobile-menu a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #ffffff1a;padding:14px 4px;font-size:12px}.brand img{max-width:130px}.hero{height:auto;min-height:100svh}.hero-copy{padding-top:110px}.hero h1{font-size:clamp(42px,12vw,54px)}.hero-copy>p{line-height:1.6}.section{padding-left:20px;padding-right:20px}.detail-hero{min-height:100svh;padding-top:115px}.detail-highlights{overflow-x:auto}.detail-highlights>div{min-width:120px}.video-frame{max-height:70svh}.photo-grid{grid-template-rows:58svh 42svh 42svh}.calendar-header{height:64px;padding:0 16px}.calendar-header a{font-size:9px}.calendar-hero{padding:116px 20px 78px}.calendar-hero h1{font-size:clamp(40px,11vw,58px)}.calendar-shell{margin-top:-40px}.cabin-tabs{z-index:20;background:#201710;padding:8px 0;position:sticky;top:64px}.booking-panel{overflow:visible}.calendar-main{min-width:0}.calendar-grid{width:100%}.canva-calendar .day-cell{min-width:0;min-height:62px}.canva-calendar .day-cell .price{white-space:nowrap}.booking-side{text-align:left}.booking-side>span,.booking-side>strong{text-align:center}.reserve-whats{text-align:center;min-height:46px;display:block}.extras-cards label{min-height:54px}.forgex-public>footer{gap:35px}.whatsapp-float{bottom:max(16px,env(safe-area-inset-bottom))}}.operations-queue-count{color:#547161;margin-top:8px;font-size:11px;font-style:normal;font-weight:800;display:block}.operations-command-center{gap:18px;display:grid}.operations-command-hero .copilot-hero-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}.operations-feedback{color:#244d32;background:#f3f8f4;border:1px solid #cdded2;border-radius:12px;padding:12px 16px;font-weight:700}.operations-kpis{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.operations-kpis article{background:#fff;border:1px solid #dbe4de;border-radius:14px;padding:16px;box-shadow:0 5px 20px #1c40290a}.operations-kpis small{color:#708078;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.operations-kpis strong{color:#183d26;margin-top:6px;font-size:24px;display:block}.operations-now>header{align-items:flex-end}.operations-filters{flex-wrap:wrap;gap:6px;display:flex}.operations-filters button{color:#52635a;background:#fff;border:1px solid #d7e0da;border-radius:999px;padding:8px 12px;font-weight:700}.operations-filters button.active{color:#fff;background:#285f3b;border-color:#285f3b}.operations-task-list{display:grid}.operations-task{background:#fff;border-top:1px solid #e5ebe7;border-left:4px solid #aab5ae;grid-template-columns:120px minmax(0,1fr) 240px;gap:20px;padding:20px;display:grid}.operations-task.priority-critical{background:linear-gradient(90deg,#fff8f8,#fff 18%);border-left-color:#cf4949}.operations-task.priority-high{border-left-color:#dc8d2f}.operations-task.priority-medium{border-left-color:#c8a23a}.operations-task.status-completed{opacity:.72;border-left-color:#43875a}.operations-task-time strong{color:#193e28;font-size:20px;display:block}.operations-task-time span{color:#7a8780;margin-top:4px;font-size:12px;display:block}.operations-task-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.operations-task-tags>*{color:#46604e;text-transform:uppercase;letter-spacing:.06em;background:#eef3ef;border-radius:999px;padding:4px 8px;font-size:9px}.priority-critical .operations-task-tags b{color:#a52d2d;background:#fde7e7}.priority-high .operations-task-tags b{color:#9b5715;background:#fff0dc}.operations-task-main h3{color:#182b20;margin:9px 0 4px;font-size:15px}.operations-task-main p{color:#68766e;margin:0;font-size:12px;line-height:1.5}.operations-task-main footer{color:#4e6256;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.operations-task-owner small{color:#809087;text-transform:uppercase;font-size:9px;display:block}.operations-task-owner>strong{color:#2e4737;margin:4px 0 12px;font-size:12px;display:block}.operations-task-owner div{flex-wrap:wrap;gap:6px;display:flex}.operations-task-owner button{color:#28583a;background:#fff;border:1px solid #cad8ce;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.operations-task-owner button.primary{color:#fff;background:#285f3b}.operations-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.operations-panel{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:20px}.operations-panel header small{color:#4c845e;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:900}.operations-panel header h2{color:#1a3524;margin:5px 0 16px;font-size:18px}.timeline-item{border-top:1px solid #edf1ee;grid-template-columns:50px 12px 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.timeline-item time{color:#315b3e;font-size:12px;font-weight:800}.timeline-item i{background:#4d8b60;border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #e6f0e9}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{color:#2a3e31;font-size:12px}.timeline-item small{color:#7c8881;margin-top:3px;font-size:10px}.readiness-row{text-align:left;background:0 0;border:0;border-top:1px solid #edf1ee;grid-template-columns:minmax(120px,1fr) 120px 40px;align-items:center;gap:12px;width:100%;padding:12px 0;display:grid}.readiness-row span strong,.readiness-row span small{display:block}.readiness-row span strong{color:#2b4434}.readiness-row span small{color:#819087}.readiness-row>div{background:#e6ece8;border-radius:999px;height:7px;overflow:hidden}.readiness-row>div i{border-radius:inherit;background:#43875a;height:100%;display:block}.readiness-row>b{color:#315d3d;font-size:12px}.operations-forecast>div{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.operations-forecast>div span{text-align:center;background:#f3f7f4;border-radius:12px;padding:14px}.operations-forecast strong,.operations-forecast small{display:block}.operations-forecast strong{color:#235535;font-size:22px}.operations-forecast small{color:#6f7f76;margin-top:3px;font-size:10px;font-weight:700}@media (width<=1100px){.operations-kpis{grid-template-columns:repeat(3,1fr)}.operations-task{grid-template-columns:95px minmax(0,1fr)}.operations-task-owner{grid-column:2}.operations-command-hero .copilot-hero-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.operations-kpis{grid-template-columns:repeat(2,1fr)}.operations-task{grid-template-columns:1fr;padding:16px}.operations-task-owner{grid-column:1}.operations-task-time{align-items:center;gap:10px;display:flex}.operations-grid{grid-template-columns:1fr}.operations-forecast>div{grid-template-columns:repeat(2,1fr)}.operations-command-hero .copilot-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-now>header{align-items:flex-start}.operations-filters{margin-top:12px}.readiness-row{grid-template-columns:minmax(100px,1fr) 90px 35px}}@media (width<=420px){.nav-shell{padding:0 12px}.brand img{width:105px}.nav-shell .nav-cta{padding:9px 8px;font-size:9px}.mobile-menu summary{padding:9px;font-size:0}.mobile-menu summary span{margin:0;font-size:18px}.hero-copy{padding-left:18px;padding-right:18px}.hero-actions{width:100%;max-width:none}.button{width:100%;padding:15px 14px}.home-signature{grid-template-columns:1fr}.home-signature>div{border-bottom:1px solid #ffffff1a;border-left:0}.detail-hero h1{font-size:46px}.detail-highlights>div{padding:14px 9px}.calendar-hero p{font-size:14px}.canva-calendar .calendar-shell{padding:8px}.canva-calendar .cabin-tabs{gap:6px}.canva-calendar .cabin-tabs button{font-size:12px;line-height:1.2}.canva-calendar .cabin-tabs button small{font-size:7px}.calendar-main{padding:14px 4px}.canva-calendar .calendar-grid{gap:2px}.canva-calendar .day-cell{min-height:58px;padding:4px 1px}.canva-calendar .day-cell strong{font-size:12px}.canva-calendar .day-cell .price{font-size:7.5px}.canva-calendar .day-cell .status{letter-spacing:0;font-size:7px}.calendar-toolbar h2{font-size:16px}.booking-side{padding:24px 16px}.location-panel{padding-left:20px;padding-right:20px}.forgex-public>footer{grid-template-columns:1fr}.footer-brand,.footer-bottom{grid-column:1}}@media (width<=800px){.cabins-dropdown{display:none}.mobile-submenu{border-bottom:1px solid #ffffff1a}.mobile-submenu>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:14px 4px;font-size:12px;list-style:none;display:flex}.mobile-submenu>summary::-webkit-details-marker{display:none}.mobile-submenu>summary span{font-size:16px;transition:transform .2s}.mobile-submenu[open]>summary{color:#e9d1a6}.mobile-submenu[open]>summary span{transform:rotate(180deg)}.mobile-submenu-links{border-left:1px solid #d3b17666;padding:0 0 9px 14px;display:grid}.mobile-menu .mobile-submenu-links a{color:#d8dfda;letter-spacing:.1em;border-bottom:0;padding:11px 10px;font-size:11px}.mobile-menu .mobile-submenu-links a:hover{color:#f0d39d}}@media (prefers-reduced-motion:reduce){.cabins-dropdown-panel,.cabins-dropdown-trigger>span,.mobile-submenu>summary span{transition:none}}.contact-hero{color:#fff;background:linear-gradient(90deg,#0a160ee0,#0a160e59),url(/images/raizes/piscina-deck.webp) 50% 58%/cover;align-items:center;min-height:610px;padding:170px 8vw 95px;display:flex}.contact-hero>div{max-width:940px}.contact-hero h1{letter-spacing:-.045em;margin:0;font:400 clamp(52px,6.3vw,92px)/.98 Georgia,serif}.contact-hero h1 em{color:#e1c48e;font-weight:400}.contact-hero p{color:#e5ebe6;max-width:690px;margin:28px 0 0;font-size:17px;line-height:1.7}.contact-content{grid-template-columns:.9fr 1.1fr;align-items:start;gap:8vw;display:grid}.contact-info h2{letter-spacing:-.04em;margin:0;font:400 clamp(44px,4.6vw,68px)/1 Georgia,serif}.contact-info h2 em{color:var(--sage);font-weight:400}.contact-info>p{color:#626960;max-width:560px;margin:26px 0 34px;font-size:15px;line-height:1.75}.contact-methods{border-top:1px solid #ded8cc;display:grid}.contact-methods>a,.contact-methods>div{border-bottom:1px solid #ded8cc;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:20px 0;display:grid}.contact-methods i{color:#856a3d;border:1px solid #c8a871;border-radius:50%;place-items:center;width:43px;height:43px;font:700 10px Arial,sans-serif;display:grid}.contact-methods span{flex-direction:column;gap:4px;display:flex}.contact-methods small{color:#857b6c;text-transform:uppercase;letter-spacing:.17em;font-size:8px}.contact-methods strong{color:#26382d;font:400 19px Georgia,serif}.contact-methods em{color:#7a8179;font-size:10px;font-style:normal;line-height:1.45}.contact-methods b{color:#94733e;font-size:18px}.contact-methods a:hover strong{color:#a0783e}.contact-form{color:#fff;background:#21382a;padding:42px;box-shadow:0 24px 55px #18251b26}.contact-form-heading small{color:#d5b77f;letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:700}.contact-form-heading h2{margin:9px 0 10px;font:400 37px/1.1 Georgia,serif}.contact-form-heading p{color:#bcc8c0;margin:0 0 30px;font-size:12px;line-height:1.6}.contact-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-form label{color:#d9e0db;text-transform:uppercase;letter-spacing:.13em;flex-direction:column;gap:8px;font-size:9px;display:flex}.contact-form label.wide{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:#ffffff0a;border:1px solid #ffffff24;border-radius:0;outline:none;width:100%;padding:13px 14px;font:13px Arial,sans-serif}.contact-form select option{color:#1f2f25}.contact-form textarea{resize:vertical;min-height:125px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aaba0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#ffffff10;border-color:#d3b176}.contact-form>button{color:#183022;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:#d3b176;border:0;justify-content:space-between;width:100%;margin-top:20px;padding:16px 18px;font-size:10px;font-weight:700;display:flex}.contact-form>button:hover{background:#e3c794}.contact-privacy{color:#8fa095;text-align:center;margin-top:12px;font-size:8px;line-height:1.45;display:block}.site-footer{color:#173925;background:#c9a574;grid-template-columns:1.15fr 1.25fr 1.2fr auto 1.6fr 58px;align-items:center;gap:clamp(20px,2.5vw,46px);padding:32px 4vw 18px;font-size:11px;display:grid}.site-footer a{transition:opacity .18s,transform .18s}.site-footer a:hover{opacity:.78}.site-footer strong{color:inherit;letter-spacing:0;text-transform:none;margin:0}.footer-reserve{align-items:center;gap:12px;min-width:185px;display:flex}.footer-reserve>span{border:1px solid #17392533;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.footer-reserve>div{flex-direction:column;gap:5px;display:flex}.footer-reserve strong{font-size:11px}.footer-reserve small{color:#334c3c;font-size:8px}.site-footer-brand{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.site-footer .site-footer-brand img{filter:brightness(0)saturate()invert(18%)sepia(25%)saturate(817%)hue-rotate(91deg)brightness(91%)contrast(90%);opacity:1;width:180px;max-width:100%;height:auto}.site-footer-brand small{letter-spacing:.12em;text-transform:uppercase;font-size:8px}.site-footer-location{flex-direction:column;gap:4px;line-height:1.35;display:flex}.site-footer-location strong{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.site-footer-location span{font-size:9px}.footer-book-button{text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;background:#173925;border-radius:4px;padding:13px 18px;font-size:9px;font-weight:700;color:#f4e8d5!important}.footer-book-button:hover{transform:translateY(-2px);opacity:1!important}.site-footer-social{flex-direction:column;gap:10px;display:flex}.site-footer-social>strong{text-transform:uppercase;letter-spacing:.15em;font-size:12px}.site-footer-social>div{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.site-footer-social a{white-space:nowrap;align-items:center;gap:6px;display:flex}.site-footer-social b{text-align:center;width:21px;font:700 23px/1 Arial,sans-serif}.site-footer-social b.facebook{border:2px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;display:grid}.site-footer-social b.tiktok{font-size:21px}.site-footer-social b.contact{font-size:18px}.site-footer-social span{text-transform:uppercase;letter-spacing:.09em;font-size:8px}.footer-whatsapp{background:#2fc64e;border-radius:50%;place-items:center;width:52px;height:52px;font-size:30px;display:grid;box-shadow:0 9px 20px #17451f2b;color:#fff!important}.footer-whatsapp:hover{transform:translateY(-2px);opacity:1!important}.site-footer-bottom{color:#294334;border-top:1px solid #1739252b;grid-column:1/-1;justify-content:space-between;align-items:center;gap:25px;margin-top:4px;padding-top:14px;font-size:8px;display:flex}.site-footer-bottom nav{color:#173925;letter-spacing:.12em;gap:20px;font-size:8px;display:flex}.site-footer-bottom nav a:hover{color:#173925}.site-footer-bottom nav{align-items:center}.site-footer-bottom .footer-admin-link{opacity:.68;white-space:nowrap;border-left:1px solid #17392533;align-items:center;gap:5px;margin-left:2px;padding-left:20px;display:inline-flex}.site-footer-bottom .footer-admin-link:hover{opacity:1}.footer-admin-link>span{font-size:10px}@media (width<=1180px){.nav-shell>nav{gap:20px}.site-footer{grid-template-columns:1fr 1fr 1fr}.footer-reserve,.site-footer-brand,.site-footer-location,.site-footer-social{min-width:0}.footer-whatsapp{justify-self:end}.site-footer-bottom{grid-column:1/-1}}@media (width<=800px){.contact-hero{background-position:62%;min-height:580px;padding:135px 22px 75px}.contact-hero h1{font-size:clamp(43px,12vw,58px)}.contact-hero p{font-size:15px}.contact-content{grid-template-columns:1fr;gap:50px}.contact-form{padding:30px 22px}.site-footer{grid-template-columns:1fr 1fr;gap:26px 20px;padding:36px 22px 18px}.footer-reserve{order:1}.site-footer-brand{text-align:right;order:2;align-items:flex-end}.site-footer-location{order:3}.footer-book-button{order:4;justify-self:end}.site-footer-social{order:5}.footer-whatsapp{order:6;justify-self:end}.site-footer-bottom{flex-direction:column;order:7;grid-column:1/-1;align-items:flex-start}.site-footer-bottom nav{flex-wrap:wrap;gap:12px 18px;display:flex}.site-footer .site-footer-brand img{width:150px}}@media (width<=480px){.contact-form-grid{grid-template-columns:1fr}.contact-form label.wide{grid-column:auto}.site-footer{grid-template-columns:1fr}.site-footer-brand{text-align:left;align-items:flex-start}.footer-book-button,.footer-whatsapp{justify-self:start}.site-footer-bottom{grid-column:1}.site-footer-social>div{gap:15px}.site-footer-social a{min-height:36px}.site-footer-bottom .footer-admin-link{border-top:1px solid #17392522;border-left:0;width:100%;margin-top:3px;padding-top:10px;padding-left:0}}.field-warning{color:#8c4338;text-transform:none;letter-spacing:0;background:#fff2ef;border:1px solid #dfb8ae;border-radius:7px;margin-top:2px;padding:8px 10px;font-size:9px;font-weight:700;line-height:1.4;display:block}.admin-record-search{z-index:230;color:#6f7a71;background:#f7f7f3;border:1px solid #e1e4dd;border-radius:20px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;width:min(520px,48vw);height:38px;margin-right:auto;display:grid;position:relative}.admin-record-search:focus-within{background:#fff;border-color:#8caf95;box-shadow:0 0 0 3px #5f8f6f1b}.admin-record-search>span{place-items:center;color:#457154!important;font:400 17px/1 Arial,sans-serif!important;display:grid!important}.admin-record-search input{color:#29352d;outline:none;width:100%;min-width:0;background:0 0!important;border:0!important;padding:0 5px!important;font:11px Arial,sans-serif!important}.admin-record-search input::placeholder{color:#8c948e}.admin-record-search>button{color:#566259;cursor:pointer;background:#e8ece6;border:0;border-radius:50%;width:25px;height:25px}.admin-record-search.mobile{display:none}.admin-global-search-backdrop{z-index:210;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default;background:#14201973;border:0;position:fixed;inset:60px 0 0}.admin-global-search-panel{z-index:220;background:#fff;border:1px solid #d8ded7;border-radius:8px;grid-template-columns:205px minmax(0,1fr);width:min(790px,94vw - 272px);height:min(570px,100vh - 78px);display:grid;position:fixed;top:55px;left:calc(272px + 3vw);overflow:hidden;box-shadow:0 28px 75px #10221952}.admin-global-search-panel>nav{background:#f6f8f5;border-right:1px solid #e5e8e3;flex-direction:column;gap:3px;padding:14px 10px;display:flex}.admin-global-search-panel>nav button{color:#526058;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:42px;padding:8px 10px;display:grid}.admin-global-search-panel>nav button:hover{background:#e9efea}.admin-global-search-panel>nav button.active{color:#255a37;background:#dce9de;font-weight:700}.admin-global-search-panel>nav button i{text-align:center;font-style:normal}.admin-global-search-panel>nav button span{font-size:10px}.admin-global-search-panel>nav button b{color:#607068;text-align:center;background:#fff;border-radius:10px;min-width:21px;padding:3px 6px;font-size:8px}.admin-global-search-content{flex-direction:column;min-width:0;display:flex;overflow:hidden}.admin-global-search-content>header{border-bottom:1px solid #e5e8e3;justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:14px 18px;display:flex}.admin-global-search-content>header>div{flex-direction:column;gap:5px;display:flex}.admin-global-search-content>header strong{font-size:13px}.admin-global-search-content>header small{color:#849088;font-size:9px}.admin-global-search-content>header button{color:#5b685f;cursor:pointer;background:#edf1ec;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.admin-global-search-results{padding:5px 0;overflow-y:auto}.admin-global-search-results>button{color:#26332b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0ec;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 18px;display:grid}.admin-global-search-results>button:hover,.admin-global-search-results>button:focus-visible{background:#f4f8f3;outline:none}.admin-global-search-results>button>i{color:#326447;background:#e5eee6;border-radius:7px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.admin-global-search-results>button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-global-search-results>button strong,.admin-global-search-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-global-search-results>button strong{font-size:11px}.admin-global-search-results>button small{color:#77817a;font-size:9px}.admin-global-search-results>button em{color:#607068;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:8px;font-style:normal;overflow:hidden}.admin-global-search-results>button>b{color:#8b958e;font-size:16px}.admin-global-search-results mark{color:inherit;background:#f5d889;padding:1px 2px}.admin-global-search-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px;display:flex}.admin-global-search-empty>span{background:#edf3ed;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:13px;color:#3d704b!important;font:400 27px/1 Arial,sans-serif!important;display:grid!important}.admin-global-search-empty strong{font-size:14px}.admin-global-search-empty p{color:#7b857e;margin:7px 0 0;font-size:10px;line-height:1.5}@media (width<=900px){.admin-record-search:not(.mobile){display:none}.admin-record-search.mobile{z-index:auto;box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:100%;height:44px;margin-top:14px;display:grid}.admin-main>header>div:first-child{width:100%;min-width:0}.admin-global-search-backdrop{inset:68px 0 0}.admin-global-search-panel{grid-template-columns:175px minmax(0,1fr);width:calc(100vw - 28px);height:min(620px,100vh - 150px);top:132px;left:14px}}@media (width<=620px){.admin-global-search-panel{grid-template-columns:1fr;height:calc(100vh - 142px);top:126px}.admin-global-search-panel>nav{border-bottom:1px solid #e5e8e3;border-right:0;grid-template-columns:repeat(5,max-content);padding:9px;display:grid;overflow-x:auto}.admin-global-search-panel>nav button{grid-template-columns:20px auto auto;min-height:36px;padding:6px 9px}.admin-global-search-panel>nav button span{font-size:9px}.admin-global-search-content>header{min-height:58px}.admin-global-search-results>button{grid-template-columns:32px minmax(0,1fr) 12px;padding:10px 13px}.admin-global-search-results>button em{display:none}}.dashboard-period-control{flex-direction:column;align-items:flex-end;gap:7px;max-width:670px;display:flex}.dashboard-period-control>span{text-transform:uppercase;font-weight:800;color:#6b9275!important;letter-spacing:.13em!important;font-size:8px!important}.dashboard-period-control>div{background:#fff;border:1px solid #dfe3dc;border-radius:12px;gap:5px;padding:4px;display:flex;box-shadow:0 5px 18px #1b3b2710}.dashboard-period-control>div button{color:#657069;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:34px;padding:7px 11px;font-size:9px;font-weight:700}.dashboard-period-control>div button.active{color:#fff;background:#34794c}.dashboard-period-control>label{align-items:center;gap:7px;display:flex}.dashboard-period-control>label input{height:36px;background:#fff!important;border:1px solid #d9ded7!important;border-radius:8px!important;width:138px!important;padding:7px 9px!important;font-size:10px!important}.dashboard-period-control>label span{color:#7b847d!important;text-transform:none!important;letter-spacing:0!important;font-size:9px!important}.dashboard-period-control>small{color:#637269;font-size:8px;font-weight:700}@media (width<=1100px){.dashboard-period-control{align-items:flex-start}.dashboard-period-control>div{flex-wrap:wrap}}@media (width<=900px){.dashboard-period-control{align-items:stretch;width:100%;max-width:none}.dashboard-period-control>div{grid-template-columns:1fr 1fr;display:grid}.dashboard-period-control>div button{white-space:normal}.dashboard-period-control>label{grid-template-columns:1fr auto 1fr;display:grid}.dashboard-period-control>label input{width:100%!important}.dashboard-period-control>small{text-align:left}}.site-calendar{background:var(--cream);color:var(--ink)}.site-calendar .calendar-header{background:linear-gradient(#0c140ffa,#122018f0);border-bottom:1px solid #ffffff24}.site-calendar .calendar-hero{background:linear-gradient(90deg,#0e1912f2,#1f3528e0),url(https://lacabanaseco.com.br/_assets/media/d7a819cf0b59744898d5376ab72a9acf.jpg) 50%/cover;padding-bottom:115px}.site-calendar .calendar-hero em{color:#e3c995}.site-calendar .calendar-shell{background:var(--paper);border:1px solid #ded8cc;margin-top:-64px;padding:26px;box-shadow:0 24px 70px #1b281a20}.site-calendar .cabin-tabs{gap:12px;margin-bottom:22px}.site-calendar .cabin-tabs button{text-align:center;color:#304036;background:#f4f0e7;border:1px solid #d8d1c3;justify-content:center;align-items:center;gap:12px;padding:17px;font:600 17px Arial,sans-serif;transition:all .2s;display:flex}.site-calendar .cabin-tabs button span{flex-direction:column;display:flex}.site-calendar .cabin-tabs button small{color:#7b847b;margin:0 0 4px}.site-calendar .cabin-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:0 9px 25px #263b2d2b}.site-calendar .cabin-tabs button.active small{color:#d8bd8d}.site-calendar .booking-panel{background:#fff;border:1px solid #d8d1c3;border-radius:0}.site-calendar .calendar-main{padding:28px}.site-calendar .calendar-title h2,.site-calendar .extras-heading h2{font-weight:400}.site-calendar .calendar-title p,.site-calendar .extras-heading p{color:#737970}.site-calendar .calendar-title button{color:#725632;background:0 0;border:1px solid #bd8e52}.site-calendar .calendar-toolbar button{color:var(--forest);background:#fff;border:1px solid #d8d1c3;border-radius:0}.site-calendar .calendar-toolbar h2 span{color:#8b9089}.site-calendar .selection-hint{color:#4e5b51;background:#f4f0e7;border:1px solid #ded8cc;border-radius:0}.site-calendar .calendar-grid{border:0;gap:5px}.site-calendar .week-label{color:#767d75;background:0 0;border:0}.site-calendar .day-cell{color:#263029;text-align:center;background:#fff;border-radius:0;align-items:center;min-height:76px;padding:9px;border:1px solid #e0dbd1!important}.site-calendar .day-cell strong{font:600 14px Arial,sans-serif}.site-calendar .day-cell .price{color:#59705e;margin-top:9px;font-size:10px}.site-calendar .day-cell.past,.site-calendar .day-cell.outside{color:#aaa;opacity:.6;background:#f5f3ee}.site-calendar .day-cell.occupied{color:#9d8c7d;background:#eee7de;border-color:#d9cec0!important}.site-calendar .day-cell.selected{color:#fff;box-shadow:inset 0 0 0 3px #d8bd8d;background:var(--forest)!important}.site-calendar .day-cell.in-range{background:#dfe9df}.site-calendar .calendar-legend{color:#657067;border-top:1px solid #ded8cc;margin-top:18px;padding:16px 0 0}.site-calendar .calendar-legend .special-dot{background:#bd8e52}.site-calendar .calendar-legend .busy-dot{background:#b7a496}.site-calendar .calendar-legend small{color:#7e857e}.site-calendar .booking-side{color:var(--ink);background:#f3efe5;border-left:1px solid #d8d1c3;padding:30px 20px}.site-calendar .booking-side>span{color:#777e76}.site-calendar .booking-side>strong{color:var(--forest);font-weight:400}.site-calendar .side-dates{border-color:#d9d0c1}.site-calendar .side-dates i{color:var(--gold)}.site-calendar .booking-side label{color:#626b62}.site-calendar .booking-side select{color:var(--ink);background:#fff;border:1px solid #cec5b6;border-radius:0}.site-calendar .guest-note{color:#7d817a}.site-calendar .price-breakdown,.site-calendar .booking-side .side-total{border-color:#d7cebf}.site-calendar .price-breakdown small{color:#737970}.site-calendar .price-breakdown b,.site-calendar .side-total b{color:#344d3b}.site-calendar .clear-button{color:#5e704f;border:1px solid #aab2a6;border-radius:0}.site-calendar .hours{background:#e8dfcf;border:1px solid #d2c7b5;border-radius:0}.site-calendar .hours p{color:#687068}.site-calendar .extras-section{background:#fff;border:1px solid #d8d1c3;border-radius:0}.site-calendar .extras-heading>span{color:var(--gold);border:1px solid #c7ad80;border-radius:0}.site-calendar .extras-cards label{color:var(--ink);background:#f8f6f1;border:1px solid #ded8cc;border-radius:0}.site-calendar .extras-cards i{border-color:#a9a397}.site-calendar .extras-cards input:checked+i{background:var(--forest);box-shadow:inset 0 0 0 3px #f8f6f1}.site-calendar .extras-cards small{color:#8a6739}@media (width<=850px){.site-calendar .calendar-shell{padding:12px}.site-calendar .booking-side{border-top:1px solid #d8d1c3;border-left:0}.site-calendar .day-cell{min-height:61px;padding:5px}.site-calendar .day-cell .price{font-size:8px}.site-calendar .cabin-tabs button{padding:13px 6px;font-size:14px}.site-calendar .calendar-legend small{display:none}}@media (width<=520px){.site-calendar .calendar-shell{width:100%;padding:8px}.site-calendar .cabin-tabs{z-index:20;background:var(--paper);gap:6px;padding:7px 0;position:sticky;top:64px}.site-calendar .cabin-tabs button{font-size:12px}.site-calendar .cabin-tabs button small{font-size:7px}.site-calendar .calendar-grid{gap:2px}.site-calendar .day-cell{min-height:58px;padding:4px 1px}.site-calendar .day-cell strong{font-size:12px}.site-calendar .day-cell .price{font-size:7.5px}.site-calendar .calendar-main{padding:14px 4px}}.intro{background:#f5f1e7}.cabins-grid{margin-top:82px;display:block}.cabin-card{background:0 0;grid-template-columns:1.18fr .82fr;align-items:center;min-height:610px;margin-bottom:90px;display:grid}.cabin-card .cabin-image{height:610px;box-shadow:0 25px 65px #1b281a1f}.cabin-card .cabin-content{z-index:2;background:var(--paper);margin-left:-70px;padding:58px 54px;position:relative;box-shadow:0 24px 60px #1420181f}.cabin-card.texas{grid-template-columns:.82fr 1.18fr}.cabin-card.texas .cabin-image{grid-area:1/2}.cabin-card.texas .cabin-content{grid-area:1/1;margin-left:0;margin-right:-70px}.cabin-content h3{font-size:48px}.cabins-compare{background:var(--forest);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;margin-top:-32px;padding:30px 36px;display:grid}.cabins-compare>span{font:400 25px Georgia,serif}.cabins-compare p{color:#dce3dc;margin:0;font-size:13px;line-height:1.65}.cabins-compare a{color:#dfc28e;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;font-size:10px;font-weight:700}.testimonials{background:#eee8da}.testimonials-heading{grid-template-columns:1fr .72fr;align-items:end;gap:10vw;margin-bottom:55px;display:grid}.testimonials-heading h2{font-size:clamp(44px,5vw,72px)}.testimonials-heading h2 em{color:var(--sage)}.testimonials-heading>p{color:#646960;line-height:1.8}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.testimonials-grid article{background:var(--paper);flex-direction:column;min-height:330px;padding:36px;display:flex}.stars{color:var(--gold);letter-spacing:.22em;font-size:11px}.quote{color:#d9c9aa;margin-top:32px;font:400 72px/.75 Georgia,serif}.testimonials-grid article>p{color:#333b34;margin:0 0 30px;font:400 19px/1.55 Georgia,serif}.guest{border-top:1px solid #ded7c9;flex-direction:column;gap:5px;margin-top:auto;padding-top:18px;display:flex}.guest strong{text-transform:uppercase;letter-spacing:.13em;color:var(--forest);font-size:10px}.guest small{color:#7b8078;font-size:10px}.chapeco-section{background:var(--forest);color:#fff;padding:120px 8vw}.chapeco-heading{grid-template-columns:1fr .75fr;align-items:end;column-gap:10vw;margin-bottom:58px;display:grid}.chapeco-heading .section-kicker{grid-column:1/-1}.chapeco-heading h2{letter-spacing:-.04em;margin:0;font:400 clamp(46px,5.4vw,78px)/.98 Georgia,serif}.chapeco-heading h2 em{color:#d9c29b}.chapeco-heading>p{color:#d8dfd9;max-width:520px;line-height:1.8}.attractions-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.attraction-card{color:var(--ink);background:#fbfaf6;transition:transform .25s}.attraction-card:hover{transform:translateY(-6px)}.attraction-image{background-position:50%;background-size:cover;align-items:flex-end;height:235px;padding:18px;display:flex}.attraction-image span{text-transform:uppercase;letter-spacing:.16em;color:#fff;font-size:9px}.attraction-copy{padding:26px}.attraction-copy h3{margin:0 0 10px;font:400 28px Georgia,serif}.attraction-copy p{color:#6b7069;min-height:64px;font-size:13px;line-height:1.65}.attraction-copy strong{text-transform:uppercase;letter-spacing:.15em;color:#8c683b;font-size:9px}@media (width<=800px){.cabins-grid{margin-top:48px}.cabin-card,.cabin-card.texas{grid-template-columns:1fr;min-height:0;margin-bottom:42px;display:grid}.cabin-card .cabin-image,.cabin-card.texas .cabin-image{grid-area:1/1;height:68vw;min-height:360px}.cabin-card .cabin-content,.cabin-card.texas .cabin-content{grid-area:2/1;margin:-38px 18px 0;padding:35px 28px}.cabin-content h3{font-size:39px}.cabins-compare{grid-template-columns:1fr;gap:12px;margin-top:10px;padding:26px 24px}.testimonials-heading,.chapeco-heading{grid-template-columns:1fr;gap:18px}.testimonials-grid{grid-template-columns:1fr}.testimonials-grid article{min-height:0}.chapeco-section{padding:82px 20px}.attractions-grid{grid-template-columns:1fr 1fr}.attraction-image{height:200px}.attraction-copy p{min-height:0}}@media (width<=480px){.attractions-grid{grid-template-columns:1fr}.attraction-image{height:230px}.testimonials-grid article{padding:29px 24px}.chapeco-heading h2{font-size:46px}.cabin-card .cabin-image,.cabin-card.texas .cabin-image{height:105vw}}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-position:50%;background-size:cover;animation:12s infinite heroFade}.hero-raizes{background-image:url(/images/raizes/piscina-noite-editada.png);background-position:50% 56%}.hero-texas{opacity:0;background-image:url(/images/texas/fachada-noite.webp);animation-delay:-6s}@keyframes heroFade{0%,42%{opacity:1;transform:scale(1.02)}50%,92%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1.02)}}.roots .cabin-image{background-image:linear-gradient(#0000 60%,#0006),url(/images/raizes/piscina-deck.webp)}.texas .cabin-image{background-image:linear-gradient(#0000 60%,#0006),url(/images/texas/fachada-noite.webp)}.location{background-image:linear-gradient(90deg,#0009,#0002),url(/images/raizes/piscina-deck.webp);background-position:50% 58%}.cabin-cta{background:var(--forest);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;transition:all .2s;box-shadow:0 12px 28px #263b2d2e;color:#fff!important;padding:16px 20px!important;display:inline-flex!important}.cabin-cta:hover{background:var(--gold);transform:translateY(-2px)}.home-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 0 14px;display:flex;overflow-x:auto}.home-gallery::-webkit-scrollbar{display:none}.home-gallery figure{scroll-snap-align:center;min-width:78%;height:620px;margin:0;overflow:hidden}.home-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home-gallery figure:hover img{transform:scale(1.025)}.experience{grid-template-columns:.7fr 1.3fr}.reviews-link{border-bottom:1px solid var(--gold);width:max-content;color:var(--forest);text-transform:uppercase;letter-spacing:.15em;margin:34px auto 0;padding:10px 2px;font-size:11px;font-weight:700;display:flex}.inner-nav{background:#122018f2}.inner-page{padding-top:84px}.inner-hero{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;min-height:690px;padding:145px 8vw 90px;display:flex;position:relative}.inner-hero:before{content:"";background:linear-gradient(90deg,#0c1710dc,#10171355);position:absolute;inset:0}.inner-hero>*{z-index:1;max-width:720px;position:relative}.inner-hero h1{letter-spacing:-.05em;margin:0 0 28px;font:400 clamp(54px,7vw,100px)/.93 Georgia,serif}.inner-hero h1 em{color:#e5c998}.inner-hero p{max-width:590px;font-size:17px;line-height:1.75}.destination-hero{background-image:url(/images/raizes/piscina-noite.webp)}.events-hero{background-image:url(/images/raizes/piscina-deck.webp)}.experiences-hero{background-image:url(/images/texas/hidromassagem.webp)}.inner-hero .button{width:max-content;margin-top:22px}.destination-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:9vw;display:grid}.destination-intro h2{margin:0;font:400 clamp(38px,4.5vw,65px)/1.05 Georgia,serif}.destination-intro h2 em{color:var(--sage)}.destination-intro>p{color:#686d66;line-height:1.9}.places-grid{background:#ddd5c5;grid-template-columns:repeat(2,1fr);gap:1px;padding-top:20px;display:grid}.places-grid article{background:var(--paper);padding:48px}.places-grid article>span,.experience-list article>span{color:var(--gold);font:400 28px Georgia,serif}.places-grid small{text-transform:uppercase;letter-spacing:.16em;color:#7b8179;margin:25px 0 8px;font-size:9px;display:block}.places-grid h2{margin:0;font:400 34px Georgia,serif}.places-grid p{color:#6d726b;line-height:1.75}.places-grid a{text-transform:uppercase;letter-spacing:.15em;color:#75552f;font-size:9px;font-weight:700}.destination-strip{background:var(--forest);color:#fff;justify-content:space-between;align-items:end;gap:30px;padding:85px 8vw;display:flex}.destination-strip h2{margin:0;font:400 clamp(38px,4vw,58px)/1 Georgia,serif}.destination-strip h2 em{color:#dec397}.event-story{grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw;display:grid}.event-photo{height:680px}.event-photo img{object-fit:cover;width:100%;height:100%}.event-story h2{font:400 clamp(42px,4.5vw,64px)/1.03 Georgia,serif}.event-story h2 em{color:var(--sage)}.event-story p,.event-story li{color:#656c65;line-height:1.8}.event-info{background:var(--forest);color:#fff;text-align:center;padding:100px 8vw}.event-info h2{font:400 clamp(40px,5vw,68px) Georgia,serif}.event-info>p{color:#cad4cc}.event-facts{grid-template-columns:repeat(5,1fr);margin:55px 0;display:grid}.event-facts article{border-left:1px solid #ffffff27;flex-direction:column;gap:15px;padding:25px 12px;display:flex}.event-facts strong{color:#d8bb87;font:400 28px Georgia,serif}.event-facts span{text-transform:uppercase;letter-spacing:.11em;font-size:11px}.experience-list{padding-top:15px}.experience-list article{border-top:1px solid #d9d2c5;grid-template-columns:100px 1fr;padding:40px 0;display:grid}.experience-list h2{margin:5px 0;font:400 42px Georgia,serif}.experience-list small{color:#8b6a40;text-transform:uppercase;letter-spacing:.12em}.experience-list p{color:#676d66}@media (width<=800px){.home-gallery figure{min-width:88%;height:70vw}.experience{grid-template-columns:1fr}.inner-page{padding-top:70px}.inner-hero{min-height:82svh;padding:125px 22px 70px}.inner-hero h1{font-size:52px}.destination-intro,.event-story{grid-template-columns:1fr;gap:38px}.places-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.places-grid article{padding:34px 26px}.destination-strip{flex-direction:column;align-items:flex-start;padding:70px 22px}.event-photo{height:110vw;max-height:600px}.event-info{padding:78px 22px}.event-facts{grid-template-columns:1fr 1fr;margin:35px 0}.event-facts article:last-child{grid-column:1/-1}.experience-list article{grid-template-columns:55px 1fr}.experience-list h2{font-size:34px}}@media (prefers-reduced-motion:reduce){.hero-slide{animation:none}.hero-texas{display:none}}.footer-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-access{text-transform:uppercase;letter-spacing:.12em;color:#9ba69e;font-size:9px;transition:all .2s}.admin-access:hover{color:#d4b67f}@media (width<=600px){.footer-bottom{flex-direction:column;align-items:flex-start}.admin-access{padding:8px 0}}.admin-page{--ag:#2f7848;--ad:#173d29;--ab:#f7f5ee;--al:#e4e3dc;background:var(--ab);color:#1d291f;grid-template-columns:230px 1fr;min-height:100vh;font-family:Arial,sans-serif}.admin-sidebar{color:#505a52;border-right:1px solid var(--al);background:#fff;height:100vh;padding:24px 14px 16px;position:sticky}.admin-brand{border-bottom:1px solid #eeece5;padding:0 8px 22px}.admin-brand span{color:var(--ad);font:700 22px Georgia,serif}.admin-brand em{color:#d4853f;font-style:normal}.admin-brand strong{color:#879087;text-transform:uppercase;letter-spacing:.2em;margin-top:5px;font-size:8px;display:block}.menu-label{text-transform:uppercase;letter-spacing:.16em;color:#989d96!important;margin:18px 10px 7px!important;font-size:8px!important}.admin-sidebar nav{gap:3px;margin:0}.admin-sidebar nav button{color:#586159;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.admin-sidebar nav button i{text-align:center;width:18px;font-style:normal}.admin-sidebar nav button.active{background:var(--ag);color:#fff}.sidebar-links{border-top:1px solid #ecebe5;margin-top:14px;padding-top:12px;display:grid}.sidebar-links a{padding:7px 10px;font-size:9px}.admin-user{border-top:1px solid #ecebe5;grid-template-columns:32px 1fr auto;align-items:center;gap:7px;margin-top:auto;padding:12px 6px 0;display:grid}.admin-user>b,.top-user{background:var(--ag);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.admin-user span strong{font-size:9px;display:block}.admin-user span small{color:#92988f;text-overflow:ellipsis;max-width:105px;font-size:7px;display:block;overflow:hidden}.admin-user>a{color:#a3594c;font-size:8px}.admin-main{padding:0 3vw 60px}.admin-topbar{border-bottom:1px solid var(--al);background:#fff;align-items:center;gap:12px;height:60px;margin:0 -3vw 28px;padding:0 3vw;display:flex}.admin-search{color:#898e87;background:#f8f7f2;border:1px solid #e7e5dd;border-radius:20px;width:min(390px,42vw);margin-right:auto;padding:10px 14px;font-size:9px}.system-status{color:#2e7b49;background:#edfbf2;border:1px solid #bfe7cc;border-radius:18px;padding:7px 10px;font-size:8px}.system-status i{background:#35c06b;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.admin-main>header{align-items:end;margin-bottom:20px}.admin-main>header>div>span{color:var(--ag);font-weight:700}.admin-main h1{letter-spacing:-.04em;margin:7px 0 4px;font:700 clamp(25px,3vw,35px) Arial,sans-serif}.admin-main>header p{color:#7b8179;margin:0;font-size:10px}.admin-main>header label{align-items:center;gap:8px;font-size:8px;display:flex}.admin-main>header input{border:1px solid var(--al);background:#fff;border-radius:8px;padding:9px}.quick-actions{justify-content:flex-end;gap:7px;margin-bottom:14px;display:flex}.quick-actions button{color:#42604b;background:#fff;border:1px solid #dce0da;border-radius:8px;padding:9px 11px;font-size:9px}.quick-actions button:first-child{color:#fff;background:#55b973;border-color:#55b973}.admin-kpis{gap:11px;margin-bottom:14px}.admin-kpis article,.reports-grid article,.today-card,.performance-card,.occupancy-card,.admin-form,.admin-table{border:1px solid var(--al);border-radius:14px;box-shadow:0 3px 10px #3346330a}.admin-kpis article{min-height:122px;padding:17px;position:relative}.admin-kpis article>i{color:#39764c;background:#eef3ee;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid;position:absolute;top:14px;right:14px}.admin-kpis span,.reports-grid span{font-size:8px;font-weight:700}.admin-kpis strong,.reports-grid strong{letter-spacing:-.04em;font:700 24px Arial,sans-serif}.admin-kpis small{color:#8c928b;margin-top:6px;font-size:8px;display:block}.today-card,.performance-card{background:#fff;margin-bottom:14px;padding:20px}.card-heading{justify-content:space-between;align-items:center;display:flex}.card-heading span{font-size:12px;font-weight:700}.card-heading p{color:#898f88;margin:4px 0;font-size:8px}.card-heading button{color:var(--ag);background:0 0;border:0;font-size:8px}.today-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.today-grid article{border:1px solid #ecece6;border-radius:10px;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:12px;display:grid}.today-grid i{color:#39915a;background:#edf8f0;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.today-grid span{color:#697169;font-size:8px}.today-grid strong{font-size:18px}.dashboard-lower{grid-template-columns:1.55fr 1fr;gap:14px;display:grid}.finance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.finance-summary div{border-left:2px solid #dbe8de;padding-left:11px}.finance-summary small{color:#858c84;font-size:8px}.finance-summary strong{margin-top:6px;font-size:19px;display:block}.finance-summary .negative{color:#ac4c3d}.finance-bars{background:#eceee9;border-radius:10px;height:9px;position:relative;overflow:hidden}.finance-bars span,.finance-bars i{border-radius:10px;height:100%;position:absolute;top:0;left:0}.finance-bars span{background:#3b8553}.finance-bars i{background:#dfa05d}.bar-legend{color:#657067;gap:16px;margin-top:10px;font-size:8px;display:flex}.occupancy-card{color:#263129;background:#fff;grid-template-columns:1fr 80px;align-items:center;gap:12px;margin-bottom:14px;padding:20px;display:grid}.occupancy-card strong{color:var(--ad);font:700 28px Arial,sans-serif}.occupancy-card span{color:#788078}.occupancy-card p{color:#879087;font-size:8px}.occupancy-ring{border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative}.occupancy-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.occupancy-ring b{z-index:1;position:relative}.occupancy-track{background:#e8ebe5;border-radius:8px;grid-column:1/-1;height:6px}.occupancy-track i{background:#43935c}.reports-grid{grid-template-columns:repeat(4,1fr);gap:11px}.reports-grid article{padding:17px}.reports-grid strong{font-size:19px}.reports-grid p{font-size:8px}.admin-form,.admin-table{padding:23px}.admin-form h2,.admin-table h2{font:700 18px Arial,sans-serif}.form-grid input,.form-grid select,.form-grid textarea{border-radius:7px}.form-actions button{border-radius:8px}.form-actions .save{background:var(--ag);border-color:var(--ag)}@media (width<=900px){.admin-page{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:auto 1fr;height:auto;padding:10px 12px;display:grid;position:sticky}.admin-brand{border:0;padding:0}.admin-brand span{font-size:17px}.admin-brand strong,.menu-label,.sidebar-links,.admin-user{display:none}.admin-sidebar nav{scrollbar-width:none;flex-direction:row;margin:0 0 0 12px;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap;padding:8px}.admin-sidebar nav button i{display:none}.admin-main{padding:0 14px 45px}.admin-topbar{margin:0 -14px 22px;padding:0 14px}.admin-main>header{flex-direction:column;align-items:flex-start;gap:14px}.quick-actions{justify-content:flex-start;overflow:auto}.quick-actions button{white-space:nowrap}.admin-kpis,.today-grid{grid-template-columns:1fr 1fr}.dashboard-lower{grid-template-columns:1fr}.reports-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.admin-sidebar{grid-template-columns:1fr}.admin-brand{text-align:center}.admin-sidebar nav{margin:8px -4px 0}.admin-topbar{height:48px}.admin-search{display:none}.system-status{margin-left:auto}.admin-main h1{font-size:26px}.admin-kpis{gap:7px}.admin-kpis article{min-height:116px;padding:13px}.admin-kpis article>i{top:9px;right:9px}.admin-kpis strong{font-size:20px}.today-grid,.finance-summary{grid-template-columns:1fr}.admin-form,.admin-table{padding:16px}.table-scroll{margin:0 -16px;padding:0 16px}}.admin-sidebar{color:#e6eee8;background:linear-gradient(#214c34,#153522);border-right-color:#102c1c;box-shadow:8px 0 28px #14291b18}.admin-brand{border-bottom-color:#ffffff1c}.admin-brand span{color:#fff}.admin-brand strong,.menu-label{color:#b8cbbd!important}.admin-sidebar nav button{color:#d8e3dc}.admin-sidebar nav button:hover{color:#fff;background:#ffffff12}.admin-sidebar nav button.active{color:#173d29;background:#d1b277;font-weight:700}.sidebar-links,.admin-user{border-color:#ffffff1c}.sidebar-links a{color:#c6d5ca}.admin-user span strong{color:#fff}.admin-user span small{color:#aac0b0}.extras-picker{border:1px solid #dde1da;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 0;padding:12px;display:grid}.extras-picker legend{letter-spacing:.1em;color:#52665a;padding:0 7px;font-size:9px}.extras-picker label{background:#f6f7f3;border:1px solid #e1e4dd;grid-template-columns:1fr 70px;align-items:center;min-width:0;padding:9px;display:grid}.extras-picker label span{color:#294332;text-transform:none;font-size:11px}.extras-picker label small{color:#8a938b;margin-top:4px;display:block}.extras-picker input{width:70px}.inline-create{color:#2f7848;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:9px}@media (width<=900px){.admin-page{grid-template-columns:1fr}.admin-sidebar{z-index:50;background:#173d29;top:0}.extras-picker{grid-template-columns:1fr 1fr}}@media (width<=520px){.extras-picker{grid-template-columns:1fr}}.inline-create{color:#34794c;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:10px;font-weight:700}.form-grid input[readonly]{color:#6d746d;background:#f1f3ef}.destination-new-hero{color:#fff;align-items:flex-end;height:calc(100svh - 84px);min-height:650px;display:flex;position:relative;overflow:hidden}.destination-new-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.destination-hero-shade{background:linear-gradient(90deg,#07130ddd 0%,#0a171090 45%,#0a171015 80%),linear-gradient(#0000 48%,#07120ed0 100%);position:absolute;inset:0}.destination-hero-copy{z-index:2;max-width:800px;padding:0 8vw 10vh;position:relative}.destination-hero-copy h1{letter-spacing:-.055em;margin:18px 0 28px;font:400 clamp(58px,8vw,112px)/.88 Georgia,serif}.destination-hero-copy h1 em{color:#e5c998}.destination-hero-copy p{max-width:560px;font-size:18px;line-height:1.7}.destination-hero-copy .button{margin-top:20px;display:inline-block}.destination-nav{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4efe5ee;border-bottom:1px solid #d7d0c2;justify-content:center;gap:50px;padding:20px;display:flex;position:sticky;top:84px}.destination-nav a{text-transform:uppercase;letter-spacing:.14em;color:#314238;font-size:9px;font-weight:800}.destination-intro>div:last-child p{color:#686d66;line-height:1.9}.destination-intro>div:last-child strong{color:#425148;margin-top:22px;font:italic 18px/1.6 Georgia,serif;display:block}.destination-feature{background:#e9e3d7;grid-template-columns:58% 42%;min-height:690px;display:grid}.destination-feature.reverse{background:var(--forest);color:#fff;grid-template-columns:42% 58%}.destination-feature.reverse figure{order:2}.destination-feature figure{min-height:620px;margin:0;overflow:hidden}.destination-feature figure img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.destination-feature:hover figure img{transform:scale(1.025)}.destination-feature>div{flex-direction:column;justify-content:center;padding:85px 7vw;display:flex}.place-number{color:var(--gold);font:400 33px Georgia,serif}.destination-feature small,.destination-cards small{text-transform:uppercase;letter-spacing:.16em;color:#8a7354;margin:23px 0 10px;font-size:9px}.destination-feature.reverse small{color:#d9bf91}.destination-feature h2{margin:0 0 22px;font:400 clamp(46px,5vw,72px)/1 Georgia,serif}.destination-feature p{color:#626961;max-width:570px;line-height:1.85}.destination-feature.reverse p{color:#ced7d0}.destination-feature ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.destination-feature li{border:1px solid #9b9b8b55;border-radius:30px;padding:8px 13px;font-size:10px}.destination-feature a,.destination-cards a{color:#88683c;text-transform:uppercase;letter-spacing:.14em;margin-top:25px;font-size:9px;font-weight:800}.destination-feature.reverse a{color:#e1c38f}.destination-more{background:#f6f1e8}.destination-more-head{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.destination-more-head h2{margin:0;font:400 clamp(45px,5vw,70px)/.98 Georgia,serif}.destination-more-head em{color:var(--sage)}.destination-cards{border-top:1px solid #d7d0c3;border-left:1px solid #d7d0c3;grid-template-columns:repeat(2,1fr);display:grid}.destination-cards article{border-bottom:1px solid #d7d0c3;border-right:1px solid #d7d0c3;padding:45px}.destination-cards article>span{color:var(--gold);font:400 28px Georgia,serif}.destination-cards h3{margin:5px 0 12px;font:400 32px Georgia,serif}.destination-cards p{color:#687068;line-height:1.7}.destination-day{color:#fff;background:#263b2e;grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;padding:90px 8vw;display:grid}.destination-day h2{margin:20px 0;font:400 clamp(45px,5vw,68px)/1 Georgia,serif}.destination-day h2 em{color:#dfc394}.destination-day ol{margin:0;padding:0;list-style:none}.destination-day li{border-top:1px solid #ffffff2b;grid-template-columns:110px 1fr;gap:25px;padding:24px 0;display:grid}.destination-day li span{text-transform:uppercase;letter-spacing:.15em;color:#dabe8d;font-size:9px}.destination-day li strong{font:400 22px Georgia,serif}@media (width<=800px){.destination-new-hero{height:82svh;min-height:590px}.destination-new-hero>img{object-position:center}.destination-hero-copy{padding:0 22px 65px}.destination-hero-copy h1{font-size:55px}.destination-hero-copy p{font-size:15px}.destination-nav{scrollbar-width:none;justify-content:flex-start;gap:28px;padding:16px 22px;top:70px;overflow-x:auto}.destination-feature,.destination-feature.reverse{grid-template-columns:1fr;min-height:0}.destination-feature.reverse figure{order:0}.destination-feature figure{height:72vw;min-height:0}.destination-feature>div{padding:55px 24px 65px}.destination-feature h2{font-size:47px}.destination-more-head{display:block}.destination-cards{grid-template-columns:1fr}.destination-cards article{padding:32px 26px}.destination-day{grid-template-columns:1fr;gap:25px;padding:70px 24px}.destination-day li{grid-template-columns:75px 1fr}}.gallery-viewer{background:0 0;min-height:680px;position:relative;overflow:hidden}.gallery-main{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.gallery-main img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.gallery-main:hover img{transform:scale(1.018)}.gallery-main>span{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#15241be8;padding:12px 16px;font-size:9px;position:absolute;top:24px;right:24px}.gallery-arrow{color:#fff;cursor:pointer;z-index:2;background:#15241bc9;border:1px solid #ffffff70;width:52px;height:52px;font:34px Georgia,serif;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow.prev{left:18px}.gallery-arrow.next{right:18px}.gallery-dots{z-index:2;gap:9px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.gallery-dots button{filter:drop-shadow(0 1px 2px #000);background:0 0;border:1px solid #fff;border-radius:50%;width:8px;height:8px;padding:0}.gallery-dots button.active{background:#fff}.gallery-viewer>small{color:#fff;letter-spacing:.15em;z-index:2;text-shadow:0 1px 3px #000;position:absolute;bottom:16px;left:24px}.gallery-lightbox{z-index:300;background:#09100df2;grid-template-columns:70px 1fr 70px;align-items:center;padding:50px 24px;display:grid;position:fixed;inset:0}.gallery-lightbox img{object-fit:contain;width:100%;height:calc(100vh - 100px)}.gallery-lightbox>button{color:#fff;cursor:pointer;background:0 0;border:0;font:42px Georgia,serif}.gallery-lightbox .lightbox-close{text-transform:uppercase;letter-spacing:.13em;font:11px Arial,sans-serif;position:absolute;top:18px;right:24px}.experience-list article{background:#fff;border:1px solid #ddd6c9;grid-template-columns:minmax(280px,42%) 70px 1fr;align-items:center;gap:28px;margin-bottom:28px;padding:0}.experience-list figure{height:360px;margin:0;overflow:hidden}.experience-list figure img{object-fit:cover;width:100%;height:100%}.experience-list article>div{padding:35px 35px 35px 0}.experience-list article>div>a{color:#785b36;text-transform:uppercase;letter-spacing:.12em;margin-top:18px;font-size:9px;font-weight:800;display:inline-block}.events-hero .button{z-index:3;position:relative}.event-info .button{margin-top:22px}.site-calendar .calendar-legend .available-dot{background:#fff;border:1px solid #bdc8bc}.site-calendar .calendar-legend .selected-dot{background:var(--forest);border:1px solid var(--forest)}.site-calendar .day-cell.available:nth-child(7n),.site-calendar .day-cell.available:nth-child(7n+1){background:#fff;border-color:#e0dbd1!important}.site-calendar .day-cell.occupied{color:#907e70;background:#ede7df}.site-calendar .day-cell.checkout-allowed{cursor:pointer;opacity:1;border:2px dashed #bd8e52!important}.site-calendar .day-cell.checkout-allowed .status{color:#75562f}.site-calendar .day-cell:disabled:not(.past):not(.outside){cursor:not-allowed;opacity:.48}.nightly-summary{background:#fff;border:1px solid #d8d0c2;margin-top:18px;padding:15px}.nightly-summary>b{margin-bottom:9px;font:400 15px Georgia,serif;display:block}.nightly-summary>span{border-top:1px solid #ebe6dd;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.nightly-summary small{color:#6f776f;text-transform:capitalize}.nightly-summary strong{color:#344d3b;font-size:11px}@media (width<=800px){.gallery-viewer,.gallery-main{height:72vw;min-height:0}.gallery-arrow{width:44px;height:44px}.gallery-main>span{top:14px;right:14px}.gallery-lightbox{grid-template-columns:42px 1fr 42px;padding:42px 4px}.gallery-lightbox img{height:calc(100vh - 84px)}.experience-list article{grid-template-columns:1fr;margin-bottom:20px}.experience-list figure{height:70vw}.experience-list article>span{display:none}.experience-list article>div{padding:26px}.events-hero{padding-top:150px}.events-hero .button{width:max-content}.amenities-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.gallery-viewer,.gallery-main{height:78vw}.gallery-arrow{width:38px;height:38px}.gallery-arrow.prev{left:8px}.gallery-arrow.next{right:8px}.amenities-grid{grid-template-columns:1fr}.events-hero .button{width:100%}}.experience-list article:nth-child(2n)>span{grid-area:1/2}.experience-list article:nth-child(2n)>div{grid-area:1/1;padding:35px 0 35px 35px}.experience-list ul{color:#596159;gap:9px;margin:20px 0;padding:0;list-style:none;display:grid}.experience-list li:before{content:"✓";color:#9a743f;margin-right:10px}.experience-price{align-items:baseline;gap:14px;margin-top:24px;display:flex}.experience-price b{color:#203629;font:400 30px Georgia,serif}.experience-price em{color:#7a8079;font-size:10px;font-style:normal}.experience-note{background:#ede6d8;grid-template-columns:180px 1fr;gap:30px;padding-top:40px;padding-bottom:40px;display:grid}.experience-note strong{color:#31513c;font:400 28px Georgia,serif}.experience-note p{color:#626962;margin:0;line-height:1.7}.experiences-hero{background-image:linear-gradient(90deg,#0c171088,#0c171033),url(/images/experiencias/tabua-frios.jpg);background-position:50% 42%}@media (width<=800px){.experience-list article:nth-child(2n){grid-template-columns:1fr;display:grid}.experience-list article:nth-child(2n) figure,.experience-list article:nth-child(2n)>div{grid-area:auto/1}.experience-list article:nth-child(2n)>div{padding:26px}.experience-price{flex-direction:column;align-items:flex-start;gap:4px}.experience-note{grid-template-columns:1fr;gap:10px}.experience-list figure{height:108vw;max-height:520px}}.multi-calendar{background:#fff;border:1px solid #e2e4df;border-radius:14px;margin-bottom:22px;overflow:hidden}.multi-calendar-title{border-bottom:1px solid #e7e9e4;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.multi-calendar-title div{flex-direction:column;gap:4px;display:flex}.multi-calendar-title strong{font-size:17px}.multi-calendar-title small{color:#7b817b}.multi-calendar-title>span{text-transform:capitalize;color:#376e49;background:#edf5ef;border-radius:20px;padding:8px 13px;font-size:11px}.calendar-scroll{overflow-x:auto}.calendar-grid{min-width:max-content;display:grid}.calendar-property{display:contents}.cabin-head,.day-head,.cabin-row,.calendar-cell{border-bottom:1px solid #eceeea;border-right:1px solid #eceeea;min-height:58px}.cabin-head{z-index:3;background:#f7f8f5;padding:20px;position:sticky;left:0}.day-head{background:#f7f8f5;flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex}.day-head small{text-transform:uppercase;color:#899088;font-size:8px}.cabin-row{z-index:2;background:#fff;flex-direction:column;gap:3px;padding:14px 18px;display:flex;position:sticky;left:0}.cabin-row small{color:#888;font-size:9px}.calendar-cell{background:#fff;position:relative}.calendar-cell.confirmed,.calendar-cell.blocked{background:#4b8d71;border-color:#fff}.calendar-cell.blocked{background:#aeb7b6}.calendar-cell span{white-space:nowrap;color:#fff;z-index:2;text-overflow:ellipsis;max-width:120px;font-size:9px;position:absolute;top:18px;left:5px;overflow:hidden}.admin-table td:last-child{white-space:nowrap}.admin-table td:last-child button+button{color:#a13f37;margin-left:8px}@media (width<=800px){.multi-calendar-title{flex-direction:column;align-items:flex-start;gap:12px}.calendar-grid{grid-template-columns:150px repeat(31,48px)!important}.cabin-head,.cabin-row{width:150px}}.form-help{color:#6f776f;margin:-10px 0 20px;font-size:12px}.rate-defaults{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rate-defaults section{background:#f8faf6;border:1px solid #dfe4dc;border-radius:12px;padding:20px}.rate-defaults h3{margin:0 0 16px}.rate-defaults section>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rate-defaults label{text-transform:uppercase;color:#667068;flex-direction:column;gap:7px;font-size:9px;display:flex}.rate-defaults input{border:1px solid #d8ddd6;padding:11px}.rate-defaults .save{color:#fff;background:#2f7848;border:0;border-radius:8px;margin-top:16px;padding:11px 15px}@media (width<=800px){.rate-defaults,.rate-defaults section>div{grid-template-columns:1fr}.rate-defaults .save{width:100%}}.cabin-occupancy-report{background:#fff;border:1px solid #e2e4df;border-radius:14px;margin:22px 0;padding:22px}.cabin-report-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.cabin-report-grid>article{border:1px solid #e2e6df;border-radius:12px;padding:18px}.cabin-report-grid header{justify-content:space-between;align-items:flex-start;display:flex}.cabin-report-grid header div{flex-direction:column;gap:4px;display:flex}.cabin-report-grid header>b{color:#34794c;font-size:28px}.cabin-report-grid small{color:#7b817b;font-size:9px}.cabin-report-grid .occupancy-track{margin:15px 0}.period-occupancy,.cabin-report-grid footer{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.period-occupancy span,.cabin-report-grid footer span{background:#f5f7f3;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.cabin-report-grid footer{margin-top:10px}.cabin-report-grid footer b{font-size:12px}@media (width<=800px){.cabin-report-grid{grid-template-columns:1fr}.period-occupancy,.cabin-report-grid footer{grid-template-columns:repeat(3,minmax(0,1fr))}.period-occupancy span,.cabin-report-grid footer span{padding:8px 6px}.cabin-report-grid footer b{font-size:10px}}.kanban-section,.financial-dashboard{background:#fff;border:1px solid #e2e4df;border-radius:14px;margin-bottom:22px;padding:22px}.kanban-board{grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;padding:15px 0;display:grid;overflow-x:auto}.kanban-column{background:#f4f6f2;border-radius:10px;min-height:180px;padding:10px}.kanban-column>header{justify-content:space-between;padding:5px;font-size:11px;font-weight:700;display:flex}.kanban-column>header b{background:#dfe8df;border-radius:12px;padding:2px 7px}.kanban-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5de;border-radius:9px;flex-direction:column;gap:6px;width:100%;margin-top:8px;padding:12px;display:flex}.kanban-card strong{font-size:12px}.kanban-card span,.kanban-card small{color:#687068;font-size:9px}.kanban-card em{color:#a34a3c;background:#fae8e5;border-radius:9px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal}.dre-kpis{grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0;display:grid}.dre-kpis article{background:#f5f7f3;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.dre-kpis small{color:#727a72;font-size:9px}.dre-kpis strong{font-size:18px}.dre-body{border-top:1px solid #e3e6e0;grid-template-columns:1fr 1fr;gap:28px;padding-top:20px;display:grid}.dre-body h3{font-size:13px}.dre-line{grid-template-columns:140px 1fr 100px;align-items:center;gap:10px;margin:9px 0;font-size:10px;display:grid}.dre-line i{background:#4d825d;border-radius:5px;height:7px}.dre-line strong{text-align:right}.dre-row{border-bottom:1px solid #edf0eb;justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.dre-row.total{border-top:2px solid #355c42;margin-top:8px;font-size:12px}.negative{color:#b33d35!important}@media (width<=800px){.kanban-board{grid-template-columns:repeat(5,78vw)}.leads-kanban{grid-template-columns:repeat(6,78vw)}.dre-kpis{grid-template-columns:1fr 1fr}.dre-kpis article:last-child{grid-column:1/-1}.dre-body{grid-template-columns:1fr}.dre-line{grid-template-columns:100px 1fr 85px}}.admin-form-title,.admin-table-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.admin-form-title h2,.admin-table-title h2{margin:0 0 5px}.admin-form-title p{color:#7a817a;margin:0;font-size:11px;line-height:1.5}.admin-form-title>button{color:#6b726b;cursor:pointer;background:#fff;border:1px solid #d4d8d1;border-radius:7px;padding:8px 11px}.admin-table-title{align-items:center}.admin-table-title>span,.integration-count{color:#3c714b;background:#edf4ee;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:700}.checkbox-field{background:#fbfcfa;border:1px solid #d9ddd6;border-radius:7px;align-items:center;gap:9px;min-height:40px;padding:8px 11px;display:flex}.checkbox-field input{width:17px;height:17px;margin:0}.checkbox-field b{text-transform:none;color:#38463c;font-size:10px}.form-actions .save:disabled,.admin-form button:disabled{cursor:not-allowed;opacity:.55}.table-actions{white-space:nowrap}.admin-table td.table-actions button,.admin-table td.table-actions a{color:#34794c;cursor:pointer;background:0 0;border:0;margin:0 9px 0 0;padding:3px 0;font-size:10px;display:inline-block}.admin-table td.table-actions .danger{color:#a13f37}.empty-table{text-align:center;color:#7a817a;padding:30px!important}.admin-loading{color:#637067;background:#fff;border:1px solid #e0e3dd;border-radius:12px;padding:28px}.quick-guest{background:#f4f8f2;border:1px solid #cfdacd;border-radius:10px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding:16px;display:grid}.quick-guest legend{color:#3b6949;padding:0 7px;font-weight:700}.quick-guest .save{color:#fff;background:#34794c;border:0;border-radius:8px;height:40px;padding:0 16px}.extras-picker select{min-width:0}.extras-picker>p{color:#7a817a;grid-column:1/-1;font-size:11px}.security-card{color:#36523e;background:#eaf2e9;border:1px solid #cfdfce;border-radius:12px;padding:20px}.security-card strong{font-size:13px}.security-card p{margin:7px 0 0;font-size:11px;line-height:1.6}.currency-input{color:#647067;background:#fff;border:1px solid #d8ddd6;border-radius:7px;align-items:center;padding-left:10px;font-size:11px;display:flex}.currency-input input{width:100%;min-width:0;border:0!important;padding-left:7px!important}.calendar-cell.available{justify-content:center;align-items:center;display:flex}.calendar-cell.available>small{color:#617164;font-size:8px}.calendar-cell.guesty{background:#aeb7b6;border-color:#fff}.multi-calendar-legend{color:#697169;background:#fafbf8;border-top:1px solid #e7e9e4;align-items:center;gap:18px;padding:13px 20px;font-size:9px;display:flex}.multi-calendar-legend span{align-items:center;gap:6px;display:flex}.multi-calendar-legend i{background:#fff;border:1px solid #d9ddd6;border-radius:3px;width:11px;height:11px}.kanban-card{cursor:default}.kanban-card-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;width:100%;padding:0;display:flex}.kanban-card-open strong{font-size:12px}.kanban-card-open span,.kanban-card-open small{color:#687068;font-size:9px}.kanban-flags{flex-wrap:wrap;gap:5px;display:flex}.kanban-card em.info{color:#3c6078;background:#e5eff5}.kanban-actions{border-top:1px solid #edf0eb;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.kanban-actions a,.kanban-actions button{color:#34794c;cursor:pointer;background:#edf5ef;border:0;border-radius:6px;padding:6px 8px;font-size:8px}.kanban-actions select{background:#fff;border:1px solid #d8ddd6;border-radius:6px;width:100%;padding:7px;font-size:9px}.kanban-empty{color:#8a918a;text-align:center;padding:20px 8px;font-size:9px}.leads-kanban{grid-template-columns:repeat(9,minmax(220px,1fr))}.bookings-list .booking-guest-link,.admin-table .record-name-link{color:#285f3c;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:3px 0;font-weight:700;text-decoration:none}.bookings-list .booking-guest-link:hover,.admin-table .record-name-link:hover{color:#1f7a42}.bookings-list .booking-guest-link:focus-visible,.admin-table .record-name-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #34794c}@media (width<=900px){.quick-guest{grid-template-columns:1fr 1fr}.quick-guest .save{width:100%}.leads-kanban{grid-template-columns:repeat(9,78vw)}.admin-form-title,.admin-table-title{align-items:flex-start}.extras-picker label{grid-template-columns:1fr 60px}.extras-picker label select{grid-column:1/-1}}@media (width<=520px){.quick-guest{grid-template-columns:1fr}.admin-form-title{flex-direction:column}.admin-form-title>button{width:100%}.admin-table-title>span{white-space:nowrap}.multi-calendar-legend{flex-direction:column;align-items:flex-start;gap:8px}}.calendar-load-error{color:#824535;background:#fff4ef;border:1px solid #dfc4b9;margin:0 0 14px;padding:12px 14px;font-size:11px;line-height:1.5}.photo-grid{grid-template-rows:360px 360px;grid-template-columns:1.15fr .85fr .85fr}.photo-grid .photo{min-height:0}.photo-grid .photo-1{grid-area:1/1/3}.photo-grid .photo-2{grid-area:1/2/auto/4}.photo-grid .photo-3{grid-area:2/2}.photo-grid .photo-4{grid-area:2/3}.admin-calendar-grid{grid-template-columns:190px repeat(var(--calendar-day-count),56px);width:max-content;min-width:100%;display:grid}.calendar-month-head{color:#6d766e;text-transform:capitalize;white-space:nowrap;background:#fff;border-bottom:1px solid #e1e5df;border-right:1px solid #e1e5df;min-height:31px;padding:9px 8px 7px;font-size:9px;font-weight:700}.admin-calendar-grid>.cabin-head{grid-row:span 2;align-items:center;display:flex}.site-calendar .calendar-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))!important}.site-calendar .calendar-toolbar button:disabled{cursor:not-allowed;opacity:.28}@media (width<=800px){.photo-grid{grid-template-rows:72vw 60vw 60vw 60vw;grid-template-columns:1fr;gap:12px}.photo-grid .photo-1,.photo-grid .photo-2,.photo-grid .photo-3,.photo-grid .photo-4{grid-area:auto}.admin-calendar-grid{grid-template-columns:158px repeat(var(--calendar-day-count),52px)!important}.site-calendar .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}}.admin-mobile-bar{display:block}.admin-menu-toggle,.admin-menu-backdrop{display:none}.admin-sidebar-body{flex-direction:column;flex:1;min-height:0;display:flex}.admin-sidebar-body nav{flex:1;min-height:0;overflow-y:auto}@media (width<=900px){.admin-page{min-width:0;display:block;overflow-x:clip}.admin-sidebar{z-index:100;border:0;height:64px;min-height:64px;padding:0 14px;display:block;position:sticky;top:0;box-shadow:0 5px 18px #102a1b33}.admin-mobile-bar{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.admin-mobile-bar .admin-brand{text-align:left;border:0;padding:0}.admin-mobile-bar .admin-brand span{font-size:20px}.admin-mobile-bar .admin-brand strong{margin-top:2px;font-size:7px;display:block}.admin-menu-toggle{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #fff3;border-radius:10px;grid-template-rows:repeat(3,4px);grid-template-columns:22px auto;align-items:center;column-gap:8px;width:auto;min-width:78px;height:42px;padding:8px 11px;display:grid}.admin-menu-toggle>span{background:currentColor;border-radius:2px;grid-column:1;width:22px;height:2px;transition:transform .2s,opacity .2s}.admin-menu-toggle>b{text-transform:uppercase;letter-spacing:.08em;grid-area:1/2/4;font-size:9px}.admin-sidebar.mobile-open .admin-menu-toggle>span:first-child{transform:translateY(6px)rotate(45deg)}.admin-sidebar.mobile-open .admin-menu-toggle>span:nth-child(2){opacity:0}.admin-sidebar.mobile-open .admin-menu-toggle>span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.admin-sidebar-body{z-index:101;width:min(86vw,340px);padding:12px 14px calc(18px + env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;background:linear-gradient(#214c34,#153522);transition:transform .24s,visibility .24s;position:fixed;top:64px;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 30px #0b1e1455}.admin-sidebar.mobile-open .admin-sidebar-body{visibility:visible;pointer-events:auto;transform:translate(0)}.admin-menu-backdrop{z-index:90;opacity:0;visibility:hidden;pointer-events:none;background:#07130d99;border:0;transition:opacity .24s,visibility .24s;display:block;position:fixed;inset:64px 0 0}.admin-menu-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}.admin-sidebar .menu-label{color:#b8cbbd!important;margin:4px 8px 10px!important;display:block!important}.admin-sidebar-body nav{flex:none;grid-template-columns:1fr;gap:4px;margin:0;display:grid;overflow:visible}.admin-sidebar-body nav button{white-space:normal;text-align:left;border-radius:10px;width:100%;min-height:46px;padding:8px 10px;font-size:12px}.admin-sidebar-body nav button i{background:#ffffff0d;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.admin-sidebar-body nav button span{line-height:1.2}.admin-sidebar-body nav button.active i{background:#173d291c}.admin-sidebar .sidebar-links{margin-top:12px;padding-top:10px;display:grid!important}.admin-sidebar .sidebar-links a{align-items:center;min-height:38px;padding:8px 10px;display:flex}.admin-sidebar .admin-user{margin-top:12px;padding:12px 6px 0;display:grid!important}.admin-main{width:100%;padding:0 14px 45px}.admin-topbar{display:none}.admin-main>header{gap:13px;margin-bottom:18px;padding-top:22px}.admin-main>header label{justify-content:space-between;width:100%}.admin-main>header input{width:min(68%,220px)}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid;overflow:visible}.quick-actions button{white-space:normal;width:100%;min-height:44px;line-height:1.25}.admin-kpis,.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpis article,.reports-grid article{min-width:0;overflow:hidden}.admin-kpis span{padding-right:30px;line-height:1.35}.admin-kpis strong,.reports-grid strong{overflow-wrap:anywhere}}@media (width<=520px){.admin-main h1{font-size:26px;line-height:1.08}.admin-kpis{gap:8px}.admin-kpis article{min-height:120px;padding:14px 12px}.admin-kpis article>i{top:9px;right:9px}.admin-kpis strong{font-size:19px}.reports-grid{grid-template-columns:1fr 1fr}.today-grid,.finance-summary{grid-template-columns:1fr}}.pwa-bottom-navigation{display:none}@media (width<=900px){.forgex-pms-pwa .admin-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.forgex-pms-pwa .admin-topbar{padding-top:max(10px,env(safe-area-inset-top))}.pwa-bottom-navigation{z-index:90;right:10px;bottom:max(10px,env(safe-area-inset-bottom));background:#fff;border:1px solid #cbd9cf;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 16px 42px #102b1d2e}.pwa-bottom-navigation button{color:#607168;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;font:700 9px/1.1 Arial,sans-serif;display:flex}.pwa-bottom-navigation button.active{color:#194c32;background:#e8f3eb}.pwa-bottom-navigation .admin-nav-icon{width:20px;height:20px}}@media (width<=390px){.pwa-bottom-navigation{padding:5px;left:6px;right:6px}.pwa-bottom-navigation button{font-size:8px}}.admin-message{animation:.18s ease-out admin-message-in}@keyframes admin-message-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.platform-companies-shortcut{color:#315f40;cursor:pointer;white-space:nowrap;background:#f7faf6;border:1px solid #d6dfd6;border-radius:11px;align-items:center;gap:8px;height:36px;padding:0 13px;font:700 9px/1 Arial,sans-serif;display:inline-flex}.platform-companies-shortcut svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.platform-companies-shortcut:hover,.platform-companies-shortcut:focus-visible{background:#edf5ee;border-color:#91aa96;outline:none}.platform-companies-shortcut.active{color:#fff;background:#2f7848;border-color:#2f7848}.mobile-platform-shortcut{display:none}.booking-alert-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1913a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-alert-modal{text-align:center;background:#fff;border:1px solid #d7ddd7;width:min(440px,100%);padding:30px 28px 26px;box-shadow:0 24px 70px #0a180f4d}.booking-alert-icon{color:#8b5c14;background:#f7e5c6;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 16px;font:700 25px Georgia,serif;display:grid}.booking-alert-modal h2{color:#24392c;margin:0;font:400 27px Georgia,serif}.booking-alert-modal p{color:#626a64;margin:14px 0 23px;font-size:13px;line-height:1.65}.booking-alert-modal button{color:#fff;cursor:pointer;background:#294332;border:0;min-width:130px;padding:12px 20px;font-weight:700}.booking-alert-modal button:focus-visible{outline-offset:3px;outline:3px solid #d1b277}.admin-credential-form{text-align:left;gap:12px;margin-top:22px;display:grid}.admin-credential-form label,.profile-password-form label{color:#536157;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.admin-credential-form input,.profile-password-form input{color:#243129;background:#fff;border:1px solid #d7ddd7;border-radius:8px;width:100%;height:44px;padding:0 12px;font:12px Arial,sans-serif}.admin-credential-form input[readonly]{color:#69736c;background:#f1f3ef}.admin-credential-form>small{color:#7b847e;text-align:left;margin:0;font-size:8px;line-height:1.5}.admin-credential-form>button{color:#fff;cursor:pointer;background:#2d6946;border:0;border-radius:9px;justify-content:center;align-items:center;gap:15px;min-height:47px;font-size:11px;font-weight:800;display:flex}.admin-credential-form>button b{font-size:18px}.admin-credential-form>button:disabled{opacity:.6}.admin-login-error{text-align:left;background:#f7e5e1;border-radius:7px;padding:10px 12px;color:#944638!important;max-width:none!important;margin:0!important;font-size:9px!important}.admin-login-mode{color:#346a48;cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:9px;text-decoration:underline}.admin-organization-choice{text-align:left;gap:9px;margin-top:20px;display:grid}.admin-organization-choice>button:not(.admin-login-mode){color:#26382c;cursor:pointer;background:#f8faf7;border:1px solid #d9e2da;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:11px 13px;display:flex}.admin-organization-choice>button:not(.admin-login-mode):hover{background:#eef6ef;border-color:#86ac90}.admin-organization-choice>button:disabled{cursor:wait;opacity:.6}.admin-organization-choice>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-organization-choice b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-organization-choice small{color:#839087;font-size:8px}.admin-organization-choice strong{color:#33744a;flex:none;font-size:9px}.admin-organization-choice .admin-login-mode{justify-content:center;margin:2px auto 0}.admin-user>button{color:#e7a594;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.account-security{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)}.profile-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.profile-password-form>button{color:#fff;cursor:pointer;background:#2f7449;border:0;border-radius:8px;height:42px;padding:0 15px;font-size:8px;font-weight:800}.profile-password-form>button:disabled{opacity:.55}@media (width<=1050px){.account-security{grid-template-columns:1fr}.profile-password-form{grid-template-columns:1fr 1fr}.profile-password-form>button{width:100%}}@media (width<=620px){.profile-password-form{grid-template-columns:1fr}}@media (width<=360px){.quick-actions,.admin-kpis,.reports-grid{grid-template-columns:1fr}}.dashboard-control-bar{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.dashboard-control-bar .dashboard-filter-bar{flex:0 auto;grid-template-columns:72px repeat(3,minmax(112px,128px)) auto;gap:8px;width:auto;max-width:none;margin:0;padding:10px;box-shadow:0 4px 14px #3346330b}.dashboard-control-bar .dashboard-filter-bar>button{height:36px;padding:0 10px}.dashboard-control-bar .dashboard-period-control{flex:none;gap:5px;max-width:none}.dashboard-control-bar .dashboard-period-control>div{gap:3px;padding:3px}.dashboard-finance-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:20px 0 14px;display:grid}.dashboard-finance-summary>div{background:#fbfcfa;border:1px solid #e2e7e0;border-left:3px solid #78a887;border-radius:9px;min-width:0;padding:12px 13px}.dashboard-finance-summary>div.total{background:#f6fbf7;border-left-color:#34794c}.dashboard-finance-summary>div.expense{background:#fff9f7;border-left-color:#df7f64}.dashboard-finance-summary>div.profit{background:#f7faf7;border-left-color:#526d5a}.dashboard-finance-summary small{color:#7d867e;text-transform:uppercase;letter-spacing:.06em;font-size:7.5px;font-weight:800;display:block}.dashboard-finance-summary strong{color:#293a2f;overflow-wrap:anywhere;margin-top:7px;font-size:17px;display:block}.dashboard-monthly-chart{scrollbar-width:thin;scrollbar-color:#cbd6cc transparent;width:100%;padding:6px 2px 8px;overflow-x:auto}.dashboard-monthly-chart-inner{background:linear-gradient(#eef2ed 1px,#0000 1px) 0 0/100% 25%;border-bottom:1px solid #dce3dc;align-items:stretch;gap:9px;min-width:100%;height:260px;padding:14px 9px 0;display:grid}.dashboard-monthly-chart article{text-align:center;grid-template-rows:1fr 18px 20px;gap:4px;min-width:0;display:grid}.dashboard-monthly-chart article>div{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.dashboard-monthly-chart article i{background:#78a887;border-radius:5px 5px 0 0;width:min(15px,22%);min-height:2px;display:block}.dashboard-chart-bar{cursor:help;outline:none;align-items:flex-end;width:min(15px,22%);height:100%;display:flex;position:relative}.dashboard-chart-bar>i{width:100%!important}.dashboard-chart-bar:after{content:attr(data-tooltip);z-index:30;color:#fff;text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#213c2b;border-radius:7px;width:max-content;max-width:190px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:700;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;top:8px;left:50%;transform:translate(-50%,-4px);box-shadow:0 6px 18px #14271b3d}.dashboard-chart-bar:hover:after,.dashboard-chart-bar:focus-visible:after{opacity:1;transform:translate(-50%)}.dashboard-monthly-chart article:first-child .dashboard-chart-bar:after{left:0;transform:translateY(-4px)}.dashboard-monthly-chart article:first-child .dashboard-chart-bar:hover:after,.dashboard-monthly-chart article:first-child .dashboard-chart-bar:focus-visible:after{transform:translateY(0)}.dashboard-monthly-chart article:last-child .dashboard-chart-bar:after{left:auto;right:0;transform:translateY(-4px)}.dashboard-monthly-chart article:last-child .dashboard-chart-bar:hover:after,.dashboard-monthly-chart article:last-child .dashboard-chart-bar:focus-visible:after{transform:translateY(0)}.dashboard-monthly-chart article i.revenue-total,.dashboard-chart-legend i.revenue-total{background:#34794c}.dashboard-monthly-chart article i.expenses,.dashboard-chart-legend i.expenses{background:#df7f64}.dashboard-monthly-chart article small{color:#68756b;text-transform:capitalize;white-space:nowrap;font-size:8px;font-weight:800}.dashboard-monthly-chart article strong{color:#34443a;white-space:nowrap;font-size:8px}.dashboard-chart-legend{color:#657067;flex-wrap:wrap;gap:8px 17px;margin-top:10px;font-size:8px;display:flex}.dashboard-chart-legend span{align-items:center;gap:6px;display:flex}.dashboard-chart-legend i{background:#78a887;border-radius:3px;width:9px;height:9px}.finance-annual-evolution{margin-top:22px;margin-bottom:0}.attachment-uploader input[type=file]::file-selector-button{color:#405449;cursor:pointer;background:#f0f4ef;border:0;border-right:1px solid #d9dfd8;height:30px;margin:-1px 8px -1px -2px;font-size:8px;font-weight:700}@media (width<=1280px){.dashboard-control-bar{grid-template-columns:1fr;align-items:stretch;display:grid}.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:72px repeat(3,minmax(130px,1fr)) auto;width:100%}.dashboard-control-bar .dashboard-filter-bar select{width:100%}.dashboard-control-bar .dashboard-period-control{align-items:flex-start}}@media (width<=1100px){.attachment-uploader{grid-template-columns:1fr 1fr}.attachment-uploader button{align-self:end;width:100%;margin-top:0}}@media (width<=900px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr 1fr;width:100%}.dashboard-control-bar .dashboard-filter-bar>div,.dashboard-control-bar .dashboard-filter-bar>button{grid-column:1/-1}.dashboard-control-bar .dashboard-period-control{align-items:stretch;width:100%}.dashboard-finance-summary{grid-template-columns:1fr 1fr}.attachment-uploader{grid-template-columns:1fr}.attachment-uploader button{margin-top:0}}@media (width<=540px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr}.dashboard-control-bar .dashboard-filter-bar>div,.dashboard-control-bar .dashboard-filter-bar>button{grid-column:1}.dashboard-finance-summary{grid-template-columns:1fr}.dashboard-monthly-chart-inner{height:230px}}@media (prefers-reduced-motion:reduce){.admin-sidebar-body,.admin-menu-backdrop,.admin-menu-toggle>span{transition:none}}.admin-drawer-intro{display:none}.admin-sidebar-body nav{gap:15px;padding-right:2px}.admin-menu-section{gap:3px;display:grid}.admin-menu-section>small{color:#b8cbbd;letter-spacing:.17em;text-transform:uppercase;padding:0 10px 4px;font-size:7px;font-weight:700}.admin-menu-section button>b{display:none}.admin-sidebar{width:272px;min-width:272px;padding:24px 18px 16px;overflow:hidden}.admin-sidebar-body nav{scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;padding:2px 5px 10px 0;overflow:hidden auto}.admin-sidebar-body nav::-webkit-scrollbar{width:5px}.admin-sidebar-body nav::-webkit-scrollbar-track{background:0 0}.admin-sidebar-body nav::-webkit-scrollbar-thumb{background:#ffffff30;border-radius:99px}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button{gap:10px;width:100%;min-width:0;padding:10px 11px}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button>span{color:inherit;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font:600 12px/1.25 Arial,Helvetica,sans-serif;display:block;overflow:hidden}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button>i{flex:0 0 18px}.admin-sidebar .admin-sidebar-body .sidebar-links a{font:500 10px/1.3 Arial,Helvetica,sans-serif}.admin-sidebar .admin-sidebar-body .admin-user span{font-family:Arial,Helvetica,sans-serif}.admin-logout{color:#f0c7bc;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px;font:700 9px/1 Arial,sans-serif;display:inline-flex}.admin-logout:hover,.admin-logout:focus-visible{color:#fff;outline-offset:2px;background:#ffffff12;outline:2px solid #ffffff4d}.admin-logout:disabled{cursor:wait;opacity:.65}.admin-period{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-period>span{text-align:right;text-transform:uppercase;flex-basis:100%;font-weight:700;letter-spacing:.12em!important;font-size:8px!important}.admin-month-control{background:#fff;border:1px solid #dfe2dc;border-radius:11px;grid-template-columns:40px minmax(132px,1fr) 40px;align-items:center;height:42px;display:grid;overflow:hidden;box-shadow:0 3px 12px #1d3d2910}.admin-month-control button{color:#2f7848;cursor:pointer;background:0 0;border:0;height:100%;font-size:24px;line-height:1}.admin-month-control button:hover{background:#edf5ef}.admin-month-control strong{color:#27352b;text-align:center;white-space:nowrap;border-left:1px solid #e7e9e4;border-right:1px solid #e7e9e4;padding:0 10px;font-size:11px}.admin-current-month{color:#34794c;cursor:pointer;background:0 0;border:0;padding:7px;font-size:9px;font-weight:700}.admin-today-button{color:#2f6f45;cursor:pointer;background:#fff;border:1px solid #cfd8cf;border-radius:11px;height:42px;padding:0 16px;font-size:10px;font-weight:800;box-shadow:0 3px 12px #1d3d2910}.admin-today-button:hover:not(:disabled){background:#edf5ef;border-color:#7ba087}.admin-today-button:disabled{color:#8c968e;cursor:default;box-shadow:none;background:#f3f5f1}.admin-calendar-month-control{grid-template-columns:40px minmax(172px,1fr) 40px}.admin-month-picker{border-left:1px solid #e7e9e4;border-right:1px solid #e7e9e4;min-width:0;height:100%;position:relative}.admin-month-picker>summary{cursor:pointer;justify-content:center;align-items:center;gap:8px;height:100%;list-style:none;display:flex}.admin-month-picker>summary::-webkit-details-marker{display:none}.admin-month-picker>summary strong{pointer-events:none;border:0!important;padding:0!important}.admin-month-picker>summary>span{color:#34794c;pointer-events:none;font-size:13px}.admin-month-picker[open]>summary{background:#edf5ef}.admin-month-popover{z-index:30;background:#fff;border:1px solid #d9dfd8;border-radius:11px;grid-template-columns:1fr 88px;gap:9px;width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:-40px;box-shadow:0 16px 38px #173a2530}.admin-month-popover label{color:#66736a;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:6px;font-size:7px;font-weight:800;display:flex}.admin-month-popover select{color:#2c3c31;background:#f9fbf8;border:1px solid #d8ded7;border-radius:8px;height:38px;padding:0 9px;font-size:10px}.finance-admin-period{min-width:680px}.finance-period-modes{background:#eef1ec;border:1px solid #dfe2dc;border-radius:11px;grid-template-columns:repeat(5,1fr);height:42px;padding:4px;display:grid}.finance-period-modes button{color:#657168;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:70px;padding:0 10px;font-size:9px;font-weight:800}.finance-period-modes button.active{color:#fff;background:#2f7548;box-shadow:0 3px 10px #235c3826}.finance-period-navigation{min-width:220px}.finance-quick-period{background:#fff;border:1px solid #dfe2dc;border-radius:11px;justify-content:center;align-items:center;min-width:220px;height:42px;padding:0 14px;display:flex;box-shadow:0 3px 12px #1d3d2910}.finance-quick-period strong{color:#31563e;text-align:center;white-space:nowrap;font-size:10px}.finance-custom-period{background:#fff;border:1px solid #dfe2dc;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:5px 9px;display:flex;box-shadow:0 3px 12px #1d3d2910}.finance-custom-period label{align-items:center;gap:6px;display:flex}.finance-custom-period label small{color:#718078;text-transform:uppercase;font-size:8px;font-weight:800}.finance-custom-period input{color:#2c3b31;background:#fafbf8;border:1px solid #e0e4de;border-radius:7px;min-width:128px;height:30px;padding:0 7px;font-size:10px}.finance-custom-period>span{color:#879088;font-size:9px}@media (width<=900px){.admin-page{grid-template-columns:1fr}.admin-sidebar{background:linear-gradient(135deg,#123b27,#1d5136);width:100%;min-width:0;height:68px;min-height:68px;padding:0 15px;overflow:visible;box-shadow:0 7px 24px #102a1b2e}.admin-mobile-bar{height:68px}.mobile-platform-shortcut{color:#fff;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff2e;border-radius:11px;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.mobile-platform-shortcut svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mobile-platform-shortcut.active{color:#173d29;background:#d8ba80;border-color:#e1ca9e}.admin-menu-toggle{margin-left:0}.admin-mobile-bar .admin-brand span{font-size:19px;line-height:1}.admin-mobile-bar .admin-brand strong{letter-spacing:.19em;font-size:7px}.admin-menu-toggle{background:#ffffff12;border-radius:12px;min-width:82px;height:42px}.admin-menu-toggle>b{font-size:9px}.admin-sidebar-body{width:min(88vw,350px);padding:0 13px calc(12px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:linear-gradient(#17452e 0%,#123522 100%);border-radius:0 22px 0 0;top:68px;overflow:hidden}.admin-drawer-intro{background:#17452e;border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;margin:0 -13px 8px;padding:17px 17px 13px;display:flex}.admin-drawer-intro>div{flex-direction:column;gap:3px;display:flex}.admin-drawer-intro strong{color:#fff;font-size:14px}.admin-drawer-intro small{color:#a9c2b1;font-size:9px}.admin-drawer-intro>button{color:#fff;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff24;border-radius:10px;width:34px;height:34px;font-size:22px;line-height:1}.admin-sidebar-body nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;flex-direction:column;flex:auto;gap:13px;min-height:0;margin:0 -4px;padding:0 4px 14px;display:flex;overflow:hidden auto}.admin-menu-section{gap:4px}.admin-menu-section>small{letter-spacing:.16em;text-transform:uppercase;padding:0 8px 3px;color:#9fb7a7!important;font:700 8px/1 Arial,sans-serif!important;display:block!important}.admin-sidebar-body .admin-menu-section button{color:#e7eee9;width:100%;min-height:43px;box-shadow:none;background:#ffffff07;border:1px solid #ffffff0b;border-radius:11px;grid-template-columns:32px 1fr 16px;align-items:center;gap:10px;padding:5px 9px;display:grid;position:relative}.admin-sidebar-body .admin-menu-section button i{color:#bfd0c3;background:#ffffff0b;border-radius:9px;place-items:center;width:32px;height:32px;font:400 13px/1 Arial,sans-serif;display:grid}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button>span{color:inherit;letter-spacing:-.01em;text-align:left;font:600 13px/1.2 Arial,Helvetica,sans-serif!important;display:block!important}.admin-menu-section button>b{color:#93ad9b;margin-left:auto;font:400 18px/1 Arial,sans-serif;display:block}.admin-sidebar-body .admin-menu-section button.active{color:#183a27;background:linear-gradient(135deg,#e0c087,#d4ae6d);border-color:#e4ca9d;box-shadow:0 6px 18px #07170e2b}.admin-sidebar-body .admin-menu-section button.active i{color:#173d29;background:#173d2914}.admin-sidebar-body .admin-menu-section button.active>b{color:#173d29}.admin-sidebar .sidebar-links{flex:none;grid-template-columns:1fr 1fr;gap:7px;margin-top:0;padding:10px 3px 0}.admin-sidebar .sidebar-links a{color:#dce8df;text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;min-height:40px;font-size:9px}.admin-sidebar .admin-user{flex:none;grid-template-columns:34px minmax(0,1fr) auto;margin-top:10px;padding:11px 4px 0}.admin-sidebar .admin-user>span{font-family:Arial,Helvetica,sans-serif!important;display:block!important}.admin-sidebar .admin-user>span strong{font-size:10px}.admin-sidebar .admin-user>span small{max-width:none;font-size:8px}.admin-sidebar .admin-logout{color:#ffd9ce;background:#ffffff0b;border:1px solid #ffffff1c;min-width:68px;min-height:38px;font-size:10px}.admin-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07130d85;inset:68px 0 0}.admin-main>header{background:linear-gradient(#fbfaf6,#f5f2e9);border-bottom:1px solid #e7e3d9;margin:0 -14px 17px;padding:22px 14px 18px}.admin-main>header>div:first-child{width:100%}.admin-main>header p{max-width:430px;font-size:11px;line-height:1.5}.admin-period{grid-template-columns:1fr auto;gap:7px;width:100%;display:grid}.admin-period>span{text-align:left;grid-column:1/-1}.admin-month-control{border-radius:14px;grid-column:1/-1;grid-template-columns:46px minmax(0,1fr) 46px;width:100%;height:48px}.admin-month-control strong{font-size:13px}.admin-current-month{grid-column:2;justify-self:end;padding:4px 2px}.admin-today-button{grid-area:2/2;justify-self:end;height:38px}.admin-calendar-month-control{grid-area:3/1/auto/-1}.finance-admin-period{grid-template-columns:1fr;min-width:0}.finance-period-modes{grid-column:1/-1;width:100%;height:46px}.finance-period-modes button{min-width:0}.finance-period-navigation,.finance-quick-period{grid-column:1/-1;width:100%;min-width:0}.finance-custom-period{grid-column:1/-1;grid-template-columns:1fr auto 1fr;width:100%;display:grid}.finance-custom-period label{flex-direction:column;align-items:flex-start;display:flex}.finance-custom-period input{width:100%;min-width:0}.finance-admin-period .admin-current-month{grid-column:1/-1;justify-self:end}}@media (width<=520px){.finance-period-modes{grid-template-columns:repeat(2,1fr);height:auto}.finance-period-modes button{min-height:38px}.finance-period-modes button:last-child{grid-column:1/-1}}@media (width<=390px){.admin-sidebar-body{width:92vw}.admin-mobile-bar .admin-brand span{font-size:18px}.admin-menu-toggle{min-width:76px;padding:8px 9px}}.category-manager-hero{background:linear-gradient(135deg,#edf5ee,#f8f8f3);border:1px solid #d8e1d8;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 26px;display:flex}.category-manager-hero span{color:#47805a;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.category-manager-hero h2{color:#26392c;margin:6px 0 5px;font:400 25px Georgia,serif}.category-manager-hero p{color:#758078;margin:0;font-size:10px;line-height:1.5}.category-kind{background:#edf0eb;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;max-width:440px;margin-bottom:18px;padding:5px;display:grid}.category-kind button{color:#68736b;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;font-size:10px;font-weight:700}.category-kind button.active{color:#fff;background:#2f7848;box-shadow:0 4px 12px #1d4d2d25}.category-tree-list{display:grid}.category-tree-list article{border-bottom:1px solid #eceee9;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 12px;display:flex}.category-tree-list article.parent{background:#fafbf8}.category-tree-list article.child{background:#fff}.category-tree-name{padding-left:calc(var(--category-depth) * 28px);align-items:center;gap:11px;display:flex}.category-tree-name>i{color:#39724d;background:#e7f0e9;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.category-tree-name strong,.category-tree-name small{display:block}.category-tree-name strong{color:#26372c;font-size:11px}.category-tree-name small{color:#8a938c;margin-top:4px;font-size:8px}.category-tree-list article>div:last-child{gap:5px;display:flex}.category-tree-list article>div:last-child button{color:#39764c;cursor:pointer;background:0 0;border:0;padding:8px;font-size:9px}.category-tree-list article>div:last-child button.danger{color:#a4594e}@media (width<=600px){.category-manager-hero{flex-direction:column;align-items:stretch;padding:18px}.category-manager-hero .primary-action{width:100%;min-height:44px}.category-kind{max-width:none}.category-tree{padding:12px}.category-tree-list article{align-items:flex-start}.category-tree-name{padding-left:calc(var(--category-depth) * 14px)}.category-tree-list article>div:last-child{flex-direction:column}}.marketing-overview{color:#fff;background:linear-gradient(145deg,#173d29 0%,#255a3c 68%,#2e6c48 100%);border:1px solid #dbe2d9;border-radius:18px;margin-bottom:22px;overflow:hidden;box-shadow:0 14px 35px #163b2720}.marketing-heading{border-bottom:1px solid #ffffff18;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:28px 30px;display:grid}.marketing-heading>div:first-child>span{color:#dabc84;letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.marketing-heading h2{margin:7px 0 6px;font:400 29px Georgia,serif}.marketing-heading p{color:#c6d4ca;max-width:650px;margin:0;font-size:10px;line-height:1.55}.marketing-total{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;min-width:280px;padding:18px 20px}.marketing-total small,.marketing-total span{color:#bdd0c2;font-size:8px;display:block}.marketing-total strong{letter-spacing:-.04em;margin:6px 0;font-size:28px;display:block}.marketing-primary-kpis{background:#ffffff18;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.marketing-primary-kpis article{background:#1d4a32;min-width:0;padding:22px 24px}.marketing-primary-kpis article.featured{color:#1a3827;background:#d7b476}.marketing-primary-kpis small,.marketing-primary-kpis span{font-size:8px;display:block}.marketing-primary-kpis small{color:#bcd0c1;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.marketing-primary-kpis article.featured small,.marketing-primary-kpis article.featured span{color:#4f5e50}.marketing-primary-kpis strong{margin:8px 0 5px;font-size:25px;display:block}.marketing-primary-kpis span{color:#9fb7a6;line-height:1.35}.marketing-secondary-kpis{color:#233127;background:#f7f8f4;grid-template-columns:repeat(6,1fr);gap:10px;padding:18px 20px;display:grid}.marketing-secondary-kpis article{background:#fff;border:1px solid #e0e5de;border-radius:11px;min-width:0;padding:14px}.marketing-secondary-kpis span,.marketing-secondary-kpis small{color:#7b857d;font-size:8px;line-height:1.35;display:block}.marketing-secondary-kpis strong{color:#2f7046;overflow-wrap:anywhere;margin:7px 0 4px;font-size:16px;display:block}.marketing-rule{color:#69736c;background:#f7f8f4;margin:0;padding:14px 22px 18px;font-size:9px;line-height:1.55}.marketing-rule b{color:#355d43}.marketing-form-grid{grid-template-columns:1.05fr 1fr 1fr 1fr;gap:15px;display:grid}.marketing-form-grid label{text-transform:uppercase;letter-spacing:.1em;color:#6f746d;flex-direction:column;gap:7px;font-size:9px;display:flex}.marketing-form-grid input,.marketing-form-grid textarea{background:#fbfcfa;border:1px solid #d9ddd6;border-radius:7px;padding:11px;font:13px Arial,sans-serif}.marketing-form-grid textarea{resize:vertical;min-height:80px}.marketing-form-grid .wide{grid-column:1/-1}.marketing-period-card{background:linear-gradient(145deg,#f0f5ef,#fafbf8);border:1px solid #d7dfd5;border-radius:10px;flex-direction:column;justify-content:center;min-height:75px;padding:13px 15px;display:flex}.marketing-period-card small,.marketing-period-card span{color:#748078;font-size:8px}.marketing-period-card strong{color:#31593f;margin:5px 0;font-size:14px}.marketing-form-total{background:#f1f6ef;border:1px solid #d9e3d8;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;margin-top:17px;padding:15px 18px;display:grid}.marketing-form-total span{text-transform:uppercase;letter-spacing:.08em;color:#53705c;font-size:9px;font-weight:700}.marketing-form-total strong{color:#2f7046;grid-area:1/2/3;font-size:22px}.marketing-form-total small{color:#818981;font-size:8px}.marketing-history .admin-table-title>div p{color:#7d857e;margin:3px 0 0;font-size:9px}.marketing-history-table th,.marketing-history-table td{white-space:nowrap}.marketing-history-cards{display:none}.marketing-integration-status{grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:14px;display:grid}.marketing-integration-status article{background:#fff;border:1px solid #dfe5dd;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-width:0;padding:13px 15px;display:grid}.marketing-integration-status article.connected{background:#f3f9f3;border-color:#bcd7c3}.marketing-integration-status article.waiting{background:#fffaf1;border-color:#e8dfcf}.marketing-platform-mark{color:#fff;background:#2764e8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.marketing-platform-mark.google{background:linear-gradient(135deg,#4285f4,#34a853 45%,#fbbc05 70%,#ea4335)}.marketing-integration-status small,.marketing-integration-status strong,.marketing-integration-status p{margin:0;display:block}.marketing-integration-status small{color:#7a847c;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:800}.marketing-integration-status strong{color:#2f5e3e;margin:3px 0;font-size:12px}.marketing-integration-status p{color:#79827b;font-size:8px;line-height:1.35}.marketing-integration-status>button{color:#34734a;cursor:pointer;background:#edf5ef;border:1px solid #cddacf;border-radius:11px;min-width:118px;font-size:9px;font-weight:800}.marketing-integration-status>button:disabled{cursor:wait;opacity:.65}.marketing-web-analytics,.marketing-campaigns{background:#fff;border:1px solid #dfe5dd;border-radius:16px;margin-bottom:22px;padding:22px;box-shadow:0 10px 28px #173e2910}.marketing-panel{flex-direction:column;min-width:0;display:flex}.marketing-panel>.marketing-period-selector{order:1}.marketing-panel>.marketing-integration-status{order:2}.marketing-panel>.marketing-web-analytics{order:3}.marketing-panel>.marketing-overview{order:4}.marketing-panel>.marketing-campaigns{order:5}.marketing-panel>.marketing-form,.marketing-panel>.marketing-history{order:6}.marketing-section-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.marketing-section-title small{color:#b18b4f;text-transform:uppercase;letter-spacing:.14em;font-size:7px;font-weight:900;display:block}.marketing-section-title h2{color:#244b31;margin:5px 0 4px;font:400 23px Georgia,serif}.marketing-section-title p{color:#78817a;margin:0;font-size:9px}.marketing-section-title>span{color:#879087;font-size:8px}.marketing-web-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:17px;display:grid}.marketing-web-kpis article{background:#fafbf9;border:1px solid #e0e6df;border-radius:11px;min-width:0;padding:14px}.marketing-web-kpis article.featured{background:#f0f5e8;border-color:#cbd7bd}.marketing-web-kpis small,.marketing-web-kpis span{color:#7c867e;font-size:8px;display:block}.marketing-web-kpis strong{color:#2f7046;overflow-wrap:anywhere;margin:7px 0 4px;font-size:19px;display:block}.marketing-breakdowns{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.marketing-breakdowns>article{border:1px solid #e1e6e0;border-radius:12px;min-width:0;overflow:hidden}.marketing-breakdowns header,.marketing-breakdowns>article>div{justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.marketing-breakdowns header{background:#f4f7f2;border-bottom:1px solid #e3e8e1}.marketing-breakdowns h3{color:#31583e;margin:0;font-size:11px}.marketing-breakdowns header>span{color:#859087;text-transform:uppercase;font-size:7px}.marketing-breakdowns>article>div{border-bottom:1px solid #edf0ec}.marketing-breakdowns>article>div:last-child{border-bottom:0}.marketing-breakdowns>article>div>span{min-width:0}.marketing-breakdowns b,.marketing-breakdowns small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.marketing-breakdowns b{color:#364239;font-size:9px}.marketing-breakdowns small{color:#8a928c;max-width:240px;margin-top:3px;font-size:7px}.marketing-breakdowns strong{color:#2f7046;flex:none;font-size:10px}.marketing-awaiting-data{text-align:center;background:#f8faf7;border:1px dashed #cfd9ce;border-radius:12px;padding:24px}.marketing-awaiting-data strong{color:#376146;font-size:12px}.marketing-awaiting-data p{color:#7d867f;max-width:620px;margin:7px auto 0;font-size:9px;line-height:1.5}.marketing-zero-data{background:#fffaf0;border:1px solid #e5d8bd;border-radius:10px;margin:-2px 0 17px;padding:13px 15px}.marketing-zero-data strong{color:#7d5b22;font-size:10px;display:block}.marketing-zero-data p{color:#817461;margin:5px 0 0;font-size:8px;line-height:1.5}.marketing-campaigns .table-scroll{border:1px solid #e1e6e0;border-radius:12px}.marketing-campaigns table{border-collapse:collapse;width:100%}.marketing-campaigns th,.marketing-campaigns td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0ec;padding:11px 13px;font-size:9px}.marketing-campaigns th{color:#738078;text-transform:uppercase;letter-spacing:.06em;background:#f5f7f3;font-size:7px}.marketing-campaigns td strong{color:#31583f}@media (width<=1100px){.marketing-secondary-kpis{grid-template-columns:repeat(3,1fr)}.marketing-form-grid{grid-template-columns:1fr 1fr}.marketing-web-kpis{grid-template-columns:repeat(3,1fr)}.marketing-breakdowns{grid-template-columns:1fr}}@media (width<=700px){.marketing-integration-status{grid-template-columns:1fr}.marketing-integration-status>button{min-height:42px}.marketing-overview{border-radius:15px}.marketing-heading{grid-template-columns:1fr;gap:16px;padding:22px 18px}.marketing-heading h2{font-size:25px}.marketing-total{width:100%;min-width:0;padding:15px 16px}.marketing-total strong{font-size:25px}.marketing-primary-kpis{grid-template-columns:1fr 1fr}.marketing-primary-kpis article{padding:17px 15px}.marketing-primary-kpis strong{font-size:21px}.marketing-secondary-kpis{grid-template-columns:1fr 1fr;gap:8px;padding:13px}.marketing-secondary-kpis article{padding:12px 10px}.marketing-secondary-kpis strong{font-size:15px}.marketing-rule{padding:13px 16px 17px}.marketing-form-grid{grid-template-columns:1fr}.marketing-form-grid .wide{grid-column:auto}.marketing-form-total{grid-template-columns:1fr;padding:14px}.marketing-form-total strong{grid-area:auto;font-size:21px}.marketing-history-table{display:none}.marketing-history-cards{gap:10px;display:grid}.marketing-history-cards>article{background:#fafbf8;border:1px solid #dfe4dd;border-radius:12px;overflow:hidden}.marketing-history-cards>article>header{border-bottom:1px solid #e4e7e2;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.marketing-history-cards header div{flex-direction:column;gap:3px;display:flex}.marketing-history-cards header small{color:#7c857e;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.marketing-history-cards header strong{color:#31593f;font-size:13px}.marketing-history-cards header>b{color:#2f7046;font-size:17px}.marketing-history-cards article>div:not(.marketing-card-actions){background:#e3e7e1;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.marketing-history-cards article>div>span{background:#fff;flex-direction:column;gap:4px;padding:11px;display:flex}.marketing-history-cards article>div>span small{color:#7d857e;font-size:8px}.marketing-history-cards article>div>span b{color:#2e3a31;font-size:12px}.marketing-card-actions{background:#f7f9f5;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.marketing-card-actions button{color:#34794c;background:#edf5ef;border:1px solid #cbd9cd;border-radius:8px;min-height:38px;font-size:10px;font-weight:700}.marketing-card-actions button.danger{color:#a13f37;background:#fff4f2;border-color:#ead1cd}.marketing-web-analytics,.marketing-campaigns{border-radius:14px;padding:16px}.marketing-section-title{display:block}.marketing-section-title>span{margin-top:8px;display:block}.marketing-web-kpis{grid-template-columns:1fr 1fr}.marketing-breakdowns small{max-width:190px}}@media (width<=370px){.marketing-primary-kpis,.marketing-secondary-kpis{grid-template-columns:1fr}}.amenities{padding-bottom:58px}.complete-experience{padding-top:58px}.destination-page .place-number,.destination-page .destination-cards article>span{display:none}.destination-page .destination-feature small,.destination-page .destination-cards small{margin-top:0}.experience-list article{grid-template-columns:minmax(280px,42%) minmax(0,1fr);gap:42px}.quote-list tr.quote-row-accepted td{background:#f2faf3;border-bottom-color:#cfe4d2}.quote-list tr.quote-row-accepted td:first-child{box-shadow:inset 4px 0 #3d8a56}.quote-accepted-signal{color:#287344;letter-spacing:.02em;margin-top:7px;font-size:8px;font-style:normal;font-weight:800;display:block}.quote-actions .quote-convert-action{color:#fff;background:#2f7048;border-color:#2f7048;font-weight:800}.quote-actions .quote-convert-action:hover{color:#fff;background:#245c39}.booking-price-breakdown{background:#f7faf7;border:1px solid #d5e2d7;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.8fr);gap:12px;padding:14px;display:grid}.booking-price-breakdown>article{color:#fff;background:#234f36;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:14px 16px;display:flex}.booking-price-breakdown>article small{color:#cfe1d4;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.booking-price-breakdown>article strong{font-size:22px}.booking-price-breakdown>article span{color:#dceadf;font-size:8px}.platform-admin-toplink{text-decoration:none}@media (width<=800px){.booking-price-breakdown{grid-template-columns:1fr}.quote-actions{min-width:220px}}.experience-list article:nth-child(2n) figure{grid-column:2}.experience-list article:nth-child(2n)>div{grid-area:1/1}.events-page .final-cta h2{margin-bottom:38px}.events-page .final-cta>.button{margin:0 auto;display:inline-flex;position:relative}@media (width<=800px){.amenities{padding-bottom:42px}.complete-experience{padding-top:50px}.experience-list article,.experience-list article:nth-child(2n){grid-template-columns:1fr;gap:0}.experience-list article:nth-child(2n) figure,.experience-list article:nth-child(2n)>div{grid-area:auto/1}.events-page .final-cta h2{margin-bottom:30px}}.site-calendar .day-cell.weekend.available:not(.past):not(.outside){background:#ece5d9;border-color:#d7c9b5!important}.site-calendar .day-cell.occupied:not(.past):not(.outside){color:#8a4842;opacity:1;background:#f2dfdc;border-color:#d7aaa5!important}.site-calendar .day-cell.occupied .status{color:#914b44;font-weight:700}.site-calendar .day-cell.occupied.checkout-allowed{color:#7b5147;background:#f5e7e3;border-color:#bd8e52!important}.site-calendar .day-cell.selected{color:#fff;opacity:1;background:var(--forest)!important;border-color:#d8bd8d!important}.site-calendar .calendar-legend .weekend-dot{background:#ece5d9;border:1px solid #d0bea5}.site-calendar .calendar-legend .busy-dot{background:#d38c84;border:1px solid #bd756e}.extras-cards label.selected-extra{background:#eef4ed;border-color:#93ad99}.extras-cards .extra-quantity{color:#56665a;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:5px;font-size:8px;flex:none!important;display:flex!important}.extras-cards .extra-quantity input{opacity:1;text-align:center;color:#263b2d;background:#fff;border:1px solid #c8d4c8;width:42px;height:30px;padding:4px;position:static}.price-breakdown .experience-breakdown{padding-top:2px}.price-breakdown .experience-breakdown small{color:#4d6353}.price-breakdown .experiences-total{border-top:1px dashed #d8d0c4;margin-top:3px;padding-top:7px;font-weight:700}@media (width<=520px){.site-calendar .calendar-legend{gap:10px}.site-calendar .calendar-legend>span{font-size:9px}.extras-cards label{flex-wrap:wrap}.extras-cards .extra-quantity{justify-content:flex-start;width:100%;padding:7px 0 0 26px}}.admin-calendar-grid .calendar-cell{appearance:none;cursor:pointer;border-top:0;border-left:0;width:100%;padding:0;font-family:Arial,sans-serif}.admin-calendar-grid .day-head.weekend{color:#37473c;background:#f3f4ef}.admin-calendar-grid .day-head.weekend small{color:#718077}.admin-calendar-grid .calendar-cell:hover{z-index:1;box-shadow:inset 0 0 0 2px #d1b277}.admin-calendar-grid .calendar-cell.editable-booking{cursor:pointer}.admin-calendar-grid .calendar-cell.editable-booking:hover{filter:brightness(1.04);z-index:2}.admin-calendar-grid .calendar-cell:disabled{cursor:default;opacity:1}.admin-calendar-grid .day-head.today-marker{color:#75562f;background:#f4ead8;box-shadow:inset 3px 0 #bd8e52}.admin-calendar-grid .day-head.today-marker small{color:#8b6738;white-space:nowrap}.admin-calendar-grid .calendar-cell.rate-selected{z-index:1;box-shadow:inset 0 0 0 2px #9b773d;color:#173d29!important;background:#d9bd86!important}.admin-calendar-grid .calendar-cell.rate-selected small,.admin-calendar-grid .calendar-cell.rate-selected span{color:#173d29}.rate-selection-panel{background:#fbf6eb;border:1px solid #d7c49e;border-radius:0 0 14px 14px;grid-template-columns:minmax(250px,1fr) 170px 190px auto auto;align-items:end;gap:12px;margin:-3px 0 22px;padding:18px 20px;display:grid;box-shadow:0 10px 25px #503b1510}.rate-selection-panel>div{flex-direction:column;gap:4px;display:flex}.rate-selection-panel>div small,.rate-selection-panel label{letter-spacing:.08em;text-transform:uppercase;color:#6e756d;font-size:8px;font-weight:700}.rate-selection-panel>div strong{color:#274432;font-size:15px}.rate-selection-panel>div span{color:#777d76;font-size:9px}.rate-selection-panel label{flex-direction:column;gap:6px;display:flex}.rate-selection-panel select,.rate-selection-panel input{background:#fff;border:1px solid #d8ddd5;border-radius:7px;height:40px;padding:8px;font:12px Arial,sans-serif}.rate-selection-panel>button{color:#526157;cursor:pointer;background:#fff;border:1px solid #cbd2ca;border-radius:7px;height:40px;padding:0 14px}.rate-selection-panel>button.save{color:#fff;background:#34794c;border-color:#34794c}.booking-datetime{grid-template-columns:minmax(0,1fr) 104px;gap:7px;font:inherit!important;display:grid!important}.booking-datetime input{width:100%;min-width:0}.booking-datetime input:disabled{color:#81877f;background:#f0f1ed}.booking-date-trigger{color:#505c53;width:100%;min-width:0;height:40px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8ddd6;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.booking-date-trigger:hover,.booking-date-trigger:focus-visible{border-color:#4b8460;outline:0;box-shadow:0 0 0 2px #dceade}.booking-date-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-date-trigger>i{color:#316f48;font-size:16px;font-style:normal}.booking-core-fields>.booking-availability-calendar{grid-column:1/-1}.booking-availability-calendar{background:#fff;border:1px solid #cfdccf;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #264b3020}.booking-availability-calendar>header{background:#f4f8f3;border-bottom:1px solid #dce5db;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.booking-availability-calendar>header small{color:#3b7950;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.booking-availability-calendar>header h3{color:#273a2e;margin:5px 0 3px;font-size:16px}.booking-availability-calendar>header p{color:#758078;margin:0;font-size:9px}.booking-availability-calendar>header button{color:#667168;cursor:pointer;background:#fff;border:1px solid #ccd7cc;border-radius:8px;padding:8px 11px;font-size:9px}.booking-availability-month{border:1px solid #dbe3da;border-radius:9px;grid-template-columns:42px 1fr 42px;align-items:center;height:48px;margin:14px 20px 8px;display:grid;overflow:hidden}.booking-availability-month button{color:#2f7448;cursor:pointer;background:#f3f7f2;border:0;height:100%;font-size:22px}.booking-availability-month strong{text-align:center;text-transform:capitalize;color:#294233;font-size:12px}.booking-availability-weekdays,.booking-availability-days{grid-template-columns:repeat(7,minmax(0,1fr));margin:0 20px;display:grid}.booking-availability-weekdays span{color:#79827b;text-align:center;text-transform:uppercase;padding:7px 2px;font-size:7px;font-weight:800}.booking-availability-days{gap:4px}.booking-availability-days>button{color:#33443a;cursor:pointer;background:#fbfcfa;border:1px solid #e0e6df;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:54px;display:flex;position:relative}.booking-availability-days>button:hover:not(:disabled),.booking-availability-days>button:focus-visible:not(:disabled){border-color:#4e8c62;outline:0;box-shadow:inset 0 0 0 1px #4e8c62}.booking-availability-days>button.outside{opacity:.35}.booking-availability-days>button>span{font-size:10px;font-weight:800}.booking-availability-days>button>i{background:#4d9665;border-radius:50%;width:5px;height:5px}.booking-availability-days>button.unavailable{color:#9e4b41;cursor:not-allowed;background:#fbf3f1;border-color:#ead9d5}.booking-availability-days>button.unavailable>b{font-size:17px;line-height:12px}.booking-availability-days>button.unavailable:not(:disabled){cursor:pointer}.booking-availability-days>button.selected-start,.booking-availability-days>button.selected-end{color:#fff;background:#2f7448;border-color:#2f7448}.booking-availability-days>button.selected-start>i,.booking-availability-days>button.selected-end>i{background:#fff}.booking-availability-days>button.selected-range{background:#e6f1e8;border-color:#c5dac9}.booking-availability-legend{color:#68736b;background:#f7f8f5;border-radius:8px;flex-wrap:wrap;gap:14px;margin:13px 20px 0;padding:11px 13px;font-size:8px;display:flex}.booking-availability-legend span{align-items:center;gap:6px;display:flex}.booking-availability-legend i{color:#a14940;background:#fff;border:1px solid #d9e1d9;border-radius:3px;place-items:center;width:11px;height:11px;font-size:11px;font-style:normal;line-height:1;display:grid}.booking-availability-legend i.available:after{content:"";background:#4d9665;border-radius:50%;width:5px;height:5px}.booking-availability-legend i.unavailable{background:#fbf3f1;border-color:#ead9d5}.booking-availability-legend i.selected{background:#2f7448;border-color:#2f7448}.booking-availability-calendar>footer{grid-template-columns:1fr auto;align-items:center;gap:10px 16px;padding:16px 20px;display:grid}.booking-availability-calendar>footer>div{gap:9px;display:flex}.booking-availability-calendar>footer span{border:1px solid #e0e5df;border-radius:8px;flex-direction:column;gap:3px;min-width:115px;padding:8px 10px;display:flex}.booking-availability-calendar>footer small{color:#7c867e;text-transform:uppercase;font-size:7px}.booking-availability-calendar>footer b{color:#314338;font-size:10px}.booking-availability-calendar>footer p{color:#a2483d;grid-column:1/-1;margin:0;font-size:9px}.booking-availability-calendar>footer>.save{color:#fff;cursor:pointer;background:#34794c;border:0;border-radius:8px;grid-area:1/2;padding:11px 15px;font-size:9px;font-weight:800}.booking-availability-calendar>footer>.save:disabled{cursor:not-allowed;opacity:.45}.booking-availability-calendar>footer{color:#314338;background:#eef6ef;border-top:1px solid #dbe8dc}.booking-availability-calendar>footer span{background:#fff;border-color:#cbdccf}.booking-availability-calendar>footer small{color:#6c7d71}.booking-availability-calendar>footer b{color:#294333}.field-note{color:#7d857d;text-transform:none;letter-spacing:0;font-size:8px!important}.form-grid .optional-label{color:#8a918b;text-transform:none;letter-spacing:0;margin-top:-4px;font-size:8px}.quick-guest-note{color:#627068;text-transform:none;letter-spacing:0;grid-column:1/-1;font-size:8px}.guest-selector-actions{flex-wrap:wrap;gap:6px 14px;display:flex}.guest-selector-actions .inline-create{width:auto}.guest-selector-actions .edit-guest{color:#6f5a31}.guest-profile-backdrop{z-index:520;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b1710d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guest-profile-modal{background:#f8faf7;border-radius:16px;width:min(920px,100%);max-height:calc(100svh - 36px);position:relative;overflow:auto;box-shadow:0 28px 80px #0006}.guest-profile-close{z-index:2;color:#536056;cursor:pointer;background:#fff;border:1px solid #d5ddd4;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:14px;right:16px}.guest-profile-modal>header{border-bottom:1px solid #e1e7df;padding:30px 34px 20px}.guest-profile-modal>header>span{color:#34794c;text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:800}.guest-profile-modal>header h2{color:#203426;margin:6px 42px 5px 0;font-size:23px}.guest-profile-modal>header p{color:#717c73;margin:0;font-size:10px;line-height:1.55}.guest-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:24px 34px;display:grid}.guest-profile-grid label{color:#68736b;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:700;display:flex}.guest-profile-grid .wide{grid-column:1/-1}.guest-profile-grid input,.guest-profile-grid textarea{color:#26352b;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7ded6;border-radius:8px;width:100%;padding:11px;font-size:11px}.guest-profile-grid textarea{resize:vertical;min-height:82px}.guest-profile-modal>.attachment-panel{margin:0 34px 24px}.guest-profile-modal>footer{background:#fff;border-top:1px solid #e1e7df;justify-content:flex-end;gap:9px;padding:17px 34px;display:flex}.guest-profile-modal>footer button{color:#667068;cursor:pointer;background:#fff;border:1px solid #d4dad3;border-radius:8px;padding:11px 16px;font-size:9px;font-weight:700}.guest-profile-modal>footer .save{color:#fff;background:#34794c;border-color:#34794c}.guest-details-trigger{color:#46534a;text-align:left;cursor:pointer;background:#f7f9f6;border:1px solid #d7ddd6;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:39px;padding:0 11px;display:flex}.guest-details-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guest-details-trigger>small{color:#34794c;text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:7px;font-weight:800}.guest-details-trigger:hover,.guest-details-trigger:focus-visible{background:#f0f6f1;border-color:#79a286;outline:none}.guest-details-backdrop{z-index:515;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17231db8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guest-details-modal{background:#f8faf7;border-radius:16px;width:min(760px,100%);max-height:calc(100svh - 36px);position:relative;overflow:auto;box-shadow:0 28px 80px #0006}.guest-details-modal>header{background:#fff;border-bottom:1px solid #e1e7df;padding:28px 32px 19px}.guest-details-modal>header>span{color:#34794c;text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:900}.guest-details-modal>header h2{color:#203426;margin:6px 42px 5px 0;font-size:23px}.guest-details-modal>header p{color:#717c73;margin:0;font-size:10px}.guest-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:22px 32px;display:grid}.guest-details-grid>span{background:#fff;border:1px solid #dfe6de;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.guest-details-grid>span.wide{grid-column:1/-1}.guest-details-grid small{color:#7b857d;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:800}.guest-details-grid b{color:#35463b;overflow-wrap:anywhere;white-space:pre-wrap;font-size:10px;line-height:1.5}.guest-details-modal>.guest-review-history{margin:0 32px 22px}.guest-details-modal>footer{color:#536159;background:#fff;border-top:1px solid #e1e7df;grid-template-columns:none;justify-content:flex-end;gap:8px;padding:15px 32px;display:flex}.guest-details-modal>footer button{color:#526159;cursor:pointer;background:#fff;border:1px solid #d3dbd3;border-radius:8px;min-height:38px;padding:0 16px;font-size:9px;font-weight:800}@media (width<=620px){.guest-profile-backdrop{align-items:end;padding:0}.guest-profile-modal{border-radius:16px 16px 0 0;max-height:94svh}.guest-profile-modal>header{padding:25px 21px 18px}.guest-profile-grid{grid-template-columns:1fr;padding:20px 21px}.guest-profile-grid .wide{grid-column:1}.guest-profile-modal>.attachment-panel{margin:0 21px 20px}.guest-profile-modal>footer{padding:13px 21px;position:sticky;bottom:0}.guest-profile-modal>footer button{flex:1}.guest-details-backdrop{align-items:end;padding:0}.guest-details-modal{border-radius:16px 16px 0 0;max-height:94svh}.guest-details-modal>header{padding:24px 21px 17px}.guest-details-grid{grid-template-columns:1fr;padding:18px 21px}.guest-details-grid>span.wide{grid-column:1}.guest-details-modal>.guest-review-history{margin:0 21px 18px}.guest-details-modal>footer{padding:13px 21px;position:sticky;bottom:0}.guest-details-modal>footer button{width:100%}}.extras-empty{color:#6d746d;background:#faf8f3;border:1px dashed #d9d1c2;margin:18px 0 0;padding:16px;font-size:11px}@media (width<=900px){.rate-selection-panel{border-radius:12px;grid-template-columns:1fr 1fr;margin-top:0}.rate-selection-panel>div{grid-column:1/-1}}@media (width<=520px){.rate-selection-panel{grid-template-columns:1fr}.rate-selection-panel>div{grid-column:auto}.booking-datetime{grid-template-columns:1fr 92px}}.primary-action{white-space:nowrap;cursor:pointer;color:#fff!important;background:#34794c!important;border:0!important;border-radius:9px!important;padding:11px 15px!important;font:700 10px/1.2 Arial,sans-serif!important}.secondary-action{color:#516057;cursor:pointer;background:#fff;border:1px solid #d5dbd3;border-radius:9px;padding:10px 13px;font:700 10px Arial,sans-serif}.admin-table-title>div:first-child p{color:#7a817a;margin:4px 0 0;font-size:10px;line-height:1.45}.list-title-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.list-title-actions>span{color:#3c714b;white-space:nowrap;background:#edf4ee;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:700}.finance-entry-search{color:#54705c;background:#fff;border:1px solid #d5ddd5;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;width:min(290px,27vw);height:38px;display:grid;overflow:hidden;box-shadow:0 2px 8px #243a2b0a}.finance-entry-search>span{width:30px;height:100%;position:relative}.finance-entry-search>span:before{content:"";border:1.5px solid #56735f;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:10px}.finance-entry-search>span:after{content:"";transform-origin:0;background:#56735f;border-radius:2px;width:6px;height:1.5px;position:absolute;top:20px;left:19px;transform:rotate(45deg)}.finance-entry-search input{color:#29352d;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;font:10px Arial,sans-serif}.finance-entry-search input::placeholder{color:#8a938c}.finance-entry-search>button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px;font-size:17px;line-height:1}.finance-entry-search>button:hover,.finance-entry-search>button:focus-visible{color:#315f40;background:#edf2ed;outline:none}.booking-list-filters{border-bottom:1px solid #e7eae5;flex-wrap:wrap;gap:7px;margin:-5px 0 18px;padding-bottom:14px;display:flex}.booking-list-filters button{color:#657067;cursor:pointer;background:#f8faf7;border:1px solid #dce1db;border-radius:18px;min-height:36px;padding:8px 13px;font-size:10px}.booking-list-filters button.active{color:#fff;background:#34794c;border-color:#34794c;font-weight:700}.important-field{background:#fff7f4;border:1px solid #dfb9ad;border-radius:10px;padding:14px}.important-field textarea{background:#fff!important;border-color:#d9b3a8!important}.kanban-card[draggable=true]{cursor:grab;transition:opacity .16s,transform .16s,box-shadow .16s}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-card.dragging{opacity:.45;transform:rotate(1deg)scale(.98)}.kanban-column.drop-target{background:#e5efe5;box-shadow:inset 0 0 0 2px #63a477}.kanban-column.drop-target>header{color:#28663d}.kanban-section .card-heading{gap:15px}.lead-date-section{background:#fff;border:1px solid #e2e4df;border-radius:14px;margin-bottom:22px;padding:22px;overflow:hidden}.lead-board-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px;display:flex}.lead-board-heading>div:first-child>span{color:var(--fx-orange-dark);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.lead-board-heading h2{color:#24211f;margin:5px 0 6px;font:700 22px Arial,sans-serif}.lead-board-heading p{color:#746f6a;margin:0;font-size:11px;line-height:1.5}.lead-board-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lead-board-heading button:disabled{cursor:not-allowed;opacity:.5}.lead-date-search{min-width:280px;height:38px;color:var(--fx-orange-dark);background:#f8f6f3;border:1px solid #ddd8d1;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.lead-date-search:focus-within{border-color:#ff9a69;box-shadow:0 0 0 3px #ff5a0a14}.lead-date-search>span{font-size:16px;line-height:1}.lead-date-search input{color:#302c29;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.lead-date-search input::placeholder{color:#8b8580}.lead-date-search>button{color:#5e5853;cursor:pointer;background:#eeeae6;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:15px;line-height:1}.compact-editor{box-shadow:none;background:#faf9f7;margin:0 0 20px}.lead-month-nav{grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;gap:9px;margin-bottom:13px;display:grid}.lead-month-nav>button{background:var(--fx-orange-soft);color:var(--fx-orange-dark);cursor:pointer;border:1px solid #e8c2ae;border-radius:11px;font-size:28px}.lead-month-nav>button:hover{background:#ffe8dc;border-color:#efaa86}.lead-month-nav>div{background:#faf9f7;border:1px solid #e2ddd8;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;min-height:62px;padding:11px 16px;display:grid}.lead-month-nav small{color:#756f6a;text-transform:uppercase;letter-spacing:.08em;grid-column:1;font-size:8px;font-weight:800}.lead-month-nav strong{color:#2c2825;text-transform:capitalize;grid-column:1;font-size:17px}.lead-month-nav span{color:#746e69;grid-area:1/2/3;align-self:center;font-size:9px}.lead-board-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.lead-board-summary article{background:#faf9f7;border:1px solid #e3ded9;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:11px;padding:13px 15px;display:grid}.lead-board-summary small{color:#706a65;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:800}.lead-board-summary strong{color:var(--fx-orange-dark);grid-row:2/4;font-size:25px}.lead-board-summary span{color:#7b756f;font-size:9px;line-height:1.35}.lead-board-filters{gap:7px;margin-bottom:14px;display:flex}.lead-board-filters button{color:#68625d;cursor:pointer;background:#f7f5f2;border:1px solid #e1dcd7;border-radius:18px;min-height:34px;padding:0 14px;font-size:9px;font-weight:700}.lead-board-filters button.active{border-color:var(--fx-orange-dark);background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark));color:#fff}.lead-date-board{flex-direction:column;gap:10px;display:flex}.lead-date-card{background:#f8f6f3;border:1px solid #e1dcd7;border-radius:12px}.lead-date-card.has-contacts{background:#fff8f4;border-color:#efc2aa}.lead-date-card>header{background:#fff;border-radius:12px;grid-template-columns:64px minmax(180px,1fr) 92px auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.lead-period-date{background:var(--fx-orange-soft);min-height:54px;color:var(--fx-orange-dark);border-radius:9px;align-content:center;place-items:center;display:grid}.lead-period-date strong{font-size:17px}.lead-period-date small{text-transform:capitalize;font-size:9px}.lead-period-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.lead-period-copy>span{width:max-content;color:var(--fx-orange-dark);text-transform:uppercase;background:#f7e8df;border-radius:12px;padding:3px 7px;font-size:7px;font-weight:800}.lead-period-copy>strong{color:#302b28;overflow-wrap:anywhere;font-size:14px}.lead-period-copy>small{color:#756f6a;font-size:9px}.lead-period-count{border-left:1px solid #e7e1dc;border-right:1px solid #e7e1dc;flex-direction:column;align-items:center;display:flex}.lead-period-count strong{color:var(--fx-orange-dark);font-size:19px}.lead-period-count small{color:#79736e;font-size:8px}.lead-date-card-actions{align-items:center;gap:6px;display:flex}.lead-date-card-actions>button{min-height:34px;color:var(--fx-orange-dark);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfd7d1;border-radius:8px;padding:0 10px;font-size:8px;font-weight:700}.lead-date-card-actions>button:first-child{border-color:var(--fx-orange-dark);background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark));color:#fff}.lead-export-menu{position:relative}.lead-export-menu summary{color:#5e5752;cursor:pointer;background:#f8f6f3;border:1px solid #ded7d1;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;list-style:none;display:grid}.lead-export-menu summary::-webkit-details-marker{display:none}.lead-export-menu[open] summary{color:#fff;background:#2c2927}.lead-export-menu>div{z-index:8;background:#fff;border:1px solid #ded8d2;border-radius:10px;gap:4px;width:190px;padding:8px;display:grid;position:absolute;top:39px;right:0;box-shadow:0 13px 30px #2f282322}.lead-export-menu>div>strong{color:#69625d;text-transform:uppercase;letter-spacing:.07em;padding:5px 7px;font-size:8px}.lead-export-menu button{color:#5f5853;text-align:left;cursor:pointer;background:#f5f2ef;border:0;border-radius:7px;min-height:34px;padding:7px 9px;font-size:9px;font-weight:700}.lead-export-menu button:hover{color:var(--fx-orange-dark);background:#f9e7dd}.lead-export-menu button:disabled{cursor:not-allowed;opacity:.42}.lead-export-menu button.danger{color:#a34c42}.lead-contact-list{border-top:1px solid #e5e9e3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 15px 14px;display:grid}.lead-contact-list>p{color:#8a918a;text-align:center;grid-column:1/-1;margin:8px;font-size:9px}.lead-contact{background:#fff;border:1px solid #e0e4df;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.lead-contact-main{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.lead-contact-main>span{flex-direction:column;gap:3px;min-width:0;display:flex}.lead-contact-main strong{color:#27362c;overflow-wrap:anywhere;font-size:11px}.lead-contact-main small{color:#6f786f;font-size:9px}.lead-contact-main .lead-contact-note{color:#7b6750;white-space:normal;max-width:420px;margin-top:3px;line-height:1.35}.lead-contact-main em{color:#657167;white-space:nowrap;background:#eef2ed;border-radius:10px;padding:4px 7px;font-size:7px;font-style:normal}.lead-contact>div{border-left:1px solid #edf0eb;flex-direction:column;display:flex}.lead-contact>div a,.lead-contact>div button{color:var(--fx-orange-dark);text-align:center;cursor:pointer;background:#f8f6f3;border:0;flex:1;padding:7px 9px;font-size:7px}.lead-contact>div button{color:#a34c42;border-top:1px solid #e7eae5}.lead-date-empty{color:#6c756d;text-align:center;border:1px dashed #d6ddd4;border-radius:12px;grid-column:1;padding:45px}.lead-date-empty p{font-size:10px}.admin-calendar-grid .calendar-cell{overflow:visible}.admin-calendar-grid .calendar-cell.confirmed{z-index:1}.admin-calendar-grid .calendar-cell:has(.calendar-booking-label){z-index:3}.admin-calendar-grid .calendar-booking-label{box-sizing:border-box;width:calc(var(--booking-night-count) * 56px - 8px);text-align:left;text-shadow:0 1px 2px #173b2a99;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#2f7154;border:1px solid #fff5;border-radius:7px;justify-content:flex-start;align-items:center;max-width:none;height:38px;padding:0 10px;font-weight:700;line-height:1.15;display:flex;top:10px;left:4px;overflow:hidden;box-shadow:0 3px 8px #163d2924;color:#fff!important;font-size:10px!important}.admin-calendar-grid .calendar-cell.guesty,.admin-calendar-grid .calendar-cell.blocked{background:#e1e5e3;border-color:#f5f6f3}.admin-calendar-grid .calendar-cell.guesty .calendar-booking-label,.admin-calendar-grid .calendar-cell.blocked .calendar-booking-label{background:#7c8987}.multi-calendar{box-shadow:0 12px 34px #243c2c0d}.multi-calendar-title>div>strong{color:#25352b;font-size:18px}.multi-calendar-title>div>small{font-size:10px;line-height:1.45}.multi-calendar-title>.multi-calendar-window{text-transform:none;background:#edf5ef;border:1px solid #dceade;border-radius:11px;flex-direction:column;align-items:flex-end;gap:3px;min-width:142px;padding:8px 13px;display:flex}.multi-calendar-window small{color:#6d7f71;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.multi-calendar-window strong{color:#2d6741;text-transform:capitalize;white-space:nowrap;font-size:11px}.calendar-scroll{scrollbar-color:#a9b6ab #eef1ed;scrollbar-width:thin;overscroll-behavior-x:contain}.calendar-scroll::-webkit-scrollbar{height:10px}.calendar-scroll::-webkit-scrollbar-track{background:#eef1ed}.calendar-scroll::-webkit-scrollbar-thumb{background:#a9b6ab;border:2px solid #eef1ed;border-radius:9px}.calendar-month-head{color:#58675d;letter-spacing:.03em;background:#f9faf7;height:34px;padding:10px 10px 8px;font-size:9px}.admin-calendar-grid{grid-template-columns:205px repeat(var(--calendar-day-count),56px)}.admin-calendar-grid>.cabin-head{z-index:8;color:#2b3b31;background:#f3f6f1;font-size:12px;box-shadow:7px 0 14px #173a2510}.admin-calendar-grid .day-head{color:#34433a;background:#f8faf7;gap:2px;min-height:64px}.admin-calendar-grid .day-head>small{letter-spacing:.06em;font-size:7px;font-weight:800}.admin-calendar-grid .day-head>span{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.admin-calendar-grid .day-head>em{color:#2f7848;text-transform:uppercase;letter-spacing:.08em;font-size:6px;font-style:normal;font-weight:900;position:absolute;bottom:3px}.admin-calendar-grid .day-head.today-marker{color:#235a36;background:#edf5ef;position:relative;box-shadow:inset 2px 0 #34794c}.admin-calendar-grid .day-head.today-marker>span{color:#fff;background:#34794c;box-shadow:0 2px 7px #34794c3b}.admin-calendar-grid .cabin-row{z-index:6;background:#fff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:67px;padding:11px 12px;display:grid;box-shadow:7px 0 14px #173a2510}.admin-calendar-grid .cabin-row>i{color:#fff;background:linear-gradient(145deg,#294d38,#5d8068);border-radius:9px;place-items:center;width:34px;height:34px;font:700 14px Georgia,serif;display:grid;box-shadow:0 3px 8px #294d3824}.admin-calendar-grid .cabin-row>span{min-width:0;color:inherit;white-space:normal;flex-direction:column;gap:3px;display:flex;position:static;overflow:visible}.admin-calendar-grid .cabin-row>span>strong{text-overflow:ellipsis;white-space:nowrap;color:#26372d;font-size:11px;overflow:hidden}.admin-calendar-grid .cabin-row>span>small{color:#7c877f;font-size:8px}.admin-calendar-grid .cabin-row>em{color:#327047;text-transform:uppercase;letter-spacing:.06em;background:#e8f2ea;border-radius:8px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.admin-calendar-grid .calendar-cell{min-height:70px}.admin-calendar-grid .calendar-cell.available>small{color:#657269;font-size:8px;font-weight:700}.admin-calendar-grid .calendar-cell.available:hover{z-index:4;background:#fffaf0;box-shadow:inset 0 0 0 2px #c8a563}.admin-calendar-grid .calendar-cell.available.weekend{background:#f4faf4}.admin-calendar-grid .calendar-cell.available.weekend:hover{background:#eef7ef}.admin-calendar-grid .calendar-cell.confirmed{background:#edf5ef;border-color:#e4ebe5}.admin-calendar-grid .calendar-cell.blocked,.admin-calendar-grid .calendar-cell.guesty{background:#f1f4f2;border-color:#e4e9e6}.admin-calendar-grid .calendar-booking-label{width:calc(var(--booking-night-count) * 56px - 8px);background:#347957;border-radius:8px;height:42px;top:14px;box-shadow:0 4px 10px #163d292b}.admin-calendar-date-control .admin-month-picker summary strong{text-transform:capitalize}.admin-date-picker .admin-month-popover{min-width:220px}.admin-date-picker .admin-month-popover input{color:#39483e;background:#fff;border:1px solid #d8ddd6;border-radius:7px;width:100%;min-height:38px;padding:7px 9px;font:600 10px Arial,sans-serif}@media (width<=800px){.multi-calendar-title>.multi-calendar-window{align-items:flex-start}.admin-calendar-grid{grid-template-columns:158px repeat(var(--calendar-day-count),52px)!important}.admin-calendar-grid .cabin-row{grid-template-columns:30px minmax(0,1fr);padding:9px 8px}.admin-calendar-grid .cabin-row>i{width:30px;height:30px}.admin-calendar-grid .cabin-row>em{display:none}.admin-calendar-grid .calendar-booking-label{width:calc(var(--booking-night-count) * 52px - 8px)}}.period-occupancy,.cabin-report-grid .cabin-report-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.period-occupancy span,.cabin-report-grid .cabin-report-footer span{background:#f6f8f4;border:1px solid #e7eae5;border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.cabin-report-grid .cabin-report-footer{margin-top:12px}.cabin-report-grid .cabin-report-footer b{color:#26342a;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.cabin-report-grid .cabin-report-footer small{text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}@media (width<=900px){.admin-table-title{flex-direction:column;align-items:stretch}.list-title-actions{justify-content:space-between}.booking-list-filters{flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.booking-list-filters button{flex:none}.lead-board-heading{flex-direction:column}.lead-board-heading-actions{justify-content:flex-start;width:100%}.lead-board-heading-actions>button{flex:1}.lead-date-search{flex:100%}.lead-date-card>header{grid-template-columns:58px minmax(0,1fr) 80px}.lead-date-card-actions{grid-column:1/-1;justify-content:flex-end}.lead-contact-list{grid-template-columns:1fr}.admin-calendar-grid{grid-template-columns:158px repeat(var(--calendar-day-count),52px)!important}}@media (width<=520px){.list-title-actions{flex-direction:column;align-items:stretch}.list-title-actions .primary-action{width:100%}.lead-board-heading-actions{flex-direction:column;align-items:stretch}.lead-board-heading-actions>button,.lead-date-search{width:100%}.lead-board-summary{grid-template-columns:1fr}.lead-month-nav{grid-template-columns:40px minmax(0,1fr) 40px}.lead-month-nav>div{grid-template-columns:1fr}.lead-month-nav span{grid-area:auto/1}.lead-board-filters{padding-bottom:5px;overflow-x:auto}.lead-board-filters button{flex:none}.lead-date-card>header{grid-template-columns:52px minmax(0,1fr);gap:10px}.lead-period-count{border:0;flex-direction:row;grid-column:2;align-items:flex-start;gap:5px}.lead-date-card-actions{justify-content:stretch}.lead-date-card-actions>button{flex:1}.lead-date-card-actions>button:nth-of-type(2){display:none}.period-occupancy,.cabin-report-grid .cabin-report-footer{grid-template-columns:1fr}.cabin-report-grid .cabin-report-footer b{font-size:16px}}.video-experience{padding:0;display:block}.video-experience-inner{grid-template-columns:minmax(0,620px) minmax(340px,410px);justify-content:center;align-items:center;gap:clamp(44px,5vw,76px);width:min(1180px,100%);margin:0 auto;padding:86px 28px;display:grid}.video-frame{aspect-ratio:9/16;background:#14241a;border:2px solid #b98a49;border-radius:18px;justify-self:center;width:min(410px,100%);padding:0;overflow:hidden;transform:none;box-shadow:0 24px 55px #0005}.video-frame iframe,.video-frame img{object-fit:cover;border:0;width:100%;height:100%;display:block}.video-poster{cursor:pointer;color:#fff;font-family:Georgia,serif;position:relative}.video-poster:after{content:"";background:linear-gradient(#07110b26,#07110b0f 45%,#07110b66);position:absolute;inset:0}.video-poster-cta{z-index:2;text-align:center;text-shadow:0 2px 8px #000;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:50%;left:18px;right:18px;transform:translateY(-50%)}.video-poster-cta>b{font:400 18px/1.25 Georgia,serif}.video-poster-cta>i{color:#fff;background:#162a1c73;border:2px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;padding-left:4px;font-size:24px;font-style:normal;transition:all .2s;display:grid}.video-poster:hover .video-poster-cta>i{background:#b98a49;transform:scale(1.06)}.photo span,.gallery-viewer>small{display:none}@media (width<=800px){.video-experience{padding:0}.video-experience-inner{grid-template-columns:1fr;gap:34px;padding:64px 22px}.video-frame{width:min(360px,86vw);max-height:none}}.cabin-amenities{color:#fff;background-position:50%;background-size:cover;background-attachment:fixed;padding:92px 10vw 100px;position:relative}.cabin-amenities-heading{text-align:center;max-width:700px;margin:0 auto 54px}.cabin-amenities-heading>span{color:#d8bd8a;text-transform:uppercase;letter-spacing:.42em;margin-bottom:10px;font-size:10px;display:block}.cabin-amenities-heading h2{letter-spacing:-.035em;margin:0;font:400 clamp(45px,5vw,72px)/1 Georgia,serif}.cabin-amenities-heading p{color:#d3d9d3;margin:18px 0 0;line-height:1.7}.cabin-amenities-grid{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 54px;max-width:1180px;margin:auto;display:grid}.cabin-amenities-grid>div{color:#f1eee7;border-bottom:1px solid #ffffff1d;grid-template-columns:25px 1fr;align-items:start;gap:11px;padding:18px 0;font:400 16px/1.45 Georgia,serif;display:grid}.cabin-amenities-grid i{color:#d9b979;border:1px solid #caa362;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;font:10px Arial,sans-serif;display:grid}@media (width<=900px){.cabin-amenities{background-attachment:scroll;padding:72px 24px}.cabin-amenities-grid{grid-template-columns:1fr 1fr;gap:0 26px}}@media (width<=560px){.cabin-amenities-heading{margin-bottom:38px}.cabin-amenities-grid{grid-template-columns:1fr}.cabin-amenities-grid>div{font-size:15px}}.admin-login{color:#243129;background:linear-gradient(#1d4b35 0 42%,#eef0eb 42%);place-items:center;min-height:100vh;padding:70px 20px;display:grid;position:relative;overflow:hidden}.admin-login-brand{color:#fff;flex-direction:column;display:flex;position:absolute;top:28px;left:34px}.admin-login-brand b{font:400 24px Georgia,serif}.admin-login-brand em{color:#e0a442;font-style:normal}.admin-login-brand span{text-transform:uppercase;letter-spacing:.18em;color:#bdd0c2;font-size:8px}.admin-login-landscape{opacity:.13;position:absolute;inset:0 0 58%;overflow:hidden}.admin-login-landscape i{background:#75a587;width:105px;position:absolute;bottom:-10px}.admin-login-landscape i:first-child{clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%);height:130px;left:27%}.admin-login-landscape i:nth-child(2){height:95px;left:39%}.admin-login-landscape i:nth-child(3){clip-path:polygon(50% 0,100% 25%,100% 100%,0 100%,0 25%);height:160px;left:57%}.admin-login-landscape i:nth-child(4){height:105px;right:21%}.admin-login-landscape i:nth-child(5){border-radius:50%;width:150px;height:150px;bottom:-70px;left:17%}.admin-login>section{z-index:1;text-align:center;background:#fff;border:1px solid #dce2db;border-radius:16px;width:min(430px,100%);padding:36px;position:relative;box-shadow:0 24px 60px #1833232c}.admin-login-icon{color:#deb36a;background:#214b36;border-radius:50%;place-items:center;width:62px;height:62px;margin:-4px auto 18px;font:400 22px Georgia,serif;display:grid}.admin-login section>span{text-transform:uppercase;letter-spacing:.17em;color:#4b775a;font-size:8px}.admin-login h1{margin:8px 0;font:400 31px Georgia,serif}.admin-login p{color:#7a847c;max-width:310px;margin:0 auto 22px;font-size:11px;line-height:1.6}.admin-login section>a{color:#fff;background:#2d6946;border-radius:9px;justify-content:center;align-items:center;gap:15px;min-height:45px;font-size:12px;font-weight:700;display:flex}.admin-login section>a b{font-size:18px}.admin-login section>small{color:#969d97;margin-top:16px;font-size:8px;line-height:1.5;display:block}.kanban-cabin-badge{background:#e5f1e7;border-radius:7px;width:max-content;color:#24573b!important;padding:5px 8px!important;font-weight:800!important}.kanban-cabin-badge.texas{background:#f3e6d2;color:#704f27!important}.kanban-stay-times{grid-template-columns:1fr 1fr;gap:6px;margin-top:2px;display:grid!important}.kanban-stay-times small{background:#f8faf7;border:1px solid #e5e9e3;border-radius:7px;line-height:1.35;padding:7px!important}.kanban-stay-times b{color:#405047;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:7px;display:block}.kanban-extras{background:#fff8e9;border:1px solid #f1dfb9;border-radius:8px;flex-wrap:wrap;gap:5px;padding:8px;display:flex}.kanban-extras>b{color:#7c5a27;text-transform:uppercase;letter-spacing:.08em;width:100%;font-size:8px}.kanban-extras span{background:#f3e1bd;border-radius:12px;padding:4px 7px;font-weight:700;color:#73552b!important;font-size:8px!important}.kanban-guest-heading{justify-content:space-between;align-items:center;gap:7px;min-width:0;color:#1f2922!important;display:flex!important}.kanban-guest-heading>strong{overflow-wrap:anywhere;min-width:0;line-height:1.3}.kanban-guest-phone{white-space:nowrap;background:#f0f6f1;border:1px solid #d9e4da;border-radius:7px;flex:none;font-weight:800;line-height:1;color:#2f6945!important;padding:4px 6px!important;font-size:8px!important}.money-input{min-height:40px;padding:0 10px;background:#fbfcfa!important}.money-input>b{color:#315e40;letter-spacing:0;flex:none;font-size:11px}.money-input input{color:#27332b;text-align:left;height:38px;font-weight:700;background:0 0!important}.marketing-form-grid .money-input input{padding:0 5px!important}.money-input:focus-within{border-color:#4f9365;box-shadow:0 0 0 3px #4f936518}.finance-modern{background:#f1f3ef;padding:24px}.finance-welcome{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.finance-welcome>div{align-items:center;gap:11px;display:flex}.finance-welcome i{color:#e0b56f;background:#1f4b34;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:700;display:grid}.finance-welcome span{flex-direction:column;gap:3px;display:flex}.finance-welcome span>strong{color:#2f7650;font-size:14px}.finance-welcome small{color:#758078;font-size:8px}.finance-welcome>b{color:#7b857d;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.finance-hero-grid{grid-template-columns:1fr 1.8fr;gap:14px;display:grid}.finance-hero-grid>article,.finance-time-grid>article,.finance-detail-grid>article{background:#fff;border:1px solid #dfe4dd;border-radius:12px;box-shadow:0 8px 22px #233c2c0c}.balance-card{flex-direction:column;gap:7px;padding:20px;display:flex;background:linear-gradient(135deg,#edf5ff,#fff)!important}.balance-card small,.balance-card span,.month-flow-card small,.month-flow-card span{color:#7b857e;font-size:8px}.balance-card strong{color:#2f70c7;font-size:24px}.month-flow-card{grid-template-columns:repeat(4,1fr);gap:14px;padding:20px;display:grid}.month-flow-card>div{border-left:2px solid #e5eae3;flex-direction:column;gap:7px;padding-left:12px;display:flex}.month-flow-card strong{color:#2f7650;font-size:16px}.finance-time-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0;display:grid}.finance-time-grid article{grid-template-columns:34px 1fr 1fr;align-items:center;gap:10px;padding:18px;display:grid}.finance-time-grid article>i{color:#3c874f;border:1px solid #d3dfd3;border-radius:50%;grid-column:1;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.finance-time-grid article>div{grid-column:2/-1;align-items:baseline;gap:5px;display:flex}.finance-time-grid article>div strong{font-size:12px}.finance-time-grid article>div small{color:#8b928c;font-size:8px;font-style:italic}.finance-time-grid article>span{flex-direction:column;gap:4px;display:flex}.finance-time-grid article>span small{color:#8a918b;font-size:8px}.finance-time-grid article>span b{color:#2f70c7;font-size:12px}.finance-detail-grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.finance-detail-grid>article{padding:20px}.finance-detail-grid header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.finance-detail-grid header div{flex-direction:column;gap:4px;display:flex}.finance-detail-grid header strong{font-size:12px}.finance-detail-grid header small{color:#8a928b;font-size:8px}.finance-detail-grid header>b{color:#356eb4;border:7px solid #4c91ec;border-radius:50%;place-items:center;width:52px;height:52px;font-size:10px;display:grid}.finance-detail-grid .dre-line{grid-template-columns:minmax(90px,140px) 1fr minmax(75px,100px)}@media (width<=800px){.admin-login{background:linear-gradient(#1d4b35 0 34%,#eef0eb 34%);padding:90px 15px 35px}.admin-login-brand{top:20px;left:20px}.admin-login>section{padding:29px 22px}.admin-login-landscape{inset:0 0 66%}.kanban-stay-times{grid-template-columns:1fr}.finance-modern{padding:15px}.finance-welcome{align-items:flex-start}.finance-welcome>b{display:none}.finance-hero-grid,.finance-detail-grid,.month-flow-card{grid-template-columns:1fr}.month-flow-card>div{padding:8px 0 8px 12px}.finance-time-grid{grid-template-columns:1fr}.finance-time-grid article{grid-template-columns:34px 1fr 1fr}}.finance-module-tabs{background:#fff;border:1px solid #dce2da;border-radius:12px;grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;margin:0 0 16px;padding:8px;display:grid;overflow-x:auto;box-shadow:0 5px 18px #243a2b0a}.finance-module-tabs button{color:#617067;cursor:pointer;background:#fafbf9;border:1px solid #e5e9e3;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:105px;min-height:52px;padding:9px 11px;font-size:9px;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:flex}.finance-module-tabs button:hover{background:#f1f6f1;border-color:#a8bca9}.finance-module-tabs button i{color:#39764d;background:#e7eee8;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.finance-module-tabs button span{white-space:nowrap}.finance-module-tabs button.active{color:#fff;background:#2e6f48;border-color:#2e6f48;box-shadow:0 5px 14px #275d3c2d}.finance-module-tabs button.active i{color:#fff;background:#ffffff26}.finance-entry-filters{border-bottom:1px solid #e1e6df;gap:5px;margin:-4px 0 16px;padding-bottom:9px;display:flex;overflow-x:auto}.finance-entry-filters button{color:#617067;cursor:pointer;white-space:nowrap;background:#eef2ed;border:0;border-radius:18px;padding:8px 13px;font-size:9px}.finance-entry-filters button.active{color:#fff;background:#2f7048}.finance-agenda-grid{gap:7px;display:grid}.finance-agenda-grid article{background:#fafbf9;border:1px solid #e4e8e2;border-radius:10px;grid-template-columns:100px minmax(180px,1fr) 130px 80px;align-items:center;gap:12px;padding:12px 14px;display:grid}.finance-agenda-grid time{color:#315d40;font-size:10px;font-weight:700}.finance-agenda-grid article>div{flex-direction:column;gap:4px;display:flex}.finance-agenda-grid article>div strong{font-size:11px}.finance-agenda-grid article>div small{color:#7d857f;font-size:8px}.finance-agenda-grid article>b{text-align:right;color:#2f70c7}.finance-agenda-grid article>.pill{text-align:center}.finance-modern+.admin-table{margin-top:15px}.finance-filter-toolbar{background:#f7f9f6;border:1px solid #e0e5de;border-radius:10px;align-items:flex-end;gap:10px;margin:0 0 12px;padding:14px;display:flex}.finance-filter-toolbar label{color:#6d766e;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;min-width:210px;font-size:8px;font-weight:700;display:flex}.finance-filter-toolbar select{color:#2d3930;background:#fff;border:1px solid #d5dcd4;border-radius:8px;height:40px;padding:0 34px 0 11px;font:11px Arial,sans-serif}.finance-filter-toolbar>button{color:#4b6854;cursor:pointer;background:#fff;border:1px solid #ccd6cd;border-radius:8px;height:40px;margin-left:auto;padding:0 13px;font-size:9px;font-weight:700}.finance-filter-summary{grid-template-columns:1.2fr repeat(3,1fr);gap:8px;margin-bottom:13px;display:grid}.finance-filter-summary>div,.finance-filter-summary>span,.finance-filter-summary>button{background:#fff;border:1px solid #e4e8e2;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:11px 13px;display:flex}.finance-filter-summary>button{width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;text-decoration:none}.finance-filter-summary>button:focus-visible{outline-offset:-3px;outline:2px solid #4b8a5f}.finance-filter-summary small{color:#808982;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.finance-filter-summary strong,.finance-filter-summary b{color:#2f7048;overflow-wrap:anywhere;font-size:12px}.finance-filter-summary .negative{color:#a44337}.finance-entries-table{background:#fff;border:1px solid #e1e6df;border-radius:11px}.finance-entries-table table{min-width:1180px}.finance-entries-table thead{background:#f5f7f4}.finance-entries-table th{color:#727b74;height:38px;font-size:7px;font-weight:800}.finance-entries-table td{height:50px;padding-top:9px;padding-bottom:9px}.finance-entry-row{transition:background .14s}.finance-entry-row:hover{background:#f8faf7}.finance-entry-kind{text-align:center;width:34px!important;padding-right:2px!important}.finance-entry-kind span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;font-weight:700;display:inline-grid}.finance-entry-row.income .finance-entry-kind span{color:#3478c7;background:#e7f1fc}.finance-entry-row.expense .finance-entry-kind span{color:#cf5b37;background:#fff0ea}.finance-entry-row.transfer .finance-entry-kind span{color:#6568ac;background:#edeefa}.finance-account-cell{color:#3f4b43;font-weight:700}.finance-description-cell strong{color:#2864b4;font-size:10px;font-weight:700;display:block}.admin-table td .finance-description-details{color:#2864b4;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;max-width:310px;margin:0;padding:0;font-size:10px;font-weight:700;display:block}.admin-table td .finance-description-details:hover{text-decoration:underline}.admin-table td .finance-description-details:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #4d8b61}.finance-value-cell{text-align:right;color:#2466c2;font-variant-numeric:tabular-nums;font-weight:800}.finance-value-cell.negative{color:#c34c35}.finance-value-cell.paid-value{opacity:.83}.finance-entries-table .pill{justify-content:center;align-items:center;min-width:68px;font-weight:800;display:inline-flex}.finance-entries-table .table-actions{padding-right:14px}.finance-entries-table .finance-edit-action{color:#34794c;font-weight:800}.finance-bulk-actions{z-index:8;background:#f4f8df;border:1px solid #c9d8c5;border-radius:11px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex;position:sticky;top:8px;box-shadow:0 8px 22px #2c4c321f}.finance-bulk-selection{border-right:1px solid #d5dfbd;flex-direction:column;gap:2px;min-width:145px;padding-right:12px;display:flex}.finance-bulk-selection strong{color:#244f35;font-size:11px}.finance-bulk-selection span{color:#2d6c43;font-variant-numeric:tabular-nums;font-size:15px;font-weight:850}.finance-bulk-actions label{color:#66705d;letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:7px;font-weight:800;display:flex}.finance-bulk-actions input[type=date]{color:#34443a;background:#fff;border:1px solid #c9d3bd;border-radius:7px;height:34px;padding:0 8px;font:10px Arial,sans-serif}.finance-bulk-actions button{cursor:pointer;border:1px solid #0000;border-radius:7px;height:34px;padding:0 12px;font-size:9px;font-weight:800}.finance-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.finance-bulk-paid{color:#fff;background:#34734c}.finance-bulk-paid:hover:not(:disabled){background:#285f3d}.finance-bulk-delete{color:#a44337;background:#fff;border-color:#e4c0ba!important}.finance-bulk-delete:hover:not(:disabled){background:#fff1ee}.finance-bulk-cancel{color:#5b685e;background:0 0;margin-left:auto}.finance-entry-select{text-align:center;width:34px!important;min-width:34px!important;padding-left:10px!important;padding-right:2px!important}.finance-entry-select input{accent-color:#39734d;cursor:pointer;width:15px;height:15px;margin:0}.finance-entry-row.selected,.finance-entry-row.selected:hover{background:#f2f8ed}.finance-entry-inline{display:contents}.finance-entry-modal-backdrop{z-index:2200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18231e8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.finance-entry-editor.is-modal{z-index:1;overscroll-behavior:contain;background:#fff;border-radius:14px;width:min(760px,100%);max-height:calc(100svh - 32px);margin:0;padding:24px 26px;position:relative;overflow:hidden auto;box-shadow:0 24px 80px #13271b52}.finance-entry-editor.is-modal .admin-form-title{border-bottom:1px solid #e5e9e3;padding-bottom:14px}.finance-entry-editor.is-modal .admin-form-title>button{color:#69736b;background:#f0f3ef;border:0;border-radius:50%;width:32px;height:32px;padding:0;font-size:23px;line-height:1}.finance-entry-editor.is-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry-editor.is-modal .finance-entry-modes{margin-top:3px}.finance-entry-editor.is-modal .form-actions{background:#fff;border-top:1px solid #e4e8e2;margin:22px -26px -24px;padding:14px 26px;position:sticky;bottom:-24px}.finance-entry-editor.is-modal .form-actions .save{min-width:150px}@media (width<=750px){.finance-module-tabs button{flex:none}.finance-agenda-grid article{grid-template-columns:1fr auto;gap:7px}.finance-agenda-grid time,.finance-agenda-grid article>div{grid-column:1}.finance-agenda-grid article>b{grid-area:1/2}.finance-agenda-grid article>.pill{grid-area:2/2}.finance-entry-filters{margin-top:0}.finance-filter-toolbar{flex-direction:column;align-items:stretch}.finance-filter-toolbar label{width:100%;min-width:0}.finance-filter-toolbar>button{width:100%;margin:0}.finance-filter-summary{grid-template-columns:1fr 1fr}.finance-bulk-actions{grid-template-columns:1fr 1fr;display:grid;position:static}.finance-bulk-selection{border-right:0;min-width:0}.finance-bulk-actions label{min-width:0}.finance-bulk-actions input[type=date]{width:100%}.finance-bulk-actions button{padding:0 8px}.finance-bulk-cancel{margin-left:0}.finance-entry-search{flex-basis:100%;order:-1;width:100%;max-width:none}.list-title-actions:has(.finance-entry-search){flex-wrap:wrap}.list-title-actions:has(.finance-entry-search)>span{text-align:center;flex:1}.finance-entry-modal-backdrop{align-items:end;padding:9px}.finance-entry-editor.is-modal{width:100%;max-height:calc(100svh - 18px);padding:18px 16px}.finance-entry-editor.is-modal .form-grid{grid-template-columns:1fr}.finance-entry-editor.is-modal .form-actions{margin:20px -16px -18px;padding:12px 16px;bottom:-18px}.finance-entry-editor.is-modal .form-actions .save{width:100%}}.finance-delete-backdrop{z-index:1250;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17120f99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.finance-delete-modal{background:#fff;border:1px solid #eadfd8;border-radius:16px;width:min(520px,100%);overflow:hidden;box-shadow:0 28px 90px #25130b55}.finance-delete-modal>header{border-bottom:1px solid #eee5df;grid-template-columns:48px 1fr 34px;align-items:start;gap:13px;padding:23px 24px 18px;display:grid}.finance-delete-modal>header>span{color:#e26435;border:2px solid #e26435;border-radius:50%;place-items:center;width:46px;height:46px;font-size:29px;line-height:1;display:grid}.finance-delete-modal>header h2{color:#24201d;margin:2px 0 5px;font-size:19px}.finance-delete-modal>header p{color:#766f69;margin:0;font-size:10px;line-height:1.5}.finance-delete-modal>header>button{color:#766e68;cursor:pointer;background:#f5f1ee;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.finance-delete-modal fieldset{border:0;gap:8px;margin:0;padding:20px 24px 23px;display:grid}.finance-delete-modal legend{color:#423b36;margin-bottom:9px;font-size:10px;font-weight:900}.finance-delete-modal fieldset label{cursor:pointer;background:#fff;border:1px solid #e7e0da;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.finance-delete-modal fieldset label:has(input:checked){background:#fff7f3;border-color:#f08b62;box-shadow:0 0 0 2px #f15a2411}.finance-delete-modal input{accent-color:var(--fx-orange);margin-top:2px}.finance-delete-modal fieldset span{gap:4px;display:grid}.finance-delete-modal fieldset b{color:#37312d;font-size:10px}.finance-delete-modal fieldset small{color:#817972;font-size:8px;line-height:1.45}.finance-delete-modal>footer{background:#faf8f6;border-top:1px solid #eee5df;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.finance-delete-modal>footer button{color:#625a55;cursor:pointer;background:#fff;border:1px solid #ddd3cc;border-radius:8px;min-height:40px;padding:0 16px;font-size:9px;font-weight:900}.finance-delete-modal>footer .danger{color:#fff;background:#d94f23;border-color:#d94f23}.finance-delete-modal>footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=560px){.finance-delete-backdrop{align-items:end;padding:0}.finance-delete-modal{border-radius:16px 16px 0 0}.finance-delete-modal>header,.finance-delete-modal fieldset,.finance-delete-modal>footer{padding-left:18px;padding-right:18px}.finance-delete-modal>footer button{flex:1}}@media (width<=460px){.finance-filter-summary{grid-template-columns:1fr}}.finance-account-balances{background:linear-gradient(145deg,#fff 0%,#f7faf7 100%);border:1px solid #d9e3da;border-radius:14px;margin-top:14px;padding:18px;box-shadow:0 8px 24px #2d48350d}.finance-account-balances>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.finance-account-balances>header>div,.finance-account-balances>header>span{flex-direction:column;gap:4px;display:flex}.finance-account-balances>header strong{color:#26352b;font-size:13px}.finance-account-balances>header small{color:#7b877e;font-size:8px}.finance-account-balances>header>span{text-align:right}.finance-account-balances>header>span b{color:#2f7048;font-size:16px}.finance-account-balances>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.finance-account-balances article{background:#fff;border:1px solid #e2e8e2;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px 14px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.finance-account-balances article:before{content:"";background:#6aa578;width:3px;position:absolute;inset:0 auto 0 0}.finance-account-balances article.negative:before{background:#cf6b67}.finance-account-balances article:hover{transform:translateY(-1px);box-shadow:0 7px 18px #2d483512}.finance-account-balances article>i{color:#2f7048;background:#e6f0e8;border-radius:10px;place-items:center;width:36px;height:36px;font-size:8px;font-style:normal;font-weight:800;display:grid}.finance-account-balances article.negative>i{color:#a6403c;background:#f8e8e7}.finance-account-balances article>span{flex-direction:column;gap:3px;display:flex}.finance-account-balances article>span strong{color:#26352b;font-size:10px}.finance-account-balances article>span small{color:#89918b;text-transform:capitalize;font-size:7px}.finance-account-balances article>b{color:#26352b;font-size:13px}.finance-recurring-action{background:#edf5ee;border:1px solid #dce4da;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:15px 18px;display:flex}.finance-recurring-action>div{flex-direction:column;gap:4px;display:flex}.finance-recurring-action strong{color:#315f41;font-size:11px}.finance-recurring-action small{color:#758078;font-size:8px}.recurring-schedule{background:#f7faf7;border:1px solid #dfe6de;border-radius:12px;margin-top:18px;padding:18px}.recurring-schedule>header{align-items:center;gap:11px;margin-bottom:16px;display:flex}.recurring-schedule>header>span{color:#2e7047;background:#dfece2;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.recurring-schedule h3{color:#2b3c31;margin:0;font-size:13px}.recurring-schedule p{color:#7b857d;margin:4px 0 0;font-size:8px}.recurring-schedule-grid label small{color:#718078;text-transform:none;letter-spacing:0;font-size:8px;line-height:1.4}.recurring-schedule-grid .checkbox-field{background:#fff}@media (width<=600px){.finance-account-balances{padding:15px}.finance-account-balances>header{flex-direction:column;align-items:flex-start}.finance-account-balances>header>span{text-align:left}.finance-account-balances>div{grid-template-columns:1fr}.finance-recurring-action{flex-direction:column;align-items:stretch}.finance-recurring-action button{width:100%}.recurring-schedule{padding:14px}}@media (width>=801px){.experience-list article,.experience-list article:nth-child(2n){align-items:stretch}.experience-list figure,.experience-list article:nth-child(2n) figure{height:auto;min-height:390px}.experience-list figure img{object-fit:cover;width:100%;height:100%;display:block}}.event-overview{padding-top:42px}.event-overview-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:5vw;margin-bottom:48px;display:grid}.event-overview-heading>span{grid-column:1/-1}.event-overview-heading h2{letter-spacing:-.035em;margin:0;font:400 clamp(40px,4.5vw,64px)/1.03 Georgia,serif}.event-overview-heading h2 em,.event-details h2 em{color:var(--sage);font-weight:400}.event-overview-heading p{color:#656c65;margin:0;line-height:1.8}.event-types{border:1px solid #dcd5c9;grid-template-columns:repeat(4,1fr);display:grid}.event-types article{background:#fff;border-right:1px solid #dcd5c9;min-height:230px;padding:34px 28px}.event-types article:last-child{border-right:0}.event-types i{color:#8b6636;border:1px solid #c7a66e;border-radius:50%;place-items:center;width:42px;height:42px;font:400 18px Georgia,serif;display:grid}.event-types h3{color:#23382b;margin:24px 0 10px;font:400 24px Georgia,serif}.event-types p{color:#6c726c;margin:0;font-size:12px;line-height:1.7}.event-structure{color:#fff;background:linear-gradient(90deg,#152a1def,#193023df),url(/images/raizes/piscina-noite.webp) 50%/cover;padding:100px 8vw}.event-structure-copy{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.event-structure-copy h2{margin:8px 0 0;font:400 clamp(42px,4.8vw,68px)/1 Georgia,serif}.event-structure-copy h2 em{color:#dec397;font-weight:400}.event-structure-copy>p{color:#c8d2cb;max-width:560px;margin:0;line-height:1.8}.event-amenities{border-top:1px solid #ffffff2b;border-left:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);display:grid}.event-amenities article{border-bottom:1px solid #ffffff2b;border-right:1px solid #ffffff2b;flex-direction:column;gap:10px;min-height:130px;padding:26px;display:flex}.event-amenities b{color:#e3c794;font:400 23px Georgia,serif}.event-amenities span{color:#becac2;font-size:11px;line-height:1.6}.event-details{grid-template-columns:.75fr 1.25fr;align-items:start;gap:8vw;display:grid}.event-details h2{margin:0;font:400 clamp(42px,4.6vw,66px)/1 Georgia,serif}.event-details-list{border-top:1px solid #d9d2c5}.event-details-list article{border-bottom:1px solid #d9d2c5;grid-template-columns:190px 1fr;gap:30px;padding:24px 0;display:grid}.event-details-list h3{color:#2d4937;margin:0;font:400 22px Georgia,serif}.event-details-list p{color:#656c65;margin:0;line-height:1.75}.event-info>p{color:#cad4cc;max-width:700px;margin:0 auto;line-height:1.7}.event-facts article:last-child{border-right:1px solid #ffffff27}.event-facts strong{font-size:24px}.event-facts span{color:#c8d3cb;font-size:9px;line-height:1.5}.kanban-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kanban-search{color:#4f7058;background:#f8faf7;border:1px solid #d7ded6;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;width:min(300px,30vw);height:38px;display:grid;overflow:hidden}.kanban-search>span{place-items:center;font-size:15px;display:grid}.kanban-search input{color:#29352d;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0 4px;font:10px Arial,sans-serif}.kanban-search input::placeholder{color:#8b948d}.kanban-search>button{color:#53635a;cursor:pointer;background:#e6ece5;border:0;border-radius:50%;width:24px;height:24px}.kanban-payment-filters{align-items:center;gap:5px;margin-right:auto;display:flex}.kanban-payment-filters button{color:#536159;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9dfd8;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font:700 9px Arial,sans-serif;display:flex}.kanban-payment-filters button b{color:#536159;text-align:center;background:#edf1ec;border-radius:10px;min-width:20px;padding:3px 6px;font-size:8px}.kanban-payment-filters button:hover,.kanban-payment-filters button:focus-visible{border-color:#89a892;outline:none}.kanban-payment-filters button.active{color:#245d38;background:#eaf3ec;border-color:#2f7848;box-shadow:inset 0 0 0 1px #2f78481f}.kanban-payment-filters button.active b{color:#fff;background:#2f7848}.kanban-stage-manager{position:relative}.kanban-stage-editor{z-index:30;color:#27342c;background:#fff;border:1px solid #d9e0d8;border-radius:13px;width:min(660px,78vw);padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 55px #17302125}.kanban-stage-editor>header{border-bottom:1px solid #e4e8e2;justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.kanban-stage-editor>header>div{flex-direction:column;gap:4px;display:flex}.kanban-stage-editor>header strong{font-size:12px}.kanban-stage-editor>header small{color:#7a847c;font-size:8px}.kanban-stage-editor>header>button{color:#2d6542;cursor:pointer;background:#edf5ee;border:1px solid #a9c1ae;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:700}.kanban-stage-list{gap:7px;max-height:380px;margin:14px 0;display:grid;overflow:auto}.kanban-stage-list>div{background:#fafbf9;border:1px solid #e3e8e1;border-radius:9px;grid-template-columns:62px minmax(150px,1fr) 120px 58px;align-items:center;gap:8px;padding:8px;display:grid}.stage-order-actions{gap:3px;display:flex}.stage-order-actions button{color:#48604f;cursor:pointer;background:#fff;border:1px solid #d6ddd5;border-radius:6px;width:28px;height:30px}.stage-order-actions button:disabled{opacity:.3;cursor:default}.kanban-stage-list input{color:#28352d;background:#fff;border:1px solid #d5ddd4;border-radius:7px;width:100%;height:34px;padding:0 9px;font-size:10px;font-weight:700}.kanban-stage-list small{color:#778179;font-size:8px}.kanban-stage-list .danger{color:#a4433d;cursor:pointer;background:0 0;border:0;font-size:8px}.kanban-stage-list .danger:disabled{color:#9aa19b;cursor:default}.kanban-stage-removal{background:#fff7f5;border:1px solid #e9c8c3;border-radius:10px;gap:9px;margin:0 0 14px;padding:14px;display:grid}.kanban-stage-removal>strong{color:#8f3f38;font-size:11px}.kanban-stage-removal>p{color:#765d59;margin:0;font-size:9px;line-height:1.5}.kanban-stage-removal>label{color:#6c4e4a;text-transform:uppercase;letter-spacing:.05em;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:9px;font-size:8px;font-weight:800;display:grid}.kanban-stage-removal select{color:#3f3431;background:#fff;border:1px solid #dfc3be;border-radius:7px;height:36px;padding:0 9px;font-size:9px}.kanban-stage-removal>div{justify-content:flex-end;gap:7px;display:flex}.kanban-stage-removal>div button{color:#655551;cursor:pointer;background:#fff;border:1px solid #d9c8c4;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:800}.kanban-stage-removal>div .confirm-remove{color:#fff;background:#a84d43;border-color:#a84d43}.kanban-stage-editor>footer{border-top:1px solid #e4e8e2;justify-content:space-between;align-items:center;gap:18px;padding-top:13px;display:flex}.kanban-stage-editor>footer p{color:#79827b;max-width:430px;margin:0;font-size:8px;line-height:1.5}.kanban-stage-editor>footer .save{color:#fff;white-space:nowrap;cursor:pointer;background:#317448;border:0;border-radius:7px;padding:10px 14px;font-size:9px;font-weight:700}@media (width<=800px){.event-overview{padding-top:22px}.event-overview-heading,.event-structure-copy,.event-details{grid-template-columns:1fr;gap:25px}.event-overview-heading>span{grid-column:auto}.event-types{grid-template-columns:1fr 1fr}.event-types article{min-height:200px}.event-types article:nth-child(2){border-right:0}.event-types article:nth-child(-n+2){border-bottom:1px solid #dcd5c9}.event-structure{padding:75px 22px}.event-amenities{grid-template-columns:1fr 1fr}.event-details-list article{grid-template-columns:1fr;gap:8px}.event-facts strong{font-size:21px}.kanban-heading-actions{justify-content:stretch;width:100%}.kanban-payment-filters{order:-2;width:100%;padding-bottom:2px;overflow-x:auto}.kanban-payment-filters button{flex:none;min-height:40px}.kanban-search{flex-basis:100%;order:-1;width:100%;height:43px}.kanban-heading-actions>button,.kanban-heading-actions>.kanban-stage-manager{flex:1}.kanban-stage-manager>button{width:100%}.kanban-stage-editor{width:auto;position:fixed;inset:74px 12px 12px;overflow:auto}.kanban-stage-list{max-height:none}.kanban-stage-list>div{grid-template-columns:62px 1fr 58px}.kanban-stage-list>div>small{grid-column:2}.kanban-stage-removal>label{grid-template-columns:1fr}.kanban-stage-editor>footer{flex-direction:column;align-items:stretch}.kanban-stage-editor>footer .save{width:100%}}@media (width<=520px){.event-types,.event-amenities{grid-template-columns:1fr}.event-types article{border-bottom:1px solid #dcd5c9;border-right:0}.event-types article:last-child{border-bottom:0}.event-amenities article{min-height:0}.event-facts{grid-template-columns:1fr}.event-facts article:last-child{grid-column:auto}}.site-calendar .day-cell.elapsed,.site-calendar .day-cell.elapsed.weekend{opacity:.72;color:#a8aaa5!important;background:#f1f0ec!important;border-color:#e1e0da!important}.site-calendar .day-cell.elapsed .status{letter-spacing:.06em;color:#a3a69f!important;font-weight:600!important}.quote-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.quote-kpis article{background:#fff;border:1px solid #dfe4dd;border-radius:14px;flex-direction:column;gap:7px;min-height:110px;padding:18px;display:flex;box-shadow:0 3px 10px #3346330a}.quote-kpis small{color:#7d877f;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.quote-kpis strong{color:#214d35;font-size:24px}.quote-kpis span{color:#89918b;margin-top:auto;font-size:8px}.quote-list .admin-table-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.quote-list .admin-table-title h2{margin-bottom:6px}.quote-list .admin-table-title p{color:#7d857e;margin:0;font-size:10px}.quote-list .primary-action{color:#fff;white-space:nowrap;cursor:pointer;background:#34794c;border:0;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:700}.quote-status-filters{gap:5px;margin:18px 0 12px;display:flex;overflow-x:auto}.quote-status-filters button{color:#657169;white-space:nowrap;cursor:pointer;background:#edf1ec;border:0;border-radius:18px;padding:8px 13px;font-size:9px;font-weight:700}.quote-status-filters button.active{color:#fff;background:#2f7048}.quote-list td strong{font-size:11px}.quote-cabin{color:#285b3b;background:#e4f0e6;border-radius:6px;padding:5px 7px;font-size:8px;display:inline-flex}.quote-cabin.texas{color:#765426;background:#f3e5d1}.quote-status{text-transform:uppercase;letter-spacing:.05em;border-radius:15px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.quote-status.sent{color:#386c9f;background:#e6eef7}.quote-status.accepted{color:#2d7744;background:#deeee1}.quote-status.expired{color:#876a3b;background:#f1e9dc}.quote-status.cancelled{color:#994b40;background:#f1dfdc}.quote-actions{min-width:280px}.quote-actions .whatsapp{color:#1b8747;font-weight:800}.quote-form{gap:14px;display:grid}.quote-form>.admin-form-title,.quote-form-section,.quote-total-bar{background:#fff;border:1px solid #dde3dc;border-radius:14px;box-shadow:0 3px 10px #3346330a}.quote-form>.admin-form-title{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.quote-form>.admin-form-title h2{margin:0 0 5px;font-size:19px}.quote-form>.admin-form-title p{color:#7e867f;margin:0;font-size:9px}.quote-form>.admin-form-title>button{color:#4d6655;cursor:pointer;background:#fff;border:1px solid #d3dad2;border-radius:7px;padding:9px 11px;font-size:9px}.quote-form-section{padding:22px}.quote-form-section>header{border-bottom:1px solid #e7eae5;align-items:center;gap:11px;margin-bottom:19px;padding-bottom:15px;display:flex}.quote-form-section>header>b{color:#fff;background:#2f7048;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.quote-form-section>header h3{color:#26352b;margin:0;font-size:14px}.quote-form-section>header p{color:#838b84;margin:4px 0 0;font-size:8px}.quote-form .form-grid small{color:#55735f;text-transform:none;letter-spacing:0;font-size:8px}.quote-discount-policy{background:#fafbf8;border:1px solid #e0e5de;border-radius:10px;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(95px,130px));align-items:stretch;gap:7px;margin-bottom:14px;padding:10px;display:grid}.quote-discount-policy>div{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:4px 6px;display:flex}.quote-discount-policy>div strong{color:#2d4134;font-size:10px}.quote-discount-policy>div small{color:#7a847c;font-size:8px}.quote-discount-policy>span{text-align:center;background:#fff;border:1px solid #e0e5de;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:9px;display:flex}.quote-discount-policy>span b{color:#397451;font-size:14px}.quote-discount-policy>span small{color:#7d867f;font-size:7px;line-height:1.3}.quote-discount-policy>span.active{background:#edf6ef;border-color:#4f8b61;box-shadow:inset 0 0 0 1px #4f8b61}.quote-night-list{gap:7px;display:grid}.quote-night-list article{background:#fafbf9;border:1px solid #e3e8e2;border-radius:9px;grid-template-columns:100px 1fr 170px;align-items:center;gap:9px;padding:9px;display:grid}.quote-night-list time{color:#315f42;font-size:10px;font-weight:800}.quote-night-list>article>input{background:#fff;border:1px solid #d5ddd4;border-radius:7px;height:40px;padding:0 10px;font-size:10px}.quote-value-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.quote-value-grid label{color:#69746c;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:8px;font-weight:700;display:flex}.quote-value-grid label>small{color:#738078;text-transform:none;letter-spacing:0;font-size:8px;font-weight:500;line-height:1.4}.quote-extra-picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quote-extra-picker>label{cursor:pointer;background:#fafbf9;border:1px solid #e0e5de;border-radius:9px;grid-template-columns:auto 1fr 55px;align-items:center;gap:9px;min-height:72px;padding:12px;display:grid}.quote-extra-picker>label.selected{background:#edf6ef;border-color:#5b946b}.quote-extra-picker>label>span{flex-direction:column;gap:4px;display:flex}.quote-extra-picker b{color:#2d4134;font-size:9px}.quote-extra-picker small{color:#6e7a71;font-size:8px}.quote-extra-picker input[type=number]{text-align:center;background:#fff;border:1px solid #d4dcd4;border-radius:7px;width:52px;height:35px}.quote-empty-warning{color:#855f28;background:#fff4df;border-radius:8px;padding:16px;font-size:10px}.quote-total-bar{z-index:10;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:15px 18px;display:grid;position:sticky;bottom:14px;box-shadow:0 12px 35px #1b382426}.quote-total-bar>div{flex-direction:column;gap:4px;display:flex}.quote-total-bar small{color:#7d867f;font-size:8px}.quote-total-bar strong{font-size:12px}.quote-total-bar>b{color:#214d35;font-size:22px}.quote-total-bar .save{color:#fff;cursor:pointer;background:#2f7649;border:0;border-radius:8px;padding:12px 17px;font-size:9px;font-weight:800}.quote-total-bar .save:disabled{opacity:.5}.public-quote{color:#233128;background:#f0ece3;min-height:100vh}.public-quote>header{color:#fff;background-position:50%;background-size:cover;flex-direction:column;min-height:510px;padding:35px 7vw 90px;display:flex}.public-quote-brand{border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:flex-end;padding-bottom:22px;display:flex}.public-quote-brand>span{font:400 27px Georgia,serif}.public-quote-brand em{color:#d9b571;font-style:normal}.public-quote-brand small{color:#c8d2cb;text-transform:uppercase;letter-spacing:.18em;font-size:8px}.public-quote-hero-copy{max-width:790px;margin-top:auto}.public-quote-hero-copy>small{color:#e0c38f;text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:800}.public-quote-hero-copy h1{letter-spacing:-.04em;margin:13px 0 18px;font:400 clamp(48px,6vw,82px)/.98 Georgia,serif}.public-quote-hero-copy h1 em{color:#dfc08b;font-weight:400}.public-quote-hero-copy p{color:#d4ddd7;max-width:610px;margin:0;line-height:1.7}.public-quote-sheet{background:#fff;width:min(1160px,92vw);margin:-54px auto 70px;padding:42px;box-shadow:0 22px 65px #182b1d1c}.public-quote-heading{border-bottom:1px solid #ddd8cd;justify-content:space-between;align-items:center;gap:18px;padding-bottom:28px;display:flex}.public-quote-heading small,.public-breakdown-title small,.public-quote-total>small{color:#a17a40;text-transform:uppercase;letter-spacing:.18em;font-size:8px;font-weight:800}.public-quote-heading h2{margin:7px 0 0;font:400 31px Georgia,serif}.quote-public-status{color:#765b31;border:1px solid #d4b985;border-radius:20px;padding:8px 13px;font-size:9px;font-weight:700}.quote-public-status.accepted{color:#2d6b40;background:#edf6ef;border-color:#83ab8e}.quote-public-status.cancelled,.quote-public-status.expired{color:#8f4036;background:#fbefed;border-color:#c79992}.public-stay-summary{border:0 solid #ddd8cd;border-width:0 0 1px 1px;grid-template-columns:repeat(4,1fr);display:grid}.public-stay-summary article{border-right:1px solid #ddd8cd;flex-direction:column;gap:8px;min-height:135px;padding:24px;display:flex}.public-stay-summary small{color:#8a8f89;text-transform:uppercase;letter-spacing:.11em;font-size:8px}.public-stay-summary strong{color:#24392c;font:400 19px/1.25 Georgia,serif}.public-stay-summary span{color:#727a73;margin-top:auto;font-size:9px}.public-quote-content{grid-template-columns:1.35fr .75fr;gap:48px;padding-top:38px;display:grid}.public-breakdown-title{margin-bottom:15px}.public-breakdown-title.extras{margin-top:32px}.public-breakdown-title h3{margin:6px 0 0;font:400 25px Georgia,serif}.public-night-list{border-top:1px solid #ddd8cd}.public-night-list article{border-bottom:1px solid #e4dfd5;grid-template-columns:100px 1fr 110px;align-items:center;gap:16px;padding:16px 0;display:grid}.public-night-list time{color:#405d4b;font-size:10px;font-weight:800}.public-night-list span{color:#646d66;text-transform:capitalize;font-size:11px}.public-night-list strong{text-align:right;font-size:11px}.public-quote-total{color:#fff;background:#243b2d;align-self:start;padding:28px}.public-quote-total>div{color:#ced7d0;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;font-size:10px;display:flex}.public-quote-total .grand-total{padding:20px 0}.public-quote-total .grand-total span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.public-quote-total .grand-total strong{color:#e3c58f;font:400 30px Georgia,serif}.public-quote-total>p{color:#c5d0c8;flex-direction:column;gap:6px;margin:18px 0 0;font-size:10px;line-height:1.6;display:flex}.public-quote-total>p>b{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.quote-accept-box{margin-top:24px}.quote-accept-box>button,.quote-accept-box>a{color:#173323;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#d5b574;border:0;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px;font-size:10px;font-weight:900;display:flex}.quote-accept-box>button:disabled{opacity:.6}.quote-accept-box>p{color:#dde6df;margin:10px 0 0;font-size:9px;line-height:1.5}.quote-accept-box.accepted{text-align:center;background:#ffffff0b;border:1px solid #ffffff2c;padding:17px}.quote-accept-box.accepted>span{background:#55a16a;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 9px;font-size:20px;display:grid}.quote-accept-box.accepted>a{margin-top:13px}.quote-accept-box.error p{color:#f1b3aa}.quote-unavailable-message{color:#f5d8d3;background:#5f312e;border:1px solid #cf9e94;margin-top:24px;padding:14px;font-size:9px;line-height:1.6}.quote-reservation-note{margin-top:14px;line-height:1.5;color:#9fb0a4!important;font-size:7.5px!important;display:block!important}.public-quote-footer{color:#bdc9c0;background:#17291e;justify-content:space-between;gap:20px;padding:27px 7vw;font-size:9px;display:flex}.public-quote.unavailable{color:#fff;background:#1d3426;place-items:center;padding:25px;display:grid}.public-quote.unavailable>section{text-align:center;max-width:620px}.public-quote.unavailable span{font:400 28px Georgia,serif}.public-quote.unavailable em{color:#d7b675;font-style:normal}.public-quote.unavailable h1{font:400 48px Georgia,serif}.public-quote.unavailable p{color:#c5d1c8;line-height:1.7}.public-quote.unavailable a{color:#193425;text-transform:uppercase;background:#d4b472;margin-top:18px;padding:14px 20px;font-size:10px;font-weight:800;display:inline-block}@media (width<=900px){.quote-kpis,.quote-extra-picker{grid-template-columns:1fr 1fr}.public-quote-sheet{padding:30px}.public-stay-summary{grid-template-columns:1fr 1fr}.public-quote-content{grid-template-columns:1fr}.public-quote-total{width:100%}}@media (width<=620px){.quote-list .admin-table-title,.quote-form>.admin-form-title{flex-direction:column;align-items:stretch}.quote-list .primary-action,.quote-form>.admin-form-title>button{width:100%}.quote-discount-policy{grid-template-columns:repeat(3,1fr)}.quote-discount-policy>div{grid-column:1/-1}.quote-night-list article{grid-template-columns:1fr}.quote-night-list time{font-size:9px}.quote-value-grid,.quote-extra-picker{grid-template-columns:1fr}.quote-total-bar{grid-template-columns:1fr auto;gap:10px;position:static}.quote-total-bar .save{grid-column:1/-1}.public-quote>header{min-height:440px;padding:25px 20px 75px}.public-quote-brand{flex-direction:column;align-items:flex-start;gap:5px}.public-quote-hero-copy h1{font-size:47px}.public-quote-sheet{width:100%;margin:-38px 0 0;padding:25px 18px}.public-quote-heading{flex-direction:column;align-items:flex-start}.public-stay-summary{grid-template-columns:1fr}.public-stay-summary article{border-bottom:1px solid #ddd8cd;min-height:0}.public-night-list article{grid-template-columns:70px 1fr auto;gap:8px}.public-quote-content{gap:32px}.public-quote-footer{flex-direction:column;align-items:flex-start}}.dashboard-goals{background:linear-gradient(135deg,#fff,#f2f7f2);border:1px solid #dfe4dd;border-radius:14px;margin-bottom:14px;padding:20px;box-shadow:0 3px 10px #3346330a}.dashboard-goals>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-goals>header span{font-size:12px;font-weight:800}.dashboard-goals>header p{color:#7c867e;margin:5px 0 0;font-size:8px}.dashboard-goals>header>strong{color:#2d7448;font-size:26px}.dashboard-goal-track,.dashboard-cabin-goals article>span{background:#e2e9e2;border-radius:10px;height:8px;overflow:hidden}.dashboard-goal-track{margin:16px 0}.dashboard-goal-track i,.dashboard-cabin-goals article>span i{background:linear-gradient(90deg,#2d7047,#73a77f);border-radius:10px;height:100%;display:block}.dashboard-goal-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dashboard-goal-summary>span{border-left:2px solid #d8e5da;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.dashboard-goal-summary small{color:#7f8881;font-size:8px}.dashboard-goal-summary b{font-size:13px}.dashboard-cabin-goals{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px;display:grid}.dashboard-cabin-goals article{background:#fff;border:1px solid #e0e6df;border-radius:10px;grid-template-columns:1fr auto;gap:9px;padding:12px;display:grid}.dashboard-cabin-goals article>div{flex-direction:column;gap:4px;display:flex}.dashboard-cabin-goals b{font-size:10px}.dashboard-cabin-goals small{color:#7f8981;font-size:8px}.dashboard-cabin-goals article>strong{color:#39794d;font-size:12px}.dashboard-cabin-goals article>span{grid-column:1/-1;height:5px}.dashboard-cabin-goals article:last-child:nth-child(odd){grid-column:1/-1}.settings-payment-body{padding:20px}.settings-payment-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.settings-payment-toolbar>div{flex-direction:column;gap:4px;display:flex}.settings-payment-toolbar strong{color:#234231;font-size:12px}.settings-payment-toolbar small{color:#758078;font-size:9px}.settings-payment-toolbar>button{color:#fff;cursor:pointer;background:#2e7448;border:1px solid #2e7448;border-radius:9px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800;box-shadow:0 6px 14px #214f3020}.settings-payment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-payment-list>article{background:#fbfcfa;border:1px solid #dce5dc;border-radius:13px;grid-template-columns:1fr;align-content:start;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 5px 14px #234b2f08}.settings-payment-list>article.inactive,.settings-payment-methods>article.inactive{opacity:.62;background:#f3f4f2}.settings-payment-card-header{border-bottom:1px solid #e4eae5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.settings-payment-card-header>span{color:#3f7650;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.settings-payment-card-status{align-items:center;gap:10px;display:flex}.settings-payment-list label{color:#627066;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:800;display:flex}.settings-payment-rule-fields{grid-template-columns:minmax(0,1.35fr) minmax(100px,.65fr);gap:10px;min-width:0;display:grid}.settings-payment-rule-fields>label:only-child{grid-column:1/-1}.settings-payment-list input:not([type=checkbox]):not([type=radio]),.settings-payment-list select,.settings-payment-methods>article>input{color:#25362b;background:#fff;border:1px solid #d3ddd4;border-radius:8px;outline:0;width:100%;height:41px;padding:0 11px;font-size:10px}.settings-payment-list input:focus,.settings-payment-list select:focus,.settings-payment-methods>article>input:focus{border-color:#79a488;box-shadow:0 0 0 3px #39774b12}.settings-payment-list .settings-payment-check{white-space:nowrap;text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;gap:6px;height:auto;padding:0}.settings-payment-list .settings-payment-check input,.settings-payment-methods input[type=checkbox],.settings-payment-methods input[type=radio]{accent-color:#2e7448}.settings-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-payment-methods>article{background:#fbfcfa;border:1px solid #dce5dc;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.settings-payment-methods label{white-space:nowrap;color:#506156;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}@media (width<=1100px){.settings-payment-list,.settings-payment-methods{grid-template-columns:1fr}}@media (width<=620px){.settings-payment-body{padding:14px}.settings-payment-toolbar{flex-direction:column;align-items:stretch}.settings-payment-toolbar>button{width:100%}.settings-payment-card-header{flex-direction:column;align-items:flex-start}.settings-payment-rule-fields{grid-template-columns:1fr}.settings-payment-rule-fields>label:only-child{grid-column:auto}.settings-payment-methods>article{grid-template-columns:1fr 1fr}.settings-payment-methods>article>input{grid-column:1/-1}}.settings-restore-create>div{min-width:0}.settings-restore-create input{background:#fff;border:1px solid #d4ded5;border-radius:8px;width:min(520px,100%);height:40px;margin-top:10px;padding:0 11px;font-size:10px;display:block}.settings-restore-history{background:#fff;border:1px solid #d8e2d9;border-radius:13px;padding:18px}.settings-restore-history>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.settings-restore-history>header>div{flex-direction:column;gap:4px;display:flex}.settings-restore-history>header span{color:#34704d;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.settings-restore-history h3{color:#22372a;margin:0;font-size:16px}.settings-restore-history p{color:#738078;margin:0;font-size:9px}.settings-restore-history>header button,.settings-restore-list button{color:#2c6643;cursor:pointer;background:#fff;border:1px solid #bfcfc1;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:800}.settings-restore-list{gap:7px;display:grid}.settings-restore-list article{background:#fafbf9;border:1px solid #e0e6df;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.settings-restore-list article>div{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:4px 16px;min-width:0;display:grid}.settings-restore-list strong{text-overflow:ellipsis;color:#2b4032;font-size:10px;overflow:hidden}.settings-restore-list span{color:#5e6c63;font-size:9px}.settings-restore-list small{color:#829087;grid-column:1/-1;font-size:8px}.settings-legacy-point{white-space:nowrap;background:#edf1ed;border-radius:999px;padding:7px 9px}.settings-restore-empty{color:#738078;border:1px dashed #ccd8ce;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:25px;font-size:9px;display:flex}.settings-restore-backdrop{z-index:2200;background:#13281dbd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-restore-dialog{background:#fff;border-radius:15px;width:min(560px,100%);padding:22px;box-shadow:0 30px 80px #0c1d14a6}.settings-restore-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-restore-dialog>header span{color:#a14535;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900}.settings-restore-dialog h3{color:#253a2d;margin:5px 0 0;font-size:18px}.settings-restore-dialog>header button{color:#4a6253;cursor:pointer;background:#fff;border:1px solid #d7dfd8;border-radius:50%;width:34px;height:34px;font-size:19px}.settings-restore-dialog>p{color:#59675e;margin:18px 0;font-size:10px;line-height:1.6}.settings-restore-dialog>div{color:#883e31;background:#fff5f2;border:1px solid #efd0c9;border-radius:8px;flex-direction:column;gap:4px;padding:12px;font-size:9px;display:flex}.settings-restore-dialog>label{color:#4b5e51;flex-direction:column;gap:7px;margin-top:16px;font-size:9px;display:flex}.settings-restore-dialog>label input{border:1px solid #cbd6cd;border-radius:8px;height:42px;padding:0 11px;font-size:11px}.settings-restore-dialog>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.settings-restore-dialog>footer button{cursor:pointer;background:#fff;border:1px solid #ccd6ce;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:800}.settings-restore-dialog>footer .danger{color:#fff;background:#a84838;border-color:#a84838}.settings-restore-dialog>footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=620px){.settings-restore-history>header,.settings-restore-list article{flex-direction:column;align-items:stretch}.settings-restore-list article>div{grid-template-columns:1fr}.settings-restore-list small{grid-column:auto}.settings-restore-list button{width:100%}.settings-restore-dialog>footer{flex-direction:column-reverse}.settings-restore-dialog>footer button{width:100%}}.dashboard-goals.on-track{background:linear-gradient(135deg,#fff,#f1f7ff);border-color:#c9dbf2}.dashboard-goals.on-track>header>strong{color:#2465a8}.dashboard-goals.on-track .dashboard-goal-track{background:#dfeaf7}.dashboard-goals.on-track .dashboard-goal-track i{background:linear-gradient(90deg,#2e73bb,#66a7e8)}.dashboard-goals.on-track .dashboard-goal-summary>span{border-left-color:#c9dbf2}.dashboard-goals.attention{background:linear-gradient(135deg,#fff,#fff8e9);border-color:#ead8b0}.dashboard-goals.attention>header>strong{color:#8d641d}.dashboard-goals.attention .dashboard-goal-track{background:#eee8dc}.dashboard-goals.attention .dashboard-goal-track i{background:linear-gradient(90deg,#bd8e2f,#d5ad55)}.dashboard-goals.attention .dashboard-goal-summary>span{border-left-color:#ead8b0}.dashboard-goals.critical{background:linear-gradient(135deg,#fff,#fff1ef);border-color:#efd8d4}.dashboard-goals.critical>header>strong{color:#a3483e}.dashboard-goals.critical .dashboard-goal-track{background:#f2dfdc}.dashboard-goals.critical .dashboard-goal-track i{background:linear-gradient(90deg,#b9564b,#dc8a80)}.dashboard-goals.critical .dashboard-goal-summary>span{border-left-color:#eccbc6}.dashboard-goals.above{background:linear-gradient(135deg,#fff,#eef8f0);border-color:#cbe2d0}.dashboard-cabin-goals article.on-track{background:#f5f9ff;border-color:#c9dbf2}.dashboard-cabin-goals article.on-track>strong{color:#2465a8}.dashboard-cabin-goals article.on-track>span{background:#dfeaf7}.dashboard-cabin-goals article.on-track>span i{background:linear-gradient(90deg,#2e73bb,#66a7e8)}.dashboard-cabin-goals article.on-track>em{color:#205c9a;background:#deebfa}.dashboard-cabin-goals article.attention{background:#fffaf0;border-color:#ead8b0}.dashboard-cabin-goals article.attention>strong{color:#8d641d}.dashboard-cabin-goals article.attention>span{background:#eee8dc}.dashboard-cabin-goals article.attention>span i{background:linear-gradient(90deg,#bd8e2f,#d5ad55)}.dashboard-cabin-goals article.attention>em{color:#7d5717;background:#f5e6c4}.dashboard-cabin-goals article.critical{background:#fff7f6;border-color:#efd8d4}.dashboard-cabin-goals article.critical>strong{color:#a3483e}.dashboard-cabin-goals article.critical>span{background:#f2dfdc}.dashboard-cabin-goals article.critical>span i{background:linear-gradient(90deg,#b9564b,#dc8a80)}.dashboard-cabin-goals article.critical>em{color:#973f36;background:#f6ddd9}.dashboard-cabin-goals article.above{background:#f7fcf8;border-color:#cbe2d0}.dashboard-cabin-goals article.above>strong{color:#286d41}.dashboard-cabin-goals article.above>em{color:#28673d;background:#dff0e3}.finance-goals{background:#fff;border:1px solid #dfe4dd;border-radius:14px;padding:23px}.finance-goals>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.finance-goals>header small{color:#39764d;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.finance-goals>header h2{color:#26352b;margin:6px 0;font-size:20px}.finance-goals>header p{color:#7b857d;max-width:760px;margin:0;font-size:9px;line-height:1.6}.finance-goals .primary-action{color:#fff;white-space:nowrap;cursor:pointer;background:#2f7449;border:0;border-radius:8px;padding:12px 15px;font-size:9px;font-weight:800}.finance-goal-total{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px;display:grid}.finance-goal-total>div{background:#f8faf7;border:1px solid #e1e6df;border-radius:10px;flex-direction:column;gap:7px;padding:15px;display:flex}.finance-goal-total small{color:#7c867e;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.finance-goal-total strong{color:#2e7047;font-size:19px}.finance-goal-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.finance-goal-cards>article{background:#fff;border:1px solid #dfe5de;border-radius:12px;padding:20px;box-shadow:0 8px 22px #233c2c0b}.finance-goal-cards article>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.finance-goal-cards article>header>div{align-items:center;gap:10px;display:flex}.goal-cabin-icon{color:#2e7247;background:#e3f0e5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.goal-cabin-icon.texas{color:#76562d;background:#f3e7d6}.finance-goal-cards h3{margin:3px 0 0;font-size:13px}.finance-goal-cards header small,.finance-goal-cards footer small{color:#808981;font-size:8px}.finance-goal-cards header>strong{color:#2f7549;font-size:22px}.finance-goal-cards label{color:#67726a;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:8px;font-weight:800;display:flex}.finance-goal-cards footer{justify-content:space-between;gap:16px;display:flex}.finance-goal-cards footer>span{flex-direction:column;gap:4px;display:flex}.finance-goal-cards footer>span:last-child{text-align:right}.finance-goal-cards footer b{font-size:12px}.finance-goal-cards .positive{color:#2f7a48}.finance-goal-tip{background:#eef6ee;border:1px solid #dbe6da;border-radius:10px;margin-top:13px;padding:14px 16px}.finance-goal-tip b{color:#315f42;font-size:9px}.finance-goal-tip p{color:#6f7c72;margin:5px 0 0;font-size:8px;line-height:1.55}@media (width<=750px){.dashboard-goal-summary,.finance-goal-total,.dashboard-cabin-goals,.finance-goal-cards{grid-template-columns:1fr}.finance-goals>header{flex-direction:column;align-items:stretch}.finance-goals .primary-action{width:100%}}.dashboard-filter-bar{background:#fff;border:1px solid #dfe4dd;border-radius:14px;grid-template-columns:minmax(150px,175px) repeat(3,minmax(145px,165px)) auto;align-items:end;gap:10px;width:max-content;max-width:100%;margin:0 0 16px auto;padding:12px;display:grid;box-shadow:0 3px 10px #3346330a}.dashboard-filter-bar>div{flex-direction:column;align-self:center;gap:4px;display:flex}.dashboard-filter-bar>div strong{color:#21462f;font-size:11px}.dashboard-filter-bar>div small{color:#858d86;font-size:8px;line-height:1.35}.dashboard-filter-bar label{color:#747d75;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.dashboard-filter-bar select{color:#33443a;background:#f9faf7;border:1px solid #dce1db;border-radius:9px;width:165px;min-width:0;height:38px;padding:0 10px;font-size:10px}.dashboard-filter-bar>button{color:#6c766e;cursor:pointer;background:#fff;border:1px solid #d8ddd7;border-radius:9px;height:38px;padding:0 12px;font-size:9px}.dashboard-kpis-expanded article{min-width:0}.dashboard-kpis-expanded strong{overflow-wrap:anywhere;font-size:clamp(18px,1.65vw,25px)}.dashboard-comparison{font-weight:700;font-size:7.5px!important}.dashboard-comparison.positive{color:#3d8756!important}.dashboard-comparison.negative{color:#b05a4d!important}.dashboard-comparison.neutral{color:#8a918b!important}.dashboard-kpis-expanded .kpi-positive{background:#fbfffc;border-color:#bcdcc5}.dashboard-kpis-expanded .kpi-negative,.dashboard-kpis-expanded .kpi-warning{background:#fffaf8;border-color:#edc9c1}.dashboard-kpis-expanded .kpi-negative strong,.dashboard-kpis-expanded .kpi-warning strong{color:#a84d40}.dashboard-kpis-expanded .dashboard-kpi-link{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.dashboard-kpis-expanded .dashboard-kpi-link:hover,.dashboard-kpis-expanded .dashboard-kpi-link:focus-visible{border-color:#8eb49a;outline:0;transform:translateY(-1px);box-shadow:0 7px 18px #27483218}.dashboard-kpis-expanded .dashboard-kpi-link strong{text-decoration:none}.crm-attention-summary{background:linear-gradient(135deg,#fff,#f5f9f5);border:1px solid #dfe4dd;border-radius:14px;margin-bottom:14px;padding:20px;box-shadow:0 3px 10px #3346330a}.crm-attention-summary>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.crm-attention-summary button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e9e3;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:32px 1fr auto;align-items:center;gap:2px 9px;min-width:0;padding:12px;display:grid}.crm-attention-summary button:hover{background:#f4faf5;border-color:#9bc3a6}.crm-attention-summary button i{color:#34794c;background:#e7f3e9;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.crm-attention-summary button span{color:#677168;font-size:8px}.crm-attention-summary button strong{color:#233a2c;font-size:20px}.crm-attention-summary button small{color:#899089;text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;font-size:7.5px;overflow:hidden}.crm-commercial-radar{background:linear-gradient(145deg,#fff 0%,#f7faf7 65%,#eef5ef 100%);border:1px solid #dce5de;border-radius:16px;gap:18px;margin-bottom:16px;padding:24px;display:grid;box-shadow:0 12px 32px #23392a0d}.crm-radar-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.crm-radar-heading>div{gap:5px;display:grid}.crm-radar-heading span,.crm-filter-result>span,.crm-priority-list header span{color:#39754b;letter-spacing:.14em;font-size:8px;font-weight:900}.crm-radar-heading h2{color:#182c20;letter-spacing:-.035em;margin:0;font-size:24px}.crm-radar-heading p{color:#68746c;max-width:760px;margin:0;font-size:11px;line-height:1.55}.crm-radar-heading>button{color:#316c43;cursor:pointer;background:#fff;border:1px solid #cedbd1;border-radius:8px;min-height:36px;padding:0 13px;font-size:9px;font-weight:800}.crm-date-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.crm-date-filters>button,.crm-date-filters>label{text-align:left;background:#fff;border:1px solid #dfe6e0;border-radius:12px;align-content:start;gap:6px;min-width:0;min-height:108px;padding:14px;transition:all .18s;display:grid}.crm-date-filters>button{cursor:pointer}.crm-date-filters>button:hover,.crm-date-filters>label:focus-within{border-color:#86aa91;transform:translateY(-2px);box-shadow:0 8px 20px #29433113}.crm-date-filters>button.active,.crm-date-filters>label.active{background:linear-gradient(145deg,#285f3c,#19442b);border-color:#285f3c;box-shadow:0 10px 24px #173d2b28}.crm-date-filters span{color:#5f6d64;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.crm-date-filters strong{color:#1c3525;font-size:25px;line-height:1}.crm-date-filters small{color:#7b867f;font-size:8px;line-height:1.4}.crm-date-filters .active span,.crm-date-filters .active strong,.crm-date-filters .active small{color:#fff}.crm-date-filters>label input{color:#294333;background:#f9fbf9;border:1px solid #d5ded7;border-radius:7px;width:100%;min-height:34px;padding:5px 7px;font:10px Arial,sans-serif}.crm-date-filters>label.active input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border-color:#ffffff40}.crm-radar-content{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:14px;display:grid}.crm-commercial-overview{gap:10px;display:grid}.crm-filter-result{color:#fff;background:linear-gradient(120deg,#173d2b,#2f6846);border-radius:13px;align-content:center;gap:6px;min-height:100px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.crm-filter-result:after{content:"";border:34px solid #ffffff0b;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-80px;right:-45px}.crm-filter-result>span{color:#a8d2b4}.crm-filter-result>strong{font-size:20px;line-height:1.2}.crm-filter-result>small{color:#d6e8da;font-size:9px}.crm-commercial-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.crm-commercial-kpis article{background:#fff;border:1px solid #e0e7e1;border-radius:12px;align-content:start;gap:6px;min-width:0;min-height:105px;padding:15px;display:grid}.crm-commercial-kpis article.hot{background:#fff8f4;border-color:#ead0c4}.crm-commercial-kpis span{color:#6d7971;font-size:8px;font-weight:800}.crm-commercial-kpis strong{color:#1e3828;font-size:21px;line-height:1.1}.crm-commercial-kpis article.hot strong{color:#b75832}.crm-commercial-kpis small{color:#89918c;font-size:8px;line-height:1.4}.crm-priority-list{background:#fff;border:1px solid #dce5de;border-radius:13px;padding:17px}.crm-priority-list>header{border-bottom:1px solid #e7ebe7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.crm-priority-list header>div{gap:4px;display:grid}.crm-priority-list header strong{color:#24382b;font-size:13px}.crm-priority-list header>b{color:#2f7548;background:#e6f1e8;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:10px;display:grid}.crm-priority-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef1ee;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px 0;display:grid}.crm-priority-list>button:last-of-type{border-bottom:0}.crm-priority-list>button:hover span>strong{color:#2f7548}.crm-priority-list>button>i{color:#8a641c;background:#f2ead8;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:900;display:grid}.crm-priority-list>button>i.quente{color:#b64d29;background:#fae5dd}.crm-priority-list>button>i.frio{color:#456b86;background:#e5eef5}.crm-priority-list>button>span{gap:3px;min-width:0;display:grid}.crm-priority-list>button span>strong{color:#2b392f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.crm-priority-list>button span>small{color:#7c877f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.crm-priority-list>button>b{color:#2e6840;white-space:nowrap;font-size:9px}.crm-priority-list>p{color:#7d8880;text-align:center;margin:0;padding:28px 10px;font-size:9px}.crm-forecast-summary{background:#f3f8f4;border:1px solid #dce8de;border-radius:10px;gap:4px;margin:12px 0 2px;padding:12px 13px;display:grid}.crm-forecast-summary strong{color:#28583a;font-size:10px}.crm-forecast-summary small{color:#708078;font-size:8px;line-height:1.45}.crm-sales-copilot>button{align-items:start;padding:13px 0}.crm-sales-copilot>button>i{color:#2b7144;background:#e0efe4;margin-top:2px}.crm-sales-copilot>button>span{gap:3px}.crm-sales-copilot>button span>em{color:#438258;letter-spacing:.09em;font-size:7px;font-style:normal;font-weight:900}.crm-sales-copilot>button span>.crm-forecast-advice{color:#4f6256;white-space:normal;margin-top:3px;line-height:1.45}.crm-sales-copilot>button>b{padding-top:17px}.dashboard-cabin-goals article>em{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;grid-column:1/-1;width:max-content;max-width:100%;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:14px;display:grid}.dashboard-trend-card,.dashboard-channel-card{min-width:0}.dashboard-trend-chart{background:linear-gradient(#f4f7f2 1px,#0000 1px) 0 0/100% 33.33%;border-bottom:1px solid #e2e6df;align-items:stretch;gap:9px;height:180px;margin-top:8px;padding:14px 8px 0;display:flex}.dashboard-trend-chart>div{text-align:center;flex:1;grid-template-rows:1fr 20px;gap:6px;min-width:0;display:grid}.dashboard-trend-chart>div>span{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.dashboard-trend-chart i,.dashboard-trend-chart b{border-radius:5px 5px 0 0;width:min(16px,40%);min-height:2px;display:block}.dashboard-trend-chart i{background:#3f8b58}.dashboard-trend-chart b{background:#dfa05d}.dashboard-trend-chart small{color:#7b847d;font-size:7px}.channel-performance-list{gap:18px;margin-top:22px;display:grid}.channel-performance-item{border-bottom:1px solid #e7e9e4;padding-bottom:18px}.channel-performance-item:last-child{border-bottom:0;padding-bottom:0}.channel-performance-item>header{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.channel-performance-item>header>div{flex-direction:column;gap:3px;display:flex}.channel-performance-item b{font-size:10px}.channel-performance-item small{color:#858d86;font-size:7px}.channel-performance-item>header>strong{font-size:11px}.channel-total-bar,.channel-cabin-bar{background:#e8ece7;border-radius:5px;height:5px;margin-top:7px;display:block;overflow:hidden}.channel-total-bar>i,.channel-cabin-bar>i{background:#4a8d5e;border-radius:5px;height:100%;display:block}.channel-cabin-breakdown{background:#f7f9f6;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-top:12px;padding:12px;display:grid}.channel-cabin-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-width:0;display:grid}.channel-cabin-label{align-items:center;gap:7px;min-width:0;display:flex}.channel-cabin-label>i{border-radius:3px;flex:none;width:9px;height:9px}.channel-cabin-label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.channel-cabin-label b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-cabin-value{text-align:right;align-items:baseline;gap:7px;display:flex}.channel-cabin-value>strong{white-space:nowrap;font-size:10px}.channel-cabin-bar{grid-column:1/-1;height:4px;margin-top:0}.channel-footer{border-top:1px solid #e7e9e4;grid-template-columns:1fr auto;align-items:end;margin-top:20px;padding-top:16px;display:grid}.channel-footer span{font-size:9px;font-weight:800}.channel-footer strong{color:#2f7848;font-size:24px}.channel-footer small{color:#858d86;grid-column:1/-1;font-size:8px}.dashboard-empty{color:#858d86;font-size:9px}.reports-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1250px){.dashboard-filter-bar{grid-template-columns:repeat(3,minmax(145px,1fr));width:min(100%,560px)}.dashboard-filter-bar>div{grid-column:1/-1}.dashboard-filter-bar select{width:100%}.dashboard-filter-bar>button{grid-column:1/-1}.dashboard-kpis-expanded,.reports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dashboard-filter-bar{grid-template-columns:1fr 1fr;width:min(100%,520px)}.dashboard-filter-bar>div,.dashboard-filter-bar>button{grid-column:1/-1}.dashboard-kpis-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-attention-summary>div:last-child{grid-template-columns:1fr 1fr}.dashboard-analytics-grid{grid-template-columns:1fr}.reports-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.dashboard-filter-bar{grid-template-columns:1fr}.dashboard-filter-bar>div,.dashboard-filter-bar>button{grid-column:1}.dashboard-kpis-expanded{grid-template-columns:1fr 1fr}.dashboard-kpis-expanded article{min-height:132px}.dashboard-kpis-expanded article>i{width:27px;height:27px}.dashboard-kpis-expanded strong{font-size:18px}.crm-attention-summary>div:last-child{grid-template-columns:1fr}.crm-attention-summary button small{white-space:normal}.dashboard-goals{padding:16px}.dashboard-goals>header{align-items:flex-start}.dashboard-goal-summary{grid-template-columns:1fr}.dashboard-trend-chart{gap:4px;height:160px;padding-left:0;padding-right:0}.reports-grid{grid-template-columns:1fr}}@media (width<=1280px){.crm-date-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-radar-content{grid-template-columns:1fr}.crm-commercial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.crm-commercial-radar{padding:16px}.crm-radar-heading{flex-direction:column;align-items:stretch}.crm-radar-heading>button{width:100%}.crm-date-filters,.crm-commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.crm-date-filters,.crm-commercial-kpis{grid-template-columns:1fr}.crm-date-filters>button,.crm-date-filters>label{min-height:94px}.crm-priority-list>button{grid-template-columns:30px minmax(0,1fr)}.crm-priority-list>button>b{grid-column:2}}.guest-selectors{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guest-selectors>label{min-width:0}.guest-selectors .guest-note{grid-column:1/-1}.stay-discount-policy{background:#fffaf0;border:1px solid #d9cfbd;margin:16px 0;padding:12px}.stay-discount-policy>b{color:#536157;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:8px;display:block}.stay-discount-policy>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.stay-discount-policy span{text-align:center;background:#f8f4eb;border:1px solid #e2d9ca;flex-direction:column;gap:3px;min-width:0;padding:8px 5px;display:flex}.stay-discount-policy span>strong{color:#2f6544!important;font:800 14px Arial,sans-serif!important}.stay-discount-policy span>small{color:#7b817b;font-size:7px;line-height:1.25}.stay-discount-policy span.active{background:#e9f3ea;border-color:#4c815d;box-shadow:inset 0 0 0 1px #4c815d}.price-breakdown .duration-discount{border-top:1px dashed #d8d0c4;border-bottom:1px dashed #d8d0c4;margin:3px 0;padding:7px 0}.site-calendar .price-breakdown .duration-discount small,.site-calendar .price-breakdown .duration-discount b{color:#2f7549}.calendar-whatsapp-link{color:#405f4b;text-align:center;border:1px solid #728879;justify-content:center;align-items:center;min-height:44px;margin:9px 0 4px;padding:10px 12px;font-size:9px;font-weight:800;line-height:1.3;text-decoration:none;display:flex}.calendar-whatsapp-link:hover{background:#edf4ed;border-color:#34794c}.reservation-request-backdrop{z-index:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1710d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reservation-request-modal{background:#f8f4ea;border-radius:18px;width:min(690px,100%);max-height:calc(100svh - 36px);position:relative;overflow:auto;box-shadow:0 28px 80px #0006}.request-close{z-index:2;color:#536056;cursor:pointer;background:#fff;border:1px solid #d8d3c7;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:13px;right:15px}.reservation-request-modal>header{padding:34px 38px 24px}.reservation-request-modal>header>span,.request-success>span{color:#a27b43;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:800}.reservation-request-modal h2{color:#1e3c2a;margin:8px 40px 8px 0;font:400 31px/1.05 Georgia,serif}.reservation-request-modal header p,.request-success p{color:#6f766f;margin:0;font-size:11px;line-height:1.6}.request-stay-summary{background:#ded9ce;border:1px solid #ded9ce;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 38px;display:grid}.request-stay-summary>span{background:#fff;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.request-stay-summary small{color:#8a8f88;text-transform:uppercase;font-size:8px}.request-stay-summary b{font-size:11px}.reservation-request-modal form{grid-template-columns:1fr 1fr;gap:13px;padding:25px 38px 36px;display:grid}.reservation-request-modal form label{color:#536157;flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.reservation-request-modal form label>small{color:#8b918b;font-weight:400}.reservation-request-modal form .wide,.request-privacy,.reservation-request-modal form>button,.request-error{grid-column:1/-1}.reservation-request-modal input,.reservation-request-modal textarea{color:#26352b;background:#fff;border:1px solid #d8d7cf;border-radius:9px;width:100%;padding:12px;font:12px Arial,sans-serif}.reservation-request-modal textarea{resize:vertical;min-height:76px}.reservation-request-modal form>button,.request-success a{color:#fff;text-align:center;cursor:pointer;background:#34794c;border:0;border-radius:9px;padding:14px 18px;font-size:11px;font-weight:800}.reservation-request-modal form>button:disabled{opacity:.6}.request-privacy{color:#7d847e;font-size:8px;line-height:1.5}.request-error{color:#924c40;background:#f8e3de;border-radius:8px;margin:0;padding:10px 12px;font-size:10px}.request-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.request-success{text-align:center;padding:58px 42px}.request-success>i{color:#34794c;background:#dff0e3;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:25px;font-style:normal;display:grid}.request-success h2{max-width:520px;margin:10px auto 14px}.request-success p{max-width:520px;margin:0 auto 24px}.request-success a{display:inline-block}@media (width<=600px){.reservation-request-backdrop{align-items:end;padding:0}.reservation-request-modal{border-radius:18px 18px 0 0;width:100%;max-height:92svh}.reservation-request-modal>header{padding:28px 22px 20px}.reservation-request-modal h2{font-size:27px}.request-stay-summary{grid-template-columns:1fr;margin:0 22px}.reservation-request-modal form{grid-template-columns:1fr;padding:22px}.reservation-request-modal form .wide,.request-privacy,.reservation-request-modal form>button,.request-error{grid-column:1}.request-success{padding:48px 24px}.guest-selectors{grid-template-columns:1fr 1fr}}.reservation-requests-panel>header,.guest-ranking-panel>header{background:#fff;border:1px solid #dfe4dd;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:15px;padding:20px;display:flex}.reservation-requests-panel>header span,.guest-ranking-panel>header span{color:#34794c;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.reservation-requests-panel>header h2,.guest-ranking-panel>header h2{margin:7px 0 6px;font-size:18px}.reservation-requests-panel>header p,.guest-ranking-panel>header p{color:#737c74;max-width:650px;margin:0;font-size:10px;line-height:1.55}.reservation-requests-panel>header>strong{color:#9b6b2e;white-space:nowrap;background:#fff0dc;border-radius:20px;padding:9px 13px;font-size:9px}.reservation-requests-panel>nav{gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.reservation-requests-panel>nav button{color:#657068;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce1da;border-radius:9px;padding:9px 12px;font-size:9px}.reservation-requests-panel>nav button.active{color:#fff;background:#34794c;border-color:#34794c}.reservation-request-list{gap:11px;display:grid}.reservation-request-list>article{background:#fff;border:1px solid #dfe4dd;border-radius:14px;padding:18px;box-shadow:0 3px 10px #3346330a}.reservation-request-list>article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reservation-request-list>article>header>div:first-child{flex-direction:column;gap:4px;display:flex}.reservation-request-list>article>header span{color:#8c948d;font-size:8px;font-weight:700}.reservation-request-list h3{margin:0;font-size:15px}.reservation-request-list header small{color:#7c847d;font-size:9px}.reservation-request-list>article>header>div:last-child{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.reservation-request-list header em{text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.reservation-request-list header em.pending{color:#9b6b2e;background:#fff0dc}.reservation-request-list header em.approved{color:#317248;background:#e3f4e7}.reservation-request-list header em.rejected{color:#9b4e43;background:#f7e2de}.reservation-request-list header strong{color:#233d2c;font-size:20px}.request-detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.request-detail-grid>span{background:#f6f8f4;border-radius:9px;flex-direction:column;gap:5px;padding:10px;display:flex}.request-detail-grid small{color:#899089;text-transform:uppercase;font-size:7px}.request-detail-grid b{font-size:10px}.reservation-request-list>article>p{color:#657067;background:#fafbf8;border-left:2px solid #d7e3d8;margin:12px 0 0;padding:10px;font-size:9px}.reservation-request-list footer{border-top:1px solid #eceeea;align-items:center;gap:7px;margin-top:15px;padding-top:13px;display:flex}.reservation-request-list footer button,.reservation-request-list footer a{color:#53665a;cursor:pointer;background:#fff;border:1px solid #d7ddd7;border-radius:8px;padding:9px 11px;font-size:8px}.reservation-request-list footer button.approve{color:#fff;background:#34794c;border-color:#34794c}.reservation-request-list footer button.reject{color:#9b4e43}.reservation-request-list footer small{color:#7e867f;margin-left:auto;font-size:8px}.reservation-requests-empty{color:#7c857d;text-align:center;background:#fff;border:1px dashed #d7ddd6;border-radius:14px;padding:40px;font-size:10px}.guest-ranking-panel>header label{color:#747d75;text-transform:uppercase;white-space:nowrap;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.guest-ranking-panel>header select{color:#33443a;background:#f9faf7;border:1px solid #dce1db;border-radius:9px;height:38px;padding:0 10px;font-size:10px}.guest-ranking-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.guest-ranking-summary article{background:#fff;border:1px solid #dfe4dd;border-radius:12px;padding:16px}.guest-ranking-summary span{color:#7d867e;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.guest-ranking-summary strong{color:#23432f;margin-top:8px;font-size:24px;display:block}.guest-ranking-podium{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.guest-ranking-podium article{background:linear-gradient(135deg,#fff,#f5f8f3);border:1px solid #dfe4dd;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:16px;display:grid;position:relative}.guest-ranking-podium article>i{color:#ba8d4f;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:9px;right:10px}.guest-avatar{border-radius:50%;place-items:center;width:40px;height:40px;display:grid;color:#fff!important;background:#34794c!important;font-size:14px!important}.guest-ranking-podium article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.guest-ranking-podium article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.guest-ranking-podium article>div small{color:#738076;font-size:8px}.guest-ranking-podium article>b{color:#244630;grid-column:1/-1;font-size:18px}.guest-ranking-podium article>em{color:#758078;grid-column:1/-1;font-size:8px;font-style:normal}.guest-ranking-table{padding:20px}.guest-segment{color:#56665a;text-transform:uppercase;background:#edf1eb;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-block}.guest-segment.vip{color:#8a672d;background:#f5e7ca}.guest-segment.recorrente{color:#357049;background:#e2f1e5}.guest-segment.nova-reserva{color:#40637b;background:#e5eef5}@media (width<=850px){.reservation-requests-panel>header,.guest-ranking-panel>header{flex-direction:column}.request-detail-grid{grid-template-columns:1fr 1fr}.guest-ranking-podium{grid-template-columns:1fr}.guest-ranking-summary{grid-template-columns:1fr 1fr}.guest-ranking-summary article:last-child{grid-column:1/-1}.guest-ranking-panel>header label,.guest-ranking-panel>header select{width:100%}}@media (width<=520px){.reservation-request-list>article{padding:14px}.reservation-request-list>article>header{flex-direction:column}.reservation-request-list>article>header>div:last-child{align-items:flex-start}.request-detail-grid{grid-template-columns:1fr}.reservation-request-list footer{flex-direction:column;align-items:stretch}.reservation-request-list footer button,.reservation-request-list footer a{text-align:center}.reservation-request-list footer small{text-align:center;margin-left:0}.guest-ranking-summary{grid-template-columns:1fr}.guest-ranking-summary article:last-child{grid-column:1}.guest-ranking-table{padding:14px}}.experience-list article,.experience-list article:nth-child(2n){border-radius:2px;grid-template-columns:minmax(260px,38%) minmax(0,1fr);align-items:center;gap:0;width:min(1160px,100%);min-height:0;margin:0 auto 24px;overflow:hidden}.experience-list article:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(260px,38%)}.experience-list figure,.experience-list article:nth-child(2n) figure{height:300px;min-height:0}.experience-list article>div,.experience-list article:nth-child(2n)>div{padding:30px 38px}.experience-list article>div>a{margin-top:12px}.finance-time-grid article>span:first-of-type{grid-column:2}.finance-time-grid article>span:last-of-type{grid-column:3}.finance-time-grid article>span{min-width:0}.finance-time-grid article>span b{white-space:nowrap}.finance-value-link{color:#2f70c7;white-space:nowrap;cursor:pointer;background:0 0;border:0;width:max-content;max-width:100%;padding:0;font:800 12px/1.25 Arial,sans-serif;text-decoration:none}.finance-value-link:hover{color:#1f579d;text-decoration:none}.finance-value-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #83a9db}.finance-value-link.negative{color:#b3493c}.finance-value-link.negative:hover{color:#8f342a}.finance-goal-overview{background:#fff;border:1px solid #dfe5de;border-radius:12px;margin:14px 0;padding:20px;box-shadow:0 8px 22px #233c2c0b}.finance-goal-overview>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.finance-goal-overview>header>div{flex-direction:column;gap:4px;display:flex}.finance-goal-overview>header strong{font-size:13px}.finance-goal-overview>header small{color:#6f7b72;font-size:9px}.finance-goal-overview>header button{color:#285f3c;cursor:pointer;background:#eef6ef;border:1px solid #bfcfc1;border-radius:8px;min-height:36px;padding:8px 12px;font-size:9px;font-weight:800}.finance-goal-overview>header button:hover{background:#e3f0e5;border-color:#82aa8b}.finance-goal-overview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-goal-overview article{background:#fffaf0;border:1px solid #e1e6df;border-top:4px solid #c89932;border-radius:11px;min-width:0;padding:17px;box-shadow:0 3px 10px #253b2d0a}.finance-goal-overview article.met,.finance-goal-overview article.above{background:#f7fcf8;border-top-color:#32804d}.finance-goal-card-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.finance-goal-card-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-goal-card-heading>div small{color:#7d877f;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}.finance-goal-card-heading>div strong{color:#26362c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.finance-goal-status{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.finance-goal-status strong{color:#8d641d;font-size:22px;line-height:1}.finance-goal-status small{color:#7d5717;text-transform:uppercase;letter-spacing:.05em;background:#f5e6c4;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:800}.finance-goal-overview article.met .finance-goal-status strong,.finance-goal-overview article.above .finance-goal-status strong{color:#286d41}.finance-goal-overview article.met .finance-goal-status small,.finance-goal-overview article.above .finance-goal-status small{color:#28673d;background:#dff0e3}.finance-goal-progress{background:#e7ebe6;border-radius:8px;height:9px;margin:15px 0;overflow:hidden}.finance-goal-progress i{background:linear-gradient(90deg,#bd8e2f,#d5ad55);border-radius:8px;height:100%;display:block}.finance-goal-overview article.met .finance-goal-progress i,.finance-goal-overview article.above .finance-goal-progress i{background:linear-gradient(90deg,#2e7448,#6aa47a)}.finance-goal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.finance-goal-stats>span{background:#fff;border:1px solid #e3e7e1;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:10px 11px;display:flex}.finance-goal-stats small{color:#778179;font-size:8px;font-weight:700}.finance-goal-stats b{color:#29372e;overflow-wrap:anywhere;font-size:11px}.finance-goal-difference{background:#fff8e9!important;border-color:#ead8b0!important}.finance-goal-difference b{color:#8b611b}.finance-goal-overview article.met .finance-goal-difference,.finance-goal-overview article.above .finance-goal-difference{background:#eef8f0!important;border-color:#cbe2d0!important}.finance-goal-overview article.met .finance-goal-difference b,.finance-goal-overview article.above .finance-goal-difference b{color:#286d41}.finance-goal-year{align-items:center;gap:7px;display:flex}.finance-goal-year>button:not(.primary-action){color:#376d49;cursor:pointer;background:#fff;border:1px solid #d4ddd4;border-radius:7px;width:34px;height:34px;font-size:20px}.finance-goal-year>strong{text-align:center;min-width:58px;font-size:15px}.annual-goal-grid{border:1px solid #dfe5de;border-radius:12px;overflow:hidden}.annual-goal-head,.annual-goal-row,.annual-goal-grid>footer{grid-template-columns:minmax(140px,.75fr) repeat(2,minmax(180px,1fr));align-items:center;gap:12px;display:grid}.annual-goal-head{color:#fff;background:#264733;padding:12px 16px}.annual-goal-head strong{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.annual-goal-row{background:#fff;border-bottom:1px solid #e4e8e2;padding:9px 16px}.annual-goal-row:nth-child(odd){background:#f8faf7}.annual-goal-row.current{background:#fffaf0;box-shadow:inset 4px 0 #caa35f}.annual-goal-row>span{flex-direction:column;gap:3px;display:flex}.annual-goal-row>span strong{font-size:11px}.annual-goal-row>span small{color:#858d86;font-size:7px}.annual-goal-row label{margin:0}.annual-goal-row input{height:40px}.annual-goal-grid>footer{background:#eef4ee;padding:14px 16px}.annual-goal-grid>footer strong{font-size:10px}.annual-goal-grid>footer b{color:#2f7048;font-size:12px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.annual-goal-grand-total{color:#fff;background:linear-gradient(135deg,#214b33,#2f6f49);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #1b462d24}.annual-goal-grand-total span{flex-direction:column;gap:5px;display:flex}.annual-goal-grand-total small{color:#c0d7c6;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.annual-goal-grand-total strong{font-size:12px}.annual-goal-grand-total b{color:#f0d39b;font:400 27px Georgia,serif}.finance-calendar{background:#fff;border:1px solid #dfe4dd;border-radius:12px;overflow:hidden}.finance-calendar-week,.finance-calendar-grid{grid-template-columns:repeat(7,minmax(110px,1fr));display:grid}.finance-calendar-week{background:#f1f3ef;border-bottom:1px solid #dfe4dd}.finance-calendar-week strong{text-align:center;color:#68736b;text-transform:uppercase;letter-spacing:.08em;padding:10px;font-size:8px}.finance-calendar-grid>button{color:#2b382f;cursor:pointer;background:#fff;border:1px solid #e3e7e1;border-top:0;border-left:0;flex-direction:column;align-items:center;gap:6px;min-height:152px;padding:12px 8px;display:flex}.finance-calendar-grid>button:nth-child(7n){border-right:0}.finance-calendar-grid>button.outside{color:#a2a8a3;cursor:default;background:#f3f4f2}.finance-calendar-grid>button.selected{background:#fffce4;box-shadow:inset 0 0 0 2px #d4b05e}.finance-calendar-grid>button.today .finance-day-ring span{color:#2e7b47;font-weight:900}.finance-day-ring{border-radius:50%;place-items:center;width:48px;height:48px;padding:5px;font-style:normal;display:grid}.finance-day-ring span{background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.finance-calendar-grid>button>small{color:#7c857e;font-size:7px}.finance-day-values{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.finance-day-values b{color:#2f70c7;font-size:8px}.finance-day-values b.negative{color:#b3493c}.finance-calendar-grid>button>em{color:#536259;margin-top:auto;font-size:7px;font-style:normal}.finance-day-detail{background:#fff;border:1px solid #dfe4dd;border-radius:12px;margin-top:14px;padding:18px}.finance-day-detail>header{margin-bottom:11px}.finance-day-detail>header>div{align-items:baseline;gap:8px;display:flex}.finance-day-detail>header strong{font-size:13px}.finance-day-detail>header small{color:#7d857f;font-size:8px}.finance-day-detail .finance-agenda-grid article{grid-template-columns:minmax(180px,1fr) 130px 90px}.admin-user>b img,.top-user img{object-fit:cover;border-radius:50%;width:100%;height:100%}.users-module,.profile-module{gap:14px;display:grid}.users-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.users-summary article{background:#fff;border:1px solid #dfe5de;border-radius:12px;flex-direction:column;gap:7px;min-height:120px;padding:18px;display:flex}.users-summary small{color:#768079;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.users-summary strong{color:#285f3d;font-size:23px}.users-summary span{color:#7d857f;margin-top:auto;font-size:8px}.users-list .primary-action{color:#fff;cursor:pointer;background:#34794c;border:0;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:700}.user-role{color:#38658e;background:#e8eef6;border-radius:14px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.user-role.admin{color:#2d7447;background:#e2eee4}.protected-user{color:#768078;font-size:8px}.security-card,.account-security{background:#eff6ef;border:1px solid #dbe5da;border-radius:12px;padding:20px}.security-card strong,.account-security h2{color:#295e3c}.security-card p,.account-security p{color:#68736b;font-size:9px;line-height:1.65}.profile-card{background:#fff;border:1px solid #dfe5de;border-radius:14px;grid-template-columns:260px minmax(0,1fr);gap:34px;padding:28px;display:grid}.profile-photo{border-right:1px solid #e3e7e1;flex-direction:column;align-items:center;gap:9px;padding:12px;display:flex}.profile-photo>div{color:#e3c481;background:#244d35;border-radius:50%;place-items:center;width:130px;height:130px;margin-bottom:8px;display:grid;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo span{font-size:34px;font-weight:800}.profile-photo input{display:none}.profile-photo button{color:#fff;cursor:pointer;background:#2f7449;border:0;border-radius:7px;width:150px;padding:10px;font-size:9px;font-weight:800}.profile-photo button.remove{color:#9b493e;background:#f5e9e6}.profile-photo small{color:#7b847e;font-size:8px}.profile-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-fields>div{grid-column:1/-1}.profile-fields>div small{color:#39764d;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.profile-fields h2{margin:6px 0;font-size:21px}.profile-fields p{color:#788179;margin:0;font-size:9px}.profile-fields label{color:#68736b;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:7px;font-size:8px;font-weight:700;display:flex}.profile-fields label small{text-transform:none;letter-spacing:0;font-weight:400}.profile-fields input{background:#fff;border:1px solid #d7ded6;border-radius:8px;height:42px;padding:0 11px}.profile-fields input[readonly]{color:#7b837d;background:#f2f4f1}.profile-fields>.save{color:#fff;cursor:pointer;background:#2f7449;border:0;border-radius:8px;grid-column:1/-1;width:max-content;padding:12px 18px;font-size:9px;font-weight:800}.account-security{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.account-security h2{margin:6px 0}.account-security span{color:#39764d;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.account-security a{color:#fff;text-align:center;background:#2f7449;border-radius:7px;padding:11px 13px;font-size:8px;font-weight:800}.account-security a.secondary{color:#315f42;background:#fff;border:1px solid #9bb7a1}@media (width<=900px){.finance-calendar{overflow-x:auto}.finance-calendar-week,.finance-calendar-grid{min-width:820px}.annual-goal-grid{overflow-x:auto}.annual-goal-head,.annual-goal-row,.annual-goal-grid>footer{min-width:670px}.profile-card{grid-template-columns:210px 1fr}.account-security{grid-template-columns:1fr 1fr}.account-security>div{grid-column:1/-1}}@media (width<=750px){.experience-list article,.experience-list article:nth-child(2n){grid-template-columns:1fr;margin-bottom:18px}.experience-list figure,.experience-list article:nth-child(2n) figure{grid-area:auto/1;height:min(68vw,340px);min-height:0}.experience-list article>div,.experience-list article:nth-child(2n)>div{grid-area:auto/1;padding:26px}.finance-goal-overview>div,.users-summary{grid-template-columns:1fr}.finance-goal-overview{padding:16px}.finance-goal-overview>header{flex-direction:column;align-items:stretch}.finance-goal-overview>header button{width:100%}.finance-goal-year{flex-wrap:wrap;width:100%}.finance-goal-year .primary-action{flex-basis:100%}.profile-card{grid-template-columns:1fr;padding:20px}.profile-photo{border-bottom:1px solid #e3e7e1;border-right:0;padding-bottom:20px}.profile-fields,.account-security{grid-template-columns:1fr}.account-security>div{grid-column:auto}.finance-day-detail .finance-agenda-grid article{grid-template-columns:1fr auto}.finance-day-detail .finance-agenda-grid article>.pill{grid-area:2/2}}@media (width<=470px){.finance-goal-card-heading{align-items:flex-start}.finance-goal-stats{grid-template-columns:1fr 1fr}.finance-goal-difference{grid-column:1/-1}.finance-goal-status strong{font-size:20px}.annual-goal-grand-total{flex-direction:column;align-items:flex-start}.annual-goal-grand-total b{font-size:24px}}.booking-payments{text-transform:none;letter-spacing:0;color:#28342c;background:linear-gradient(135deg,#fbfcfa,#f3f7f3);border:1px solid #dce3dc;border-radius:12px;margin-top:4px;padding:22px}.booking-payments>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.booking-payments>header small{color:#3d7750;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.booking-payments>header h3{margin:4px 0;font:700 19px Arial,sans-serif}.booking-payments>header p{color:#79827b;margin:0;font-size:9px}.booking-payments .primary-action{color:#fff;cursor:pointer;white-space:nowrap;background:#34794c;border:0;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:800}.booking-payment-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.booking-payment-summary article{background:#fff;border:1px solid #dfe5df;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:78px;padding:13px;display:flex}.booking-payment-summary small{color:#7c857e;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.booking-payment-summary strong{font-size:18px}.booking-payment-summary .received strong{color:#2e7848}.booking-payment-summary .balance strong{color:#a26b24}.booking-payment-summary .pill{width:max-content}.payment-register-box{background:#fff;border:1px solid #d8e3d9;border-radius:10px;grid-template-columns:1.2fr repeat(4,1fr);align-items:end;gap:11px;margin-top:13px;padding:16px;display:grid}.payment-register-box>div:first-child{align-self:center}.payment-register-box h4{margin:0 0 4px;font-size:11px}.payment-register-box p{color:#7c847e;margin:0;font-size:8px;line-height:1.5}.payment-register-box label{font-size:8px!important}.payment-register-box .payment-notes{grid-column:2/5}.payment-register-actions{justify-content:flex-end;gap:7px;display:flex}.payment-register-actions button{color:#4f5d52;cursor:pointer;background:#fff;border:1px solid #d0d8d0;border-radius:7px;height:40px;padding:0 11px;font-size:8px}.payment-register-actions .save{color:#fff;background:#34794c;border-color:#34794c}.booking-payment-history{background:#fff;border:1px solid #dfe4de;border-radius:10px;margin-top:14px;overflow:hidden}.payment-history-head{background:#edf3ee;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.payment-history-head strong{font-size:10px}.payment-history-head span{color:#7d877f;font-size:8px}.booking-payment-history article{border-top:1px solid #e8ebe7;grid-template-columns:90px minmax(180px,1fr) 80px 95px 72px;align-items:center;gap:11px;padding:12px 14px;display:grid}.booking-payment-history time{color:#667168;font-size:9px}.booking-payment-history article>div{flex-direction:column;gap:4px;display:flex}.booking-payment-history article>div strong{font-size:10px}.booking-payment-history article>div small{color:#7f8781;font-size:8px}.booking-payment-history article>b{text-align:right;font-size:11px}.booking-payment-history article>button{color:#2e7046;cursor:pointer;background:#edf6ef;border:1px solid #b9d1bf;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:800}.pill.overdue{color:#93483e;background:#f1d9d4}.payment-empty{color:#7d867f;text-align:center;padding:18px;font-size:9px}.booking-payments .money-input input{height:40px}@media (width<=1000px){.payment-register-box{grid-template-columns:repeat(2,1fr)}.payment-register-box>div:first-child,.payment-register-box .payment-notes{grid-column:1/-1}.booking-payment-history article{grid-template-columns:78px minmax(150px,1fr) 70px 85px}.booking-payment-history article>button{grid-column:2/-1;width:max-content}.booking-payment-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.booking-payments{padding:15px}.booking-payments>header{flex-direction:column;align-items:stretch}.booking-payments .primary-action{width:100%}.payment-register-box{grid-template-columns:1fr}.payment-register-box>div:first-child,.payment-register-box .payment-notes{grid-column:auto}.payment-register-actions{justify-content:stretch}.payment-register-actions button{flex:1}.booking-payment-summary{grid-template-columns:1fr 1fr}.booking-payment-history article{grid-template-columns:1fr auto;padding:13px}.booking-payment-history time{grid-column:1}.booking-payment-history article>div{grid-area:2/1}.booking-payment-history article>.pill{grid-area:1/2}.booking-payment-history article>b{grid-area:2/2}.booking-payment-history article>button{grid-column:1/-1;width:100%}}.booking-payment-history article{grid-template-columns:90px minmax(220px,1fr) 160px minmax(205px,auto)}.booking-payment-history article.editing{background:#f8fbf8}.booking-payment-history article>.payment-row-description{flex-direction:column;gap:4px;display:flex}.payment-row-description strong{font-size:10px}.payment-row-description small{color:#7f8781;font-size:8px}.booking-payment-history article>.payment-row-financial{white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:center;gap:14px;display:flex}.payment-row-financial .pill{justify-content:center;align-items:center;min-width:58px;display:inline-flex}.payment-row-financial b{font-size:11px}.booking-payment-history article>.payment-row-actions{flex-flow:wrap;justify-content:flex-end;gap:5px;display:flex}.payment-row-actions button{color:#3b6548;cursor:pointer;background:#fff;border:1px solid #ccd7ce;border-radius:6px;min-height:30px;padding:6px 8px;font-size:8px;font-weight:800}.payment-row-actions .settle{color:#2e7046;background:#edf6ef;border-color:#b9d1bf}.payment-row-actions .undo{color:#7d5b12;background:#fff8e5;border-color:#dfc98f}.payment-row-actions .delete{color:#a14b40;background:#fff7f5;border-color:#e5c8c2}.payment-row-actions button:disabled{opacity:.55;cursor:not-allowed}.payment-edit-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17231d91;place-items:center;padding:18px;position:fixed;inset:0;display:grid!important}.booking-payment-history article>.payment-edit-backdrop{grid-column:auto}.payment-edit-box{background:#fff;border:1px solid #d8e0d8;border-radius:14px;width:min(760px,100%);max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 24px 80px #10201859}.payment-edit-heading{border-bottom:1px solid #e4e9e3;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 22px;display:flex!important}.payment-edit-heading>div{flex-direction:column;gap:3px;display:flex!important}.payment-edit-heading small{text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#3f7851!important;font-size:7px!important}.payment-edit-heading strong{color:#2d4033;font-size:16px!important}.payment-edit-heading p{color:#78827b;margin:2px 0 0;font-size:8px}.payment-edit-heading>button{color:#607067;cursor:pointer;background:#eef2ed;border:0;border-radius:50%;width:32px;height:32px;font-size:21px;line-height:1}.payment-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:19px 22px;display:grid!important}.payment-edit-grid label{min-width:0;font-size:8px!important}.payment-edit-grid input,.payment-edit-grid select{height:40px}.payment-edit-grid .payment-edit-description,.payment-edit-grid .payment-edit-account{grid-column:1/3}.payment-edit-grid .payment-edit-notes{grid-column:1/-1}.payment-edit-actions{background:#fafbf9;border-top:1px solid #e4e9e3;justify-content:flex-end;gap:7px;padding:14px 22px;flex-direction:row!important;display:flex!important}.payment-edit-actions button{color:#506057;cursor:pointer;background:#fff;border:1px solid #cbd6cd;border-radius:7px;height:40px;padding:0 14px;font-size:8px;font-weight:800}.payment-edit-actions .save{color:#fff;background:#34794c;border-color:#34794c}@media (width<=1180px){.booking-payment-history article{grid-template-columns:78px minmax(150px,1fr) 150px}.booking-payment-history article>.payment-row-actions{grid-area:auto/2/auto/-1;justify-content:flex-start}}@media (width<=650px){.booking-payment-history article{grid-template-columns:1fr auto}.booking-payment-history article>.payment-row-description{grid-area:2/1}.booking-payment-history article>.payment-row-financial{flex-direction:column;grid-area:1/2/3;align-items:flex-end;gap:7px}.booking-payment-history article>.payment-row-actions{grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,1fr);display:grid}.payment-row-actions button{min-height:40px}.payment-row-actions .delete:last-child:nth-child(3){grid-column:1/-1}.payment-edit-backdrop{align-items:end;padding:8px}.payment-edit-box{max-height:calc(100svh - 16px)}.payment-edit-grid{grid-template-columns:1fr;padding:16px}.payment-edit-grid .payment-edit-description,.payment-edit-grid .payment-edit-account,.payment-edit-grid .payment-edit-notes{grid-column:1}.payment-edit-heading,.payment-edit-actions{padding-left:16px;padding-right:16px}.payment-edit-actions button{flex:1}}.weekend-package-picker{border:0;min-width:0;margin:0;padding:0}.weekend-package-picker>legend{color:#69746c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:8px;font-weight:800}.weekend-package-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.weekend-package-picker label{cursor:pointer;text-transform:none;letter-spacing:0;background:#fafbf9;border:1px solid #dfe5de;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;min-width:0;min-height:95px;padding:14px;display:grid}.weekend-package-picker label.selected{background:#edf6ef;border-color:#4d8c60;box-shadow:inset 0 0 0 1px #4d8c60}.weekend-package-picker label:has(input:disabled){cursor:not-allowed;opacity:.58}.weekend-package-picker input{accent-color:#34794c;width:16px;height:16px;margin:1px 0 0}.weekend-package-picker span{flex-direction:column;gap:5px;min-width:0;display:flex}.weekend-package-picker span b{color:#2c4233;font-size:10px}.weekend-package-picker span small{color:#737e76;font-size:8px;line-height:1.5}.weekend-package-picker label>strong{color:#2e7047;grid-column:2;font-size:14px}.custom-package-note{background:#fff4df;border-radius:7px;margin-top:8px;padding:9px 11px;display:block;color:#855f28!important}.quote-custom-total{background:#f2f8f3;border:1px solid #dbe6dc;border-radius:10px;align-items:end;gap:14px;margin-bottom:15px;padding:14px;display:flex}.quote-custom-total label{color:#476451;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;flex:0 360px;gap:7px;font-size:8px;font-weight:800;display:flex}.quote-custom-total>small{color:#6e7b71;padding-bottom:12px;font-size:8px;line-height:1.5}.attachment-panel{background:#f9fbf8;border:1px solid #dce4dc;border-radius:12px;margin-top:8px;padding:20px}.attachment-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.attachment-panel>header small{color:#3d7650;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.attachment-panel>header h3{color:#293a2e;margin:4px 0;font-size:14px}.attachment-panel>header p{color:#748077;margin:0;font-size:9px}.attachment-panel>header>span{color:#396648;background:#e9f2ea;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.attachment-uploader{background:#fff;border:1px solid #e2e7e1;border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.3fr) minmax(170px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.attachment-uploader label{color:#667269;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:800;display:flex}.attachment-uploader input,.attachment-uploader select{background:#fff;border:1px solid #d4ddd4;border-radius:7px;width:100%;height:39px;padding:0 9px;font-size:9px}.attachment-uploader input[type=file]{height:auto;padding:8px}.attachment-uploader label>small{color:#78837a;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:8px;overflow:hidden}.attachment-uploader button{min-height:39px}.attachment-list{gap:8px;margin-top:12px;display:grid}.attachment-list article{background:#fff;border:1px solid #e1e6e0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.attachment-list article>i{color:#39704b;background:#edf4ed;border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.attachment-list article>div{min-width:0}.attachment-list article strong,.attachment-list article small,.attachment-list article p{display:block}.attachment-list article strong{color:#2d3d32;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attachment-list article small{color:#7a837c;margin-top:3px;font-size:8px}.attachment-list article p{color:#59655d;margin:4px 0 0;font-size:8px}.attachment-list article>a,.attachment-list article>button{color:#3c654a;cursor:pointer;background:#fff;border:1px solid #d4ddd4;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none}.attachment-list article>button.danger{color:#a34343}.attachment-empty{color:#778078;text-align:center;border:1px dashed #ced8ce;border-radius:9px;padding:14px;font-size:9px}img,video,canvas,svg,iframe{max-width:100%}.admin-page,.admin-main,.admin-main>*,.form-grid>*,.quote-form,.quote-form-section,.quote-form-section>*{min-width:0}.admin-message,.admin-table td,.public-quote p,.public-quote span,.public-quote strong{overflow-wrap:anywhere}.table-scroll{overscroll-behavior-inline:contain;max-width:100%}.admin-table table{min-width:max-content}.quote-form input,.quote-form select,.quote-form textarea{width:100%;max-width:100%}@media (width<=1100px){.weekend-package-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-uploader{grid-template-columns:1fr 1fr}.attachment-uploader button{width:100%}.month-flow-card{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.weekend-package-picker>div{grid-template-columns:1fr}.weekend-package-picker label{min-height:0}.quote-form-section{padding:18px}.admin-main{max-width:100vw}.admin-message{width:100%}.attachment-uploader{grid-template-columns:1fr}.attachment-list article{grid-template-columns:34px minmax(0,1fr)}.attachment-list article>a,.attachment-list article>button{grid-column:auto}.quote-custom-total{flex-direction:column;align-items:stretch}.quote-custom-total>small{padding-bottom:0}}@media (width<=620px){.quote-form>.admin-form-title{padding:18px}.quote-form-section>header{align-items:flex-start}.quote-form-section>header>b{flex:0 0 31px}.quote-total-bar>b{font-size:19px}.public-quote-hero-copy h1{overflow-wrap:anywhere}.public-night-list article{align-items:start}.public-night-list strong{white-space:nowrap}}@media (width<=520px){.admin-page button,.admin-page a,.admin-page input,.admin-page select{min-height:42px}.admin-page input[type=checkbox],.admin-page input[type=radio]{min-height:auto}.admin-table td{max-width:78vw}.quote-kpis,.booking-payment-summary{grid-template-columns:1fr}.public-quote-sheet{overflow:hidden}.public-stay-summary strong{font-size:17px}}@media (width<=360px){.admin-main{padding-left:9px;padding-right:9px}.admin-form,.admin-table,.quote-form-section,.quote-total-bar{padding:13px}.public-quote-sheet{padding-left:13px;padding-right:13px}.public-night-list article{grid-template-columns:62px minmax(0,1fr);gap:7px}.public-night-list article strong{text-align:left;grid-column:2}}.coupon-box{background:#f7f9f5;border:1px dashed #bdc9bd;margin:14px 0;padding:13px}.coupon-box>label{color:#47584c;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.coupon-box>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.coupon-box input{text-transform:uppercase;background:#fff;border:1px solid #cfd7cf;min-width:0;height:39px;padding:0 10px;font-size:11px;font-weight:800}.coupon-box button{color:#fff;text-transform:uppercase;cursor:pointer;background:#345f45;border:0;min-width:76px;padding:0 11px;font-size:8px;font-weight:800}.coupon-box button:disabled{opacity:.55}.coupon-box small{color:#7c4e3d;margin-top:8px;font-size:8px;line-height:1.4;display:block}.coupon-box.applied{background:#edf6ef;border-style:solid;border-color:#8fba98}.coupon-box.applied small{color:#2f7048}.promo-discount-line,.promo-discount-line b{color:#28703c}.promo-code-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.promo-code-input button{color:#fff;white-space:nowrap;cursor:pointer;background:#315f42;border:0;border-radius:7px;padding:0 13px;font-size:9px;font-weight:800}@media (width<=520px){.coupon-box{padding:12px}.coupon-box>div{grid-template-columns:1fr}.coupon-box button{min-height:42px}.promo-code-input{grid-template-columns:1fr}.promo-code-input button{min-height:42px}}.stay-review-card{background:#f8faf7;border:1px solid #d9e3da;border-radius:12px;margin:5px 0;padding:0;overflow:hidden}.stay-review-card>header{background:#f1f6f1;border-bottom:1px solid #e1e7df;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px;display:flex}.stay-review-card>header small,.guest-review-history>header small{color:#37754a;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.stay-review-card>header h3,.guest-review-history>header h3{color:#293c30;margin:4px 0 5px;font-size:15px}.stay-review-card>header p,.guest-review-history>header p{color:#718077;text-transform:none;letter-spacing:0;margin:0;font-size:9px;line-height:1.55}.stay-review-card>header>span{color:#317046;white-space:nowrap;background:#dfeee2;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.stay-review-fields{grid-template-columns:minmax(260px,1fr) minmax(160px,.45fr);gap:15px;padding:20px;display:grid}.stay-review-fields>label{color:#667269;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:8px;font-weight:800;display:flex}.stay-review-fields .wide{grid-column:1/-1}.stay-review-fields input,.stay-review-fields textarea{color:#29372e;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d4ddd4;border-radius:8px;width:100%;padding:11px;font-size:11px}.stay-review-fields textarea{resize:vertical;min-height:90px}.stay-review-stars{gap:3px;display:flex}.stay-review-stars button{color:#c9cfca;cursor:pointer;background:#fff;border:1px solid #d8ded7;border-radius:8px;width:36px;height:36px;font-size:21px;line-height:1}.stay-review-stars button.selected{color:#c89530;background:#fff8e7;border-color:#d5b574}.stay-review-fields label>small{color:#86744d;text-transform:none;letter-spacing:0;font-size:8px}.stay-review-card>footer{justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}.stay-review-card>footer button{color:#536159;cursor:pointer;background:#fff;border:1px solid #d1d9d1;border-radius:8px;min-height:39px;padding:0 14px;font-size:9px;font-weight:800}.stay-review-card>footer .save{color:#fff;background:#34794c;border-color:#34794c}.stay-review-card>footer .danger{color:#a2483d;border-color:#e3cbc7;margin-right:auto}.stay-review-locked{align-items:center;gap:13px;padding:20px;display:flex}.stay-review-locked>i{color:#65816e;background:#e9efe9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;display:grid}.stay-review-locked strong{color:#3c4c41;font-size:10px;display:block}.stay-review-locked p{color:#748078;text-transform:none;letter-spacing:0;margin:4px 0 0;font-size:9px;line-height:1.5}.guest-review-history{background:#f8faf7;border:1px solid #dce5dc;border-radius:12px;margin:18px 0 4px;padding:18px}.guest-review-history>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.guest-review-history>header>span{color:#376d46;white-space:nowrap;background:#e4efe5;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.guest-review-list{gap:8px;display:grid}.guest-review-list article{background:#fff;border:1px solid #e0e6df;border-radius:9px;grid-template-columns:minmax(145px,.55fr) 95px minmax(220px,1.45fr);align-items:center;gap:14px;padding:12px;display:grid}.guest-review-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.guest-review-meta strong{color:#314237;font-size:10px}.guest-review-meta small{color:#7b867e;font-size:8px}.guest-review-list article>span{color:#c89530;letter-spacing:1px;white-space:nowrap;font-size:15px}.guest-review-list article>p{color:#5f6b63;text-transform:none;letter-spacing:0;margin:0;font-size:9px;line-height:1.55}.guest-review-empty{color:#7a857d;text-align:center;background:#fff;border:1px dashed #cfd9cf;border-radius:9px;padding:15px;font-size:9px}.guest-profile-modal>.guest-review-history{margin:0 34px 24px}.guest-profile-modal>.guest-review-history.compact{padding:16px}@media (width<=700px){.stay-review-card>header,.guest-review-history>header{flex-direction:column}.stay-review-fields{grid-template-columns:1fr}.stay-review-fields .wide{grid-column:1}.stay-review-stars button{flex:1;max-width:48px}.stay-review-card>footer{flex-direction:column-reverse;align-items:stretch}.stay-review-card>footer .danger{margin-right:0}.guest-review-list article{grid-template-columns:1fr auto}.guest-review-list article>p{grid-column:1/-1}.guest-profile-modal>.guest-review-history{margin:0 18px 20px}}.dashboard-content{flex-direction:column;display:flex}.dashboard-content>.dashboard-analytics-grid{display:contents}.dashboard-content .dashboard-trend-card{order:100;margin-bottom:0}.dashboard-content>.cabin-occupancy-report{order:200}.dashboard-content .dashboard-channel-card{order:300;margin-bottom:0}.stay-review-score{flex-wrap:wrap;gap:5px;display:flex}.stay-review-score button{color:#607067;cursor:pointer;background:#fff;border:1px solid #d5ddd5;border-radius:8px;width:34px;height:34px;font-size:10px;font-weight:800}.stay-review-score button.selected{color:#fff;background:#34794c;border-color:#34794c;box-shadow:0 3px 9px #245c3629}.guest-review-list article>span{color:#9a6d20;letter-spacing:0;background:#fff6df;border-radius:8px;justify-self:start;padding:7px 9px;font-size:13px;font-weight:900}.guest-review-list article>span small{font-size:8px}.guest-review-list article>span.positive{color:#347349;background:#e7f3e9}.guest-review-list article>span.negative{color:#a34d41;background:#fae8e5}.guests-hub-nav{background:#fff;border:1px solid #dce3dc;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:8px;display:grid;box-shadow:0 3px 10px #3346330a}.guests-hub-nav button{color:#4f5d53;text-align:left;cursor:pointer;background:#f6f8f5;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.guests-hub-nav button strong{font-size:10px}.guests-hub-nav button small{color:#859087;font-size:8px}.guests-hub-nav button.active{color:#fff;background:#34794c;border-color:#34794c}.guests-hub-nav button.active small{color:#dcebe0}.guest-ranking-summary{grid-template-columns:repeat(4,1fr)}.guest-ranking-podium article>div button{color:#26372c;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:11px;font-weight:800;overflow:hidden}.guest-ranking-table .record-name-link{color:#315e3f;text-align:left;margin:0;font-weight:800;display:block}.guest-rating{color:#676d65;background:#f2f3ee;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.guest-rating small{font-weight:600;color:inherit!important;margin:0!important;font-size:7px!important}.guest-rating.positive{color:#347349;background:#e7f3e9}.guest-rating.negative{color:#a34d41;background:#fae8e5}.guest-rating.regular{color:#946a26;background:#fff3dc}.guest-rating.unrated{color:#7b837d;background:#f0f2ef}@media (width<=900px){.guests-hub-nav{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.guests-hub-nav button{scroll-snap-align:start;min-width:170px}.guest-ranking-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.guest-ranking-summary{grid-template-columns:1fr}.stay-review-score button{width:calc(25% - 4px);min-height:40px}}.admin-pagination{color:#68736b;background:#f8faf7;border:1px solid #dfe5de;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;font-size:9px;display:flex}.admin-pagination label{color:#68736b;text-transform:none;letter-spacing:0;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.admin-pagination select{color:#2d3a31;background:#fff;border:1px solid #d3dcd3;border-radius:7px;width:auto;min-width:62px;height:34px;padding:0 26px 0 9px;font-size:10px}.admin-pagination>span{color:#78827a;white-space:nowrap;font-size:9px}.admin-pagination>div{align-items:center;gap:7px;display:flex}.admin-pagination button{color:#315f41;cursor:pointer;background:#fff;border:1px solid #ced8cf;border-radius:7px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-pagination b{color:#4f5e53;text-align:center;min-width:88px;font-size:8px}.admin-pagination.compact{flex-wrap:wrap;gap:7px;margin:9px;padding:8px}.admin-pagination.compact label,.admin-pagination.compact>span{font-size:8px}.kanban-column>.admin-pagination{margin:10px 0 0}.reservation-requests-panel>.admin-pagination{margin-top:14px}.admin-table td.table-actions .convert-lead{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;margin:0 10px 0 0;font-size:9px;font-weight:800;line-height:1;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 3px 9px #245c3629;color:#fff!important;background:#34794c!important;border:0!important;padding:8px 11px!important}.admin-table td.table-actions .convert-lead:hover{transform:translateY(-1px);background:#28683e!important}.admin-table td.table-actions .convert-lead span{font-size:12px;line-height:1}.kanban-column>.admin-pagination.compact{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;max-width:100%;display:grid}.kanban-column>.admin-pagination.compact label{grid-template-columns:auto 56px minmax(0,1fr);align-items:center;gap:5px;width:100%;display:grid}.kanban-column>.admin-pagination.compact>span{white-space:normal;min-width:0}.kanban-column>.admin-pagination.compact>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;display:grid}.kanban-column>.admin-pagination.compact>div b{grid-area:1/1/auto/-1;min-width:0}.kanban-column>.admin-pagination.compact>div button{width:100%;min-width:0;padding:0 5px}.request-extras-picker{background:#fff;border:1px solid #d8d7cf;border-radius:11px;margin:0;padding:14px}.request-extras-picker>legend{color:#42594a;padding:0 6px;font-size:10px;font-weight:800}.request-extras-picker>legend small{color:#89918b;font-weight:400}.request-extras-picker>p{color:#7a837c;margin:0 0 10px;font-size:8px;line-height:1.5}.request-extras-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reservation-request-modal form .request-extras-picker label{cursor:pointer;background:#fafbf9;border:1px solid #e2e5df;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 52px;align-items:center;gap:8px;min-width:0;min-height:54px;padding:9px;display:grid}.reservation-request-modal form .request-extras-picker label.selected{background:#edf6ef;border-color:#4a8a5c}.request-extras-picker label>input[type=checkbox]{accent-color:#34794c;width:16px;height:16px;margin:0}.request-extras-picker label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.request-extras-picker label>span b{color:#304236;font-size:9px}.request-extras-picker label>span small{color:#7d867f;font-size:8px}.request-extras-picker label>input[type=number]{text-align:center;width:50px;padding:8px}.request-extras-summary{background:#fffaf0;border:1px solid #eadfc8;border-radius:9px;flex-direction:column;gap:6px;margin-top:10px;padding:11px 12px;display:flex}.request-extras-summary>strong{color:#795c2d;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.request-extras-summary>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-extras-summary b{font-size:9px}.request-extras-summary small{color:#7d7465;font-size:8px}.reservation-request-list header em.hot-lead{color:#9a661d;background:#fff0d7}.reservation-request-list>article>header>div:last-child{flex-wrap:wrap}@media (width<=720px){.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination>span{text-align:center}.admin-pagination>div{justify-content:space-between}.admin-pagination>div button{flex:1}.admin-pagination b{flex:none}.request-extras-picker>div{grid-template-columns:1fr}}@media (width<=420px){.admin-pagination>div{grid-template-columns:1fr 1fr;display:grid}.admin-pagination b{grid-area:1/1/auto/-1}.reservation-request-modal form .request-extras-picker label{grid-template-columns:18px minmax(0,1fr) 46px}.request-extras-picker label>input[type=number]{width:44px}}.forgex-pms .guests-hub-nav button{letter-spacing:0;gap:5px;min-height:64px;padding:11px 13px}.forgex-pms .guests-hub-nav button strong{color:#314239;letter-spacing:0;font-size:12px;font-weight:800;line-height:1.25}.forgex-pms .guests-hub-nav button small{color:#68756d;letter-spacing:0;font-size:9px;font-weight:500;line-height:1.35}.forgex-pms .guests-hub-nav button.active strong{color:#fff}.forgex-pms .guests-hub-nav button.active small{color:#e4f1e7}.finance-account-tabs{background:#fff;border:1px solid #dfe5dd;border-radius:11px;gap:8px;margin-bottom:12px;padding:5px;display:flex}.finance-account-tabs button{color:#67736a;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:9px;font-weight:800;display:flex}.finance-account-tabs button.active{color:#fff;background:#39764d}.finance-account-tabs small{color:#39764d;background:#edf4ee;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:7px;display:grid}.finance-account-tabs button.active small{color:#fff;background:#ffffff26}.finance-account-tabs .finance-account-secondary-link{color:#526158;border-left:1px solid #e1e7df;border-radius:0;flex:.55;transition:background-color .15s,color .15s}.finance-account-tabs .finance-account-secondary-link:hover{color:#315f41;background:#edf4ee;border-radius:8px}.finance-account-tabs .finance-account-secondary-link span{color:#39764d;background:#edf4ee;border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.finance-account-status-filter{background:#f7f9f6;border:1px solid #dfe5dd;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.finance-account-status-filter>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-account-status-filter strong{color:#35483b;font-size:9px}.finance-account-status-filter small{color:#7c867e;font-size:7px;line-height:1.4}.finance-account-status-options{background:#fff;border:1px solid #d9e1d8;border-radius:9px;flex:none;gap:4px;padding:3px;display:flex}.finance-account-status-options button{color:#6b776e;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:68px;height:31px;padding:0 11px;font-size:8px;font-weight:800;transition:background-color .15s,color .15s,box-shadow .15s}.finance-account-status-options button:hover{color:#315f41;background:#edf4ee}.finance-account-status-options button.active{color:#fff;background:#39764d;box-shadow:0 2px 7px #244c3230}.finance-account-help{background:#edf5ee;border:1px solid #dce4da;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:15px 18px;display:flex}.finance-account-help>div{flex-direction:column;gap:4px;display:flex}.finance-account-help strong{color:#315f41;font-size:11px}.finance-account-help small{color:#758078;max-width:760px;font-size:8px;line-height:1.5}.table-actions .balance-update-action{color:#2f7048;background:#edf5ee;border-color:#9fbd9f}.table-actions .balance-update-action:disabled{opacity:.45;cursor:not-allowed}.balance-adjustment-backdrop{z-index:920;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111a15b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.balance-adjustment-modal{background:#fff;border-radius:15px;width:min(720px,100%);max-height:calc(100svh - 48px);overflow:auto;box-shadow:0 30px 90px #0c181166}.balance-adjustment-modal>header{border-bottom:1px solid #e4e8e2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.balance-adjustment-modal>header small{color:#34794c;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.balance-adjustment-modal>header h2{color:#26382d;margin:6px 0 5px;font-size:21px}.balance-adjustment-modal>header p{color:#7b847d;max-width:580px;margin:0;font-size:9px;line-height:1.55}.balance-adjustment-modal>header>button{color:#536157;cursor:pointer;background:#fff;border:1px solid #dbe1da;border-radius:50%;flex:none;width:38px;height:38px;font-size:24px}.balance-adjustment-summary{background:#f7f9f6;border-bottom:1px solid #e4e8e2;grid-template-columns:repeat(3,1fr);gap:9px;padding:15px 24px;display:grid}.balance-adjustment-summary>span{background:#fff;border:1px solid #e6ebe4;border-radius:8px;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.balance-adjustment-summary small{color:#7b847d;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.balance-adjustment-summary b{color:#34463a;font-size:13px}.balance-adjustment-summary .positive b{color:#34794c}.balance-adjustment-summary .negative b{color:#b3493c}.balance-adjustment-fields{grid-template-columns:1fr 1fr;gap:13px;padding:22px 24px;display:grid}.balance-adjustment-fields label{color:#667269;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:7px;font-size:8px;font-weight:800;display:flex}.balance-adjustment-fields .wide{grid-column:1/-1}.balance-adjustment-fields input,.balance-adjustment-fields textarea{color:#29372e;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d4ddd4;border-radius:8px;width:100%;padding:11px;font-size:11px}.balance-adjustment-fields textarea{resize:vertical;min-height:76px}.balance-adjustment-modal>footer{border-top:1px solid #e4e8e2;justify-content:flex-end;gap:9px;padding:17px 24px;display:flex}.balance-adjustment-modal>footer button{color:#667068;cursor:pointer;background:#fff;border:1px solid #d4dad3;border-radius:8px;min-height:40px;padding:0 16px;font-size:9px;font-weight:800}.balance-adjustment-modal>footer .save{color:#fff;background:#34794c;border-color:#34794c}.balance-adjustment-modal>footer button:disabled{opacity:.6}.finance-account-tabs .finance-account-secondary-link.active span{color:#fff;background:#ffffff26}@media (width<=600px){.finance-account-tabs{flex-direction:column}.finance-account-status-filter{flex-direction:column;align-items:stretch}.finance-account-status-options{width:100%}.finance-account-status-options button{flex:1;min-width:0}.balance-adjustment-backdrop{align-items:end;padding:0}.balance-adjustment-modal{border-radius:15px 15px 0 0;width:100%;max-height:94svh}.balance-adjustment-modal>header{padding:20px 18px}.balance-adjustment-summary{grid-template-columns:1fr;padding:13px 18px}.balance-adjustment-fields{grid-template-columns:1fr;padding:18px}.balance-adjustment-fields .wide{grid-column:1}.balance-adjustment-modal>footer{background:#fff;padding:13px 18px;position:sticky;bottom:0}.balance-adjustment-modal>footer button{flex:1}}.marketing-period-selector{background:#fff;border:1px solid #dfe5dd;border-radius:12px;margin-bottom:14px;padding:15px 18px}.marketing-period-selector>small{color:#66806d;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px;font-size:7px;font-weight:800;display:block}.marketing-period-selector>div:first-of-type{background:#f8faf7;border:1px solid #e1e6df;border-radius:9px;grid-template-columns:repeat(6,1fr);gap:4px;padding:4px;display:grid}.marketing-period-selector>div:first-of-type button{color:#657069;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;font-size:8px;font-weight:800}.marketing-period-selector>div:first-of-type button.active{color:#fff;background:#39764d;box-shadow:0 4px 12px #2d68402b}.marketing-period-selector>p{color:#718078;margin:9px 0 0;font-size:8px}.marketing-custom-period{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.marketing-custom-period label{color:#68756c;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:5px;font-size:7px;font-weight:800;display:flex}.marketing-custom-period input{color:#314137;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d8dfd7;border-radius:8px;width:100%;padding:10px;font-size:10px}@media (width<=600px){.marketing-period-selector{padding:13px}.marketing-period-selector>div:first-of-type{grid-template-columns:1fr 1fr}.marketing-custom-period{grid-template-columns:1fr}}@media (width<=800px){.hero>.scroll{display:none}.hero-secondary-link{border-top:1px solid #ffffff4a;border-bottom:1px solid #ffffff4a;justify-content:center;width:100%;margin-top:18px;padding:11px 0}.hero-secondary-link span{font-size:13px}}.dashboard-control-bar{background:#fff;border:1px solid #dde4dc;border-radius:14px;grid-template-columns:minmax(530px,.95fr) minmax(590px,1.05fr);align-items:end;gap:14px 22px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 8px 26px #2d463312}.dashboard-control-bar .dashboard-filter-bar{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;grid-template-columns:76px repeat(3,minmax(130px,1fr)) auto;gap:9px;margin:0;padding:0;display:grid}.dashboard-control-bar .dashboard-filter-bar>div{grid-column:auto}.dashboard-control-bar .dashboard-filter-bar>div small{white-space:nowrap}.dashboard-control-bar .dashboard-filter-bar select{width:100%;height:38px}.dashboard-control-bar .dashboard-filter-bar>button{grid-column:auto;height:36px;padding:0 10px}.dashboard-control-bar .dashboard-period-control{align-items:flex-start;gap:6px;width:100%;max-width:none}.dashboard-control-bar .dashboard-period-control>div{flex-wrap:nowrap;grid-template-columns:repeat(7,minmax(64px,1fr));gap:3px;width:100%;padding:3px;display:grid}.dashboard-control-bar .dashboard-period-control>div button{min-height:32px;padding:6px 7px}.dashboard-control-bar .dashboard-period-control>small{min-height:12px}.dashboard-control-bar>.dashboard-quick-actions{border-top:1px solid #e5e9e4;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:7px;margin:0;padding-top:13px;display:flex;overflow:visible}.dashboard-control-bar>.dashboard-quick-actions>span{color:#6b9275;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;margin-right:5px;font-size:8px;font-weight:800}.dashboard-control-bar>.dashboard-quick-actions button{min-height:36px;padding:8px 12px}.dashboard-analytics-grid{grid-template-columns:1fr}.attachment-uploader{grid-template-columns:minmax(145px,.75fr) minmax(260px,1.55fr) minmax(180px,1fr) auto;align-items:start}.attachment-uploader input,.attachment-uploader select{height:42px}.attachment-uploader input[type=file]{height:42px;padding:5px 7px;line-height:29px}.attachment-uploader button{white-space:nowrap;align-self:start;height:42px;min-height:42px;margin-top:14px}@media (width<=1280px){.dashboard-control-bar{grid-template-columns:1fr;align-items:stretch}.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:72px repeat(3,minmax(130px,1fr)) auto;width:100%}.dashboard-control-bar .dashboard-filter-bar select{width:100%}.dashboard-control-bar .dashboard-period-control{align-items:flex-start}.dashboard-control-bar>.dashboard-quick-actions{grid-column:1}}@media (width<=1100px){.attachment-uploader{grid-template-columns:1fr 1fr}.attachment-uploader button{align-self:end;width:100%;margin-top:0}}@media (width<=900px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr 1fr;width:100%}.dashboard-control-bar .dashboard-filter-bar>div,.dashboard-control-bar .dashboard-filter-bar>button{grid-column:1/-1}.dashboard-control-bar .dashboard-period-control{align-items:stretch;width:100%}.dashboard-control-bar .dashboard-period-control>div{grid-template-columns:repeat(2,1fr);display:grid}.dashboard-control-bar>.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-control-bar>.dashboard-quick-actions>span{grid-column:1/-1}.attachment-uploader{grid-template-columns:1fr}.attachment-uploader button{margin-top:0}}@media (width<=540px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr}.dashboard-control-bar .dashboard-filter-bar>div,.dashboard-control-bar .dashboard-filter-bar>button{grid-column:1}.dashboard-control-bar>.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-control-bar>.dashboard-quick-actions>span{grid-column:1}}.destination-trail-highlight{color:#fff;background:linear-gradient(135deg,#183b29,#28583c);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:7vw;padding:90px 8vw;display:grid}.destination-trail-highlight>div>small{color:#d9bd87;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:800}.destination-trail-highlight h2{color:#fff;margin:12px 0 22px;font:400 clamp(46px,5vw,72px)/1 Georgia,serif}.destination-trail-highlight p{color:#d4ded7;max-width:720px;margin:0;font-size:14px;line-height:1.8}.destination-trail-highlight .destination-trail-note{color:#aebfb3;margin-top:14px;font-size:10px}.destination-trail-highlight a{color:#e6c790;text-transform:uppercase;letter-spacing:.14em;margin-top:26px;font-size:9px;font-weight:800;display:inline-block}.destination-trail-highlight aside{background:#ffffff08;border:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.destination-trail-highlight aside span{text-align:center;border-left:1px solid #ffffff1d;flex-direction:column;gap:7px;min-width:0;padding:25px 14px;display:flex}.destination-trail-highlight aside span:first-child{border-left:0}.destination-trail-highlight aside strong{color:#e6c790;font:400 clamp(24px,2.5vw,38px)/1 Georgia,serif}.destination-trail-highlight aside small{color:#c4d0c7;text-transform:uppercase;letter-spacing:.1em;font-size:8px}@media (width<=850px){.destination-trail-highlight{grid-template-columns:1fr;gap:36px;padding:70px 22px}.destination-trail-highlight aside{max-width:520px}.destination-trail-highlight h2{font-size:48px}}@media (width<=460px){.destination-trail-highlight aside{grid-template-columns:1fr}.destination-trail-highlight aside span{border-top:1px solid #ffffff1d;border-left:0}.destination-trail-highlight aside span:first-child{border-top:0}}.destination-page .destination-feature{min-height:520px}.destination-page .destination-feature figure{min-height:520px;position:relative}.destination-page .destination-feature>div{padding:58px 6vw}.destination-page .destination-feature figure figcaption{color:#fff;letter-spacing:.03em;background:#10251cb8;border-radius:20px;padding:5px 8px;font-size:8px;position:absolute;bottom:9px;right:10px}.destination-page .destination-feature .destination-feature-note{color:#788078;margin:14px 0 0;font-size:10px;line-height:1.65}.destination-page .destination-feature.reverse .destination-feature-note{color:#aebfb3}.dashboard-control-bar .dashboard-filter-bar select{width:100%;padding-right:28px}@media (width<=1280px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:72px repeat(2,minmax(145px,1fr)) minmax(158px,1fr) auto}}@media (width<=800px){.destination-page .destination-feature figure{height:clamp(220px,62vw,360px);min-height:0}.destination-page .destination-feature>div{padding:45px 24px 55px}}@media (width<=900px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr 1fr}}@media (width<=540px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr}}.hero-copy{max-width:1050px}.hero-booking-search{margin-top:34px}.hero-secondary-link{color:#f2e6d2;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;margin-top:17px;font-size:10px;font-weight:800;display:inline-flex}.detail-hero-copy{width:min(1080px,84vw)}.detail-hero .hero-booking-search{max-width:930px}.detail-hero{padding-bottom:120px}.booking-search{color:#1b2c23;background:#fff;border-radius:15px;width:min(930px,100%);padding:14px 16px;position:relative;box-shadow:0 20px 55px #0000002b}.booking-search-intro{justify-content:space-between;align-items:center;gap:18px;padding:2px 4px 12px;display:flex}.booking-search-intro b{font:400 15px Georgia,serif}.booking-search-intro small{color:#738077;font-size:10px}.booking-search-fields{border:1px solid #e2ded4;border-radius:11px;grid-template-columns:minmax(260px,1.4fr) minmax(220px,.9fr) 220px;align-items:stretch;display:grid}.booking-search-control{min-width:0;position:relative}.booking-search-control>button{color:#22362b;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #e2ded4;align-items:center;gap:13px;width:100%;height:66px;padding:0 20px;display:flex}.booking-search-control>button i{color:#375643;font:22px Georgia,serif}.booking-search-control>button span{flex-direction:column;gap:5px;min-width:0;display:flex}.booking-search-control>button small{text-transform:uppercase;letter-spacing:.1em;color:#788179;font-size:9px;font-weight:800}.booking-search-control>button b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.booking-search-submit{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#1d4835;border:0;border-radius:0 9px 9px 0;font-size:10px;font-weight:800}.booking-search-submit:hover{background:#286045}.booking-search-submit span{margin-left:10px;font-size:18px}.booking-search-popover{z-index:50;color:#24352b;background:#fff;border:1px solid #dfdbd1;border-radius:14px;width:min(560px,86vw);padding:22px;position:absolute;top:calc(100% + 14px);left:0;box-shadow:0 24px 65px #14231935}.booking-search-popover:before{content:"";background:#fff;border-top:1px solid #dfdbd1;border-left:1px solid #dfdbd1;width:12px;height:12px;position:absolute;top:-7px;left:36px;transform:rotate(45deg)}.booking-search-popover header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.booking-search-popover header b{font:400 22px Georgia,serif}.booking-search-popover header button{cursor:pointer;background:0 0;border:0;font-size:22px}.date-popover>div{grid-template-columns:1fr 24px 1fr;align-items:end;gap:10px;display:grid}.date-popover label{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.date-popover input{border:1px solid #d7d3ca;border-radius:7px;height:46px;padding:0 12px;font:600 13px Arial}.date-popover>div>span{text-align:center;padding-bottom:13px}.date-popover>p{color:#a24437;margin:10px 0 0;font-size:11px}.popover-confirm{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#244c38;border:0;border-radius:7px;width:100%;height:44px;margin-top:18px;font-size:10px;font-weight:800}.popover-confirm:disabled{opacity:.45}.guests-popover{width:330px;left:auto;right:0}.guests-popover:before{left:auto;right:42px}.guest-counter{border-top:1px solid #ece8df;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.guest-counter>span{flex-direction:column;gap:4px;display:flex}.guest-counter small,.capacity-note{color:#7a837d;font-size:9px}.guest-counter>div{align-items:center;gap:12px;display:flex}.guest-counter button{color:#254432;cursor:pointer;background:#eff1ed;border:1px solid #cfd5d0;border-radius:6px;width:31px;height:31px;font-size:20px}.guest-counter button:disabled{opacity:.35}.guest-counter strong{text-align:center;width:18px}.capacity-note{margin-top:7px;display:block}.booking-search.compact{width:100%;box-shadow:none;padding:0}.booking-search.compact .booking-search-fields{border-color:#d4d9d5}.booking-search.compact .booking-search-control>button{height:60px}.booking-search.compact .booking-search-submit{border-radius:0 9px 9px 0}.date-popover{width:min(720px,92vw)}.range-calendar{display:block!important}.range-calendar-navigation{height:38px;margin-bottom:8px;grid-template-columns:38px 1fr 38px!important;align-items:center!important;gap:10px!important;display:grid!important}.range-calendar-navigation>button{color:#5f2dbd;cursor:pointer;background:#f6f7f3;border:1px solid #dfe2dc;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1}.range-calendar-navigation>button:disabled{opacity:.25;cursor:not-allowed}.range-calendar-navigation>span{color:#6d766f;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;padding:0!important}.range-calendar-months{grid-template-columns:1fr 1fr!important;align-items:start!important;gap:22px!important;display:grid!important}.range-calendar-month h3{color:#26352b;text-align:center;text-transform:capitalize;margin:0 0 10px;font:800 12px Arial,sans-serif}.range-calendar-weekdays,.range-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;display:grid!important}.range-calendar-weekdays span{color:#6d746e;text-align:center;text-transform:uppercase;background:#f1f2ee;font-size:7px;font-weight:800;padding:7px 0!important}.range-calendar-days button,.range-calendar-days .empty{color:#303832;text-align:center;background:0 0;border:0;border-radius:5px;width:100%;height:34px;font:600 10px Arial,sans-serif;padding:0!important}.range-calendar-days button{cursor:pointer}.range-calendar-days button:hover:not(:disabled){color:#5f2dbd;background:#eee7fb}.range-calendar-days button:disabled{color:#d7ddd8;cursor:not-allowed}.range-calendar-days button.in-range{color:#5f2dbd;background:#e5d8f8;border-radius:0}.range-calendar-days button.selected{color:#fff;background:#7132c7;border-radius:5px;box-shadow:0 4px 10px #7132c733}.range-calendar-footer{color:#1e3829;background:#f3f7f3;border:1px solid #dce4dc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 14px;display:flex!important}.range-calendar-footer>span{flex-direction:column;gap:4px;min-width:0;display:flex}.range-calendar-footer>span>small{color:#65766b;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.range-calendar-footer>span>strong{color:#1e3829;letter-spacing:0;text-transform:none;font-size:12px;line-height:1.4}.range-calendar-footer>div{align-items:center!important;gap:8px!important;display:flex!important}.range-calendar-footer .popover-confirm{color:#fff;background:#244c38;width:auto;min-width:140px;height:40px;margin:0;padding:0 14px}.range-calendar-footer .popover-confirm:disabled{color:#77827a;opacity:1;background:#d8ded9}.range-clear{color:#405449;cursor:pointer;background:#fff;border:1px solid #cdd7cf;border-radius:7px;height:40px;padding:0 12px;font-size:9px;font-weight:800}.search-results-nav .nav-shell,.booking-flow-nav .nav-shell{color:#fff;background:#142d21;position:relative}.results-search-head{background:#eef0eb;padding:55px 7vw 45px}.results-search-head>div:first-child{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.results-search-head>div:first-child>span{color:#a5793f;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800}.results-search-head h1{text-align:right;margin:0;font:400 clamp(42px,5vw,68px)/.95 Georgia,serif}.results-search-head h1 em{color:#647a68}.results-content{background:#f4f3ef;min-height:550px;padding:38px 7vw 100px}.results-summary{background:#fff;border:1px solid #e3e1da;gap:0;margin-bottom:28px;display:flex}.results-summary>div{border-right:1px solid #e3e1da;flex-direction:column;gap:5px;min-width:190px;padding:16px 22px;display:flex}.results-summary span{text-transform:uppercase;letter-spacing:.12em;color:#8c8d87;font-size:8px;font-weight:800}.results-summary b{font-size:13px}.results-loading,.results-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.results-loading i,.booking-flow-loading i{border:3px solid #d6d9d4;border-top-color:#28533c;border-radius:50%;width:38px;height:38px;margin-bottom:14px;animation:.8s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.results-error b,.booking-flow-error b{font:400 28px Georgia,serif}.results-error p,.booking-flow-error p{color:#70766f}.results-error a,.booking-flow-error a{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#284b38;margin-top:10px;padding:13px 20px;font-size:10px}.cabin-result-list{gap:22px;display:grid}.cabin-result-card{background:#fff;border:1px solid #e1dfd8;grid-template-columns:minmax(310px,.8fr) minmax(360px,1.15fr) minmax(230px,.55fr);min-height:330px;display:grid;box-shadow:0 10px 30px #15251a0b}.cabin-result-card.unavailable{opacity:.82}.result-gallery{min-height:330px;position:relative;overflow:hidden}.result-gallery>img{object-fit:cover;width:100%;height:245px}.result-gallery>span{color:#fff;background:#15281fdc;border-radius:20px;padding:7px 10px;font-size:9px;position:absolute;top:214px;right:10px}.result-gallery>div{grid-template-columns:repeat(3,1fr);gap:4px;height:81px;display:grid}.result-gallery>div img{object-fit:cover;width:100%;height:100%}.result-cabin-copy{border-right:1px solid #e8e5de;padding:31px 34px}.availability-badge{text-transform:uppercase;letter-spacing:.09em;border-radius:4px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.availability-badge.free{color:#27633b;background:#e6f2e8}.availability-badge.busy{color:#98513f;background:#f3e8e3}.result-cabin-copy h2{margin:14px 0 8px;font:400 35px Georgia,serif}.result-cabin-copy>p{color:#737a73;margin:0 0 18px;line-height:1.55}.result-facts{border-top:1px solid #ece9e2;border-bottom:1px solid #ece9e2;flex-wrap:wrap;gap:9px 16px;padding:15px 0;display:flex}.result-facts span{color:#4f5d53;font-size:9px}.result-cabin-copy ul{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.result-cabin-copy li{color:#48584d;font-size:10px}.result-price{flex-direction:column;align-items:flex-start;padding:31px 25px;display:flex}.result-price>small{color:#777f79;font-size:9px}.result-price>strong{color:#26643b;margin:8px 0 6px;font:700 28px Arial}.result-price>span{color:#5d7d63;font-size:9px;line-height:1.5}.result-price a{text-transform:uppercase;letter-spacing:.09em;border:1px solid #244b37;justify-content:space-between;width:100%;margin-top:auto;padding:14px 15px;font-size:10px;font-weight:800;display:flex}.primary-result-action{color:#fff;background:#244b37}.secondary-result-action{color:#244b37}.booking-flow-loading,.booking-flow-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:120px 20px;display:flex}.booking-detail-search{background:#eef0eb;padding:28px 7vw}.booking-property{background:#faf9f6;padding:48px 7vw 95px}.booking-property-gallery{border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:1.5fr .75fr .75fr;gap:8px;height:520px;display:grid;overflow:hidden}.booking-property-gallery img{object-fit:cover;width:100%;height:100%}.booking-gallery-main{grid-row:1/3}.booking-property-heading{border-bottom:1px solid #dedbd3;justify-content:space-between;align-items:flex-end;gap:30px;padding:38px 0 27px;display:flex}.booking-property-heading>div:first-child>span,.extras-step-head>span,.checkout-heading>span,.booking-success-page>span{color:#a8793b;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:800}.booking-property-heading h1{margin:8px 0 6px;font:400 clamp(44px,5vw,68px) Georgia,serif}.booking-property-heading p{color:#717972;margin:0}.property-status{border-radius:5px;padding:12px 16px;font-size:10px;font-weight:800}.property-status.free{color:#27633b;background:#e3f1e5}.property-status.busy{color:#964c38;background:#f4e8e4}.booking-property-facts{border-bottom:1px solid #dedbd3;grid-template-columns:repeat(5,1fr);display:grid}.booking-property-facts>div{border-right:1px solid #dedbd3;flex-direction:column;gap:6px;padding:21px 18px;display:flex}.booking-property-facts small{text-transform:uppercase;letter-spacing:.12em;color:#91938e;font-size:8px}.booking-property-facts b{font:400 16px Georgia,serif}.booking-property-content{grid-template-columns:1fr 1fr;gap:9vw;padding-top:48px;display:grid}.booking-property-content h2{font:400 31px Georgia,serif}.booking-property-content h3{margin-top:30px;font:400 20px Georgia,serif}.booking-property-content p{color:#676f68;line-height:1.8}.booking-property-content ul{grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;display:grid}.booking-property-content li{color:#4e5e53;font-size:11px}.extras-step{background:#eef0eb;padding:95px 7vw}.extras-step-head{max-width:720px;margin-bottom:43px}.extras-step-head h2,.checkout-heading h2{margin:11px 0 15px;font:400 clamp(44px,5vw,68px)/1 Georgia,serif}.extras-step-head h2 em,.checkout-heading h2 em{color:#667d6c}.extras-step-head p,.checkout-heading p{color:#6d756f}.extras-booking-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;display:grid}.extras-booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.extras-booking-list article{background:#fff;border:2px solid #0000;grid-template-rows:1fr auto;grid-template-columns:150px minmax(0,1fr);gap:0 18px;padding:13px;display:grid}.extras-booking-list article.selected{border-color:#75a57f}.extras-booking-list img{object-fit:cover;grid-row:1/3;width:150px;height:150px}.extras-booking-list h3{margin:9px 0 14px;font:400 20px Georgia,serif}.extras-booking-list strong{color:#28703c;font-size:20px;display:block}.extras-booking-list small{color:#838983;font-size:9px}.add-extra{color:#fff;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#214a36;border:0;align-self:end;height:39px;font-size:9px;font-weight:800}.extra-added{align-self:end;align-items:center;gap:8px;display:flex}.extra-added>button{color:#245439;background:#eef3ed;border:1px solid #b8c4b9;width:32px;height:32px;font-size:18px}.extra-added .remove-extra{color:#a05242;text-transform:uppercase;background:0 0;border:0;width:auto;margin-left:auto;padding:0 8px;font-size:8px}.booking-cart,.checkout-summary{background:#fff;border:1px solid #deded8;padding:18px;position:sticky;top:18px;box-shadow:0 14px 35px #1b2c2210}.booking-cart>span,.checkout-summary>span{text-transform:uppercase;letter-spacing:.12em;padding:2px 0 14px;font-size:10px;font-weight:800;display:block}.booking-cart>img,.checkout-summary>img{object-fit:cover;width:100%;height:155px}.booking-cart h3,.checkout-summary h3{margin:15px 0 8px;font:400 24px Georgia,serif}.cart-stay{border-top:1px solid #e7e4dd;border-bottom:1px solid #e7e4dd;grid-template-columns:1fr 20px 1fr;align-items:end;gap:10px;padding:14px 0;display:grid}.cart-stay span{flex-direction:column;gap:5px;display:flex}.cart-stay span:nth-last-child(-n+2){margin-top:7px}.cart-stay small{text-transform:uppercase;color:#858c86;font-size:7px}.cart-stay b{font-size:10px}.cart-line{border-bottom:1px solid #ece9e3;justify-content:space-between;gap:15px;padding:12px 0;font-size:10px;display:flex}.cart-line b{white-space:nowrap}.cart-total{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.cart-total b{color:#26703c;font-size:24px}.booking-cart>button,.checkout-summary>button[type=submit]{color:#fff;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#254e39;border:0;width:100%;height:48px;font-size:9px;font-weight:800}.booking-cart>button:disabled,.checkout-summary>button:disabled{opacity:.45}.booking-cart>a{text-align:center;text-transform:uppercase;color:#8b4a3d;margin-top:11px;font-size:9px;display:block}.checkout-step{background:#f5f3ee;padding:95px 7vw;scroll-margin-top:20px}.checkout-heading{max-width:700px;margin-bottom:40px}.checkout-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:26px;display:grid}.checkout-main{gap:18px;display:grid}.checkout-card{background:#fff;border:1px solid #e2e0da;padding:28px}.checkout-card h3{margin:0 0 22px;font:400 24px Georgia,serif}.checkout-card h3 small{color:#8e918c;font:400 10px Arial}.checkout-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkout-form-grid label{flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.checkout-form-grid label.wide{grid-column:1/-1}.checkout-form-grid input{border:1px solid #d7d4cc;height:45px;padding:0 12px}.payment-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-options>button{color:#35453b;cursor:pointer;background:#f7f7f4;border:2px solid #e2e3de;flex-direction:column;align-items:flex-start;gap:7px;min-height:105px;padding:15px;display:flex}.payment-options>button.selected{background:#f8fcf8;border-color:#68a475}.payment-options span{font-size:11px;font-weight:800}.payment-options b{font-size:17px}.payment-options small{color:#747c76}.pix-payment{background:#edf6ef;border-left:4px solid #5d9b6a;grid-template-columns:170px 1fr;align-items:center;gap:24px;margin-top:20px;padding:20px;display:grid}.pix-payment img,.success-pix img{object-fit:contain;background:#fff;width:170px;height:162px}.pix-payment>div,.success-pix>div{flex-direction:column;align-items:flex-start;display:flex}.pix-payment span{text-transform:uppercase;letter-spacing:.1em;color:#617067;font-size:9px}.pix-payment strong{color:#246d39;margin:5px 0 8px;font-size:28px}.pix-payment p{color:#4d5a51;margin:0 0 12px;line-height:1.5}.pix-payment small{text-transform:uppercase;font-size:8px}.pix-payment button,.success-pix button{color:#245536;cursor:pointer;background:#fff;border:1px solid #82a988;margin-top:5px;padding:9px 12px;font-weight:800}.card-payment-note{background:#eef3f7;border-left:4px solid #6b8ca4;margin-top:20px;padding:20px}.card-payment-note b{font-size:17px}.card-payment-note p{color:#50606b;margin:8px 0 0;line-height:1.6}.special-request textarea{resize:vertical;border:1px solid #d7d4cc;width:100%;min-height:130px;padding:14px;font:13px Arial}.summary-guest{background:#f2f3ef;flex-direction:column;gap:3px;margin:12px 0;padding:12px;display:flex}.summary-guest small{text-transform:uppercase;letter-spacing:.11em;font-size:7px}.summary-guest span{color:#6d746e;font-size:9px}.checkout-summary>p{color:#687069;font-size:10px;line-height:1.5}.checkout-summary>small{color:#8a6a41;margin:0 0 14px;font-size:8px;line-height:1.5;display:block}.card-fee{color:#8b6037}.back-extras{color:#56675c;cursor:pointer;background:0 0;border:0;width:100%;margin-top:9px;font-size:9px;text-decoration:underline}.checkout-error{color:#8f3f32;background:#f5e3df;padding:14px}.booking-policies>p{color:#777e78;margin-top:-12px}.policy-accordions{border-top:1px solid #e0ded7}.policy-accordions details{border-bottom:1px solid #e0ded7}.policy-accordions summary{cursor:pointer;padding:15px 4px;font-size:11px;font-weight:800}.policy-accordions details>div{color:#626b64;padding:0 5px 16px;font-size:11px;line-height:1.65}.policy-accordions ul{margin:0;padding-left:18px}.policy-accordions p{margin:12px 0 0}.company-policy{flex-direction:column;gap:3px;display:flex}.policy-acceptance{background:#edf3ed;align-items:flex-start;gap:12px;margin-top:22px;padding:17px;font-size:11px;font-weight:800;line-height:1.5;display:flex}.policy-acceptance input{accent-color:#2b6840;margin-top:2px}.booking-success-page{text-align:center;background:#f4f3ee;min-height:760px;padding:110px 8vw}.success-check{color:#22683a;background:#dff0e2;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 20px;font-size:28px;display:grid}.booking-success-page h1{margin:13px 0 20px;font:400 clamp(45px,5.8vw,78px)/1 Georgia,serif}.booking-success-page h1 em{color:#5e7764}.booking-success-page>p{color:#687069;max-width:700px;margin:0 auto 28px}.success-payment-card{text-align:left;background:#fff;border:1px solid #dfddd7;width:min(760px,100%);margin:0 auto 25px;padding:28px}.success-payment-card h2{font:400 25px Georgia,serif}.success-pix{grid-template-columns:180px 1fr;align-items:center;gap:25px;display:grid}.success-pix p{color:#56635a;line-height:1.6}.success-whatsapp{color:#fff;text-transform:uppercase;letter-spacing:.09em;background:#238a4d;padding:15px 23px;font-size:10px;font-weight:800;display:inline-block}.booking-success-page>a:last-child{margin-top:17px;font-size:10px;text-decoration:underline;display:block}.forgex-pms .cabin-editor-tabs{background:#edf2ee;border:1px solid #dce5de;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:9px;display:grid;box-shadow:0 10px 28px #1b3e2610}.forgex-pms .cabin-editor-tabs>button{color:#263a2e;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:11px;align-items:center;gap:14px;min-width:0;min-height:82px;padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.forgex-pms .cabin-editor-tabs>button:hover{border-color:#aebfb2;transform:translateY(-1px)}.forgex-pms .cabin-editor-tabs>button>span{color:#39724d;letter-spacing:.03em;background:#edf3ee;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.forgex-pms .cabin-editor-tabs>button>div{gap:5px;min-width:0;display:grid}.forgex-pms .cabin-editor-tabs b{letter-spacing:0;text-transform:none;font-size:14px;font-weight:800;line-height:1.2}.forgex-pms .cabin-editor-tabs small{color:#657369;letter-spacing:0;white-space:normal;font-size:11px;font-weight:500;line-height:1.35}.forgex-pms .cabin-editor-tabs>button.active{color:#fff;background:#294f37;border-color:#254e34;box-shadow:0 9px 20px #244a3030}.forgex-pms .cabin-editor-tabs>button.active>span{color:#fff;background:#ffffff1a}.forgex-pms .cabin-editor-tabs>button.active small{color:#edf4ef}.forgex-pms .cabin-editor-tabs>button:focus-visible{outline-offset:2px;outline:3px solid #9cc4a8}.forgex-pms .cabin-editor-tabpanel{gap:18px;display:grid}.forgex-pms .cabin-editor-tabpanel [hidden]{display:none!important}.forgex-pms .cabin-admin-form>.record-form-actions{z-index:auto;box-shadow:none;background:#fff;border:1px solid #d9e2db;border-radius:12px;margin-top:20px;padding:16px 14px;position:static}.cabin-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.cabin-admin-cards article{background:#fff;border:1px solid #e1e6e2;grid-template-columns:220px 1fr;display:grid;overflow:hidden}.cabin-admin-cover{background-position:50%;background-size:cover;min-height:230px;position:relative}.cabin-admin-cover.raizes{background-image:url(/images/raizes/piscina-noite-deck-limpo.webp)}.cabin-admin-cover.texas{background-image:url(/images/texas/fachada-noite.webp)}.cabin-admin-cover span{color:#fff;text-transform:uppercase;background:#213d2be6;border-radius:20px;padding:5px 8px;font-size:8px;position:absolute;top:12px;left:12px}.cabin-admin-cards article>div:last-child{padding:24px}.cabin-admin-cards small{color:#4f8460;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.cabin-admin-cards h3{margin:7px 0;font:400 28px Georgia,serif}.cabin-admin-cards p{color:#68726b;min-height:45px;font-size:11px;line-height:1.55}.cabin-admin-cards article>div:last-child>div{gap:12px;margin:15px 0;display:flex}.cabin-admin-cards article>div:last-child>div span{background:#eef2ee;padding:6px 8px;font-size:8px}.cabin-admin-cards article>div:last-child>button{color:#fff;text-transform:uppercase;cursor:pointer;background:#2e5e42;border:0;width:100%;height:39px;font-size:9px;font-weight:800}.cabin-admin-form{gap:18px;display:grid}.cabin-form-section{background:#fff;border:1px solid #dfe5e1;padding:24px}.cabin-form-section>header{gap:13px;margin-bottom:24px;display:flex}.cabin-form-section>header>span{color:#2a6640;background:#e6efe8;border-radius:50%;place-items:center;width:32px;height:32px;font:700 12px Georgia;display:grid}.cabin-form-section>header h3{margin:0 0 4px;font:400 22px Georgia,serif}.cabin-form-section>header p{color:#78827b;margin:0;font-size:10px}.cabin-admin-form .form-grid{margin:0}.cabin-admin-form textarea{line-height:1.6}.cabin-numeric-grid{grid-template-columns:repeat(3,1fr)!important}.cabin-list-fields{grid-template-columns:1fr 1fr}.cabin-photo-upload{background:#f2f5f2;grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:12px;padding:17px;display:grid}.cabin-photo-upload>label:first-child{flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.cabin-photo-upload input{border:1px solid #d2d9d3;height:42px;padding:0 10px}.photo-file-button{color:#fff;text-transform:uppercase;cursor:pointer;background:#2f6644;align-items:center;height:42px;padding:0 17px;font-size:9px;font-weight:800;display:flex}.photo-file-button input{display:none}.cabin-photo-upload>small{color:#818a83;grid-column:1/-1}.cabin-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.cabin-photo-grid article{background:#fff;border:1px solid #dfe4df;min-width:0}.cabin-photo-grid img{object-fit:cover;width:100%;height:105px}.cabin-photo-grid article>div{padding:9px}.cabin-photo-grid article>div>span{color:#2f6d45;text-transform:uppercase;margin-bottom:8px;font-size:7px;font-weight:800;display:block}.cabin-photo-grid label{flex-direction:column;gap:3px;margin-bottom:6px;font-size:7px;font-weight:800;display:flex}.cabin-photo-grid input{border:1px solid #d8ddd9;width:100%;height:29px;padding:0 6px;font-size:8px}.cabin-photo-grid article>div>div{gap:5px;margin-top:7px;display:flex}.cabin-photo-grid button{color:#2a6040;cursor:pointer;background:#eff4f0;border:1px solid #b9c8bd;flex:1;min-height:29px;padding:4px;font-size:7px;font-weight:800}.cabin-photo-grid button.danger{color:#98493d;background:#faf0ed;border-color:#e0c3be}.cabin-photo-empty{text-align:center;background:#f4f5f2;margin-top:17px;padding:28px}.cabin-photo-empty p{color:#737b75;margin:7px 0 0}.cabin-form-status{background:#fff;border:1px solid #dfe5e1;padding:18px}.request-payment-summary{background:#eef3ef;margin-top:12px;padding:13px}.request-payment-summary>strong{text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:9px;display:block}.request-payment-summary span{justify-content:space-between;gap:12px;display:flex}.request-payment-summary small{color:#68736b}.cabin-upload-progress{background:#fff;border:1px solid #efc4ae;grid-column:1/-1;height:30px;position:relative;overflow:hidden}.cabin-upload-progress span{background:#fff0e7;transition:width .25s;position:absolute;inset:0 auto 0 0}.cabin-upload-progress b{color:#b9410d;text-transform:uppercase;letter-spacing:.08em;place-items:center;height:100%;font-size:9px;display:grid;position:relative}.photo-file-button.disabled{cursor:wait;opacity:.72}.photo-upload-card{overflow:hidden}.photo-upload-card .photo-preview{padding:0;position:relative}.photo-upload-card .photo-preview span{color:#fff;text-transform:uppercase;background:#211f1de8;border-radius:999px;margin:0;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;bottom:10px;left:10px}.photo-upload-card.uploading{border-color:#f26a2e;box-shadow:0 0 0 2px #ffeadf}.photo-upload-card.done{border-color:#8eb49a}.photo-upload-card.error{border-color:#d48778}.photo-upload-card>div:last-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.photo-upload-card>div:last-child p{color:#a44132;margin:7px 0 0;font-size:9px;line-height:1.4}@media (width<=1400px){.cabin-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.forgex-pms .cabin-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.cabin-result-card{grid-template-columns:290px 1fr}.result-price{border-top:1px solid #e8e5de;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;display:grid}.result-price a{width:210px;margin:0}.extras-booking-layout,.checkout-layout{grid-template-columns:1fr 310px}.extras-booking-list,.cabin-admin-cards{grid-template-columns:1fr}.cabin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.hero{min-height:860px}.hero-copy{padding-top:100px}.detail-hero{padding-bottom:180px}.detail-hero-copy{width:100%}.booking-search{padding:10px}.booking-search-intro{display:none}.booking-search-fields{grid-template-columns:1fr}.booking-search-control>button{border-bottom:1px solid #e2ded4;border-right:0}.booking-search-submit{border-radius:0 0 9px 9px;height:52px}.booking-search-popover{width:auto;max-height:calc(100vh - 120px);position:fixed;top:100px;overflow:auto;left:16px!important;right:16px!important}.booking-search-popover:before{display:none}.results-search-head{padding:40px 20px}.results-search-head>div:first-child{display:block}.results-search-head h1{text-align:left;margin-top:10px}.results-content{padding:25px 18px 70px}.results-summary{grid-template-columns:1fr 1fr;display:grid}.results-summary>div{min-width:0}.results-summary>div:last-child{grid-column:1/-1}.cabin-result-card{grid-template-columns:1fr}.result-gallery{min-height:300px}.result-cabin-copy{border-right:0}.result-price{grid-column:1;grid-template-columns:1fr}.result-price a{width:100%}.booking-detail-search{padding:18px}.booking-property{padding:30px 18px 70px}.booking-property-gallery{grid-template-rows:70vw 35vw 35vw;grid-template-columns:1fr 1fr;height:auto}.booking-gallery-main{grid-area:1/1/auto/-1}.booking-property-heading{flex-direction:column;align-items:flex-start}.booking-property-facts{grid-template-columns:1fr 1fr}.booking-property-facts>div{border-bottom:1px solid #dedbd3}.booking-property-content{grid-template-columns:1fr;gap:20px}.extras-step,.checkout-step{padding:70px 18px}.extras-booking-layout,.checkout-layout{grid-template-columns:1fr}.booking-cart,.checkout-summary{position:relative;top:auto}.checkout-summary{grid-row:1}.cabin-admin-cards article{grid-template-columns:1fr}.cabin-admin-cover{min-height:260px}.cabin-numeric-grid,.cabin-list-fields{grid-template-columns:1fr!important}.cabin-photo-upload{grid-template-columns:1fr}.photo-file-button{justify-content:center}.cabin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.date-popover>div{grid-template-columns:1fr}.date-popover>div>span{display:none}.range-calendar-months{grid-template-columns:1fr!important}.range-calendar-month.second-month{display:none}.range-calendar-days button,.range-calendar-days .empty{height:38px}.range-calendar-footer{flex-direction:column;align-items:stretch}.range-calendar-footer>div{width:100%}.range-calendar-footer .popover-confirm{flex:1;min-width:0}.range-clear{flex:none}.hero-booking-search{margin-top:22px}.hero{min-height:900px}.detail-hero{min-height:930px;padding-top:115px}.detail-hero h1{font-size:48px}.detail-hero-copy>p{margin:20px 0;font-size:17px}.results-summary{grid-template-columns:1fr}.results-summary>div:last-child{grid-column:1}.result-gallery>img{height:220px}.result-gallery>span{top:190px}.result-cabin-copy{padding:25px 21px}.result-cabin-copy ul{grid-template-columns:1fr}.booking-property-gallery{grid-template-rows:72vw 42vw 42vw}.booking-property-facts,.booking-property-content ul{grid-template-columns:1fr}.extras-booking-list article{grid-template-columns:115px 1fr;gap:0 12px}.extras-booking-list img{width:115px;height:130px}.extras-booking-list h3{font-size:17px}.payment-options,.pix-payment,.success-pix{grid-template-columns:1fr}.pix-payment img,.success-pix img{margin:auto}.checkout-form-grid{grid-template-columns:1fr}.checkout-form-grid label.wide{grid-column:1}.success-payment-card{padding:18px}.cabin-photo-grid img{height:220px}.request-payment-summary span{flex-direction:column}}@media (width<=620px){.forgex-pms .cabin-editor-tabs{scroll-snap-type:x proximity;padding:7px;display:flex;overflow-x:auto}.forgex-pms .cabin-editor-tabs>button{scroll-snap-align:start;min-width:220px}.forgex-pms .cabin-admin-form>.record-form-actions{position:static}.forgex-pms .cabin-editor-tabpanel{gap:12px}}.result-gallery{background:#e7e4dc}.result-gallery>img{object-fit:cover;width:100%;height:100%;min-height:330px;display:block}@media (width<=800px){.result-gallery{height:300px}.result-gallery>img{min-height:300px}}@media (width<=520px){.result-gallery{height:240px;min-height:240px}.result-gallery>img{min-height:240px}}.booking-property-gallery{aspect-ratio:3;grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:auto}.booking-property-gallery img{object-position:center;min-width:0;min-height:0;display:block}.extras-booking-layout{grid-template-columns:minmax(0,1fr) minmax(390px,420px);gap:32px}.mobile-booking-bar{display:none}.booking-cart{border:1px solid #d9ddd7;border-radius:14px;padding:22px;top:22px;box-shadow:0 20px 50px #172b1e18}.cart-heading{border-bottom:1px solid #e4e6e1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex}.booking-cart .cart-heading>span{color:#26382d;letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:12px;font-weight:800}.cart-heading>b{color:#2c6b40;text-transform:uppercase;letter-spacing:.06em;background:#e4f2e7;border-radius:20px;padding:7px 10px;font-size:8px}.cart-cabin-overview{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:15px;padding:18px 0;display:grid}.booking-cart .cart-cabin-overview>img{object-fit:cover;border-radius:8px;width:118px;height:88px}.cart-cabin-overview>div{min-width:0}.cart-cabin-overview small{color:#8a8f89;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.booking-cart .cart-cabin-overview h3{margin:5px 0 3px;font-size:25px;line-height:1.05}.cart-cabin-overview p{color:#69736c;margin:0;font-size:10px}.booking-cart .cart-stay{background:#f3f4ef;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;padding:14px}.booking-cart .cart-stay span:nth-last-child(-n+2){margin-top:0}.booking-cart .cart-stay i{color:#66776b;text-align:center;font:17px Georgia,serif}.booking-cart .cart-stay small{letter-spacing:.08em;font-size:8px}.booking-cart .cart-stay b{font-size:12px}.cart-meta{border:1px solid #e2e5df;border-radius:9px;grid-template-columns:1fr 1fr;margin:12px 0 5px;display:grid;overflow:hidden}.cart-meta span{justify-content:center;align-items:baseline;gap:6px;padding:11px;display:flex}.cart-meta span+span{border-left:1px solid #e2e5df}.cart-meta b{color:#2d4d39;font-size:17px}.cart-meta small{color:#747d76;font-size:9px}.cart-breakdown{padding-top:14px}.cart-breakdown>strong{color:#6d756f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:9px;display:block}.booking-cart .cart-line{padding:11px 0;font-size:11px}.cart-empty{color:#747a75;background:#f6f5f1;border-radius:7px;margin:9px 0 2px;padding:11px;font-size:9px;line-height:1.45}.booking-cart .cart-total{background:#eef5ef;border-top:1px solid #d7e4d8;border-bottom:1px solid #d7e4d8;margin:14px -22px 0;padding:17px 22px}.booking-cart .cart-total>span{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.booking-cart .cart-total small{color:#516259;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.booking-cart .cart-total b{font-size:29px}.booking-choice{margin-top:17px}.booking-choice>span{color:#506158;text-align:center;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.booking-choice-actions{gap:8px;display:grid}.booking-choice-actions button,.booking-choice-actions a{text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:12px 14px;font-size:10px;font-weight:800;line-height:1.25;text-decoration:none;display:flex}.booking-choice-actions button{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#254e39;border:0}.booking-choice-actions a{color:#18733d;background:#fff;border:1px solid #249653}.booking-choice-actions a:before{content:"●";color:#25a95a;margin-right:8px;font-size:10px}.booking-choice-actions button:disabled,.booking-choice-actions a.disabled{opacity:.45;pointer-events:none}.cart-review-note{color:#747c76;text-align:center;margin-top:10px;font-size:9px;line-height:1.5;display:block}@media (width<=1180px){.extras-booking-layout{grid-template-columns:1fr}.booking-cart{grid-row:1;width:min(680px,100%);margin:0 auto 12px;position:relative;top:auto}.extras-booking-list{grid-row:2}}@media (width<=800px){.booking-property-gallery{aspect-ratio:auto;grid-template-rows:66vw 32vw 32vw}.mobile-booking-bar{z-index:20;background:#fff;border:1px solid #cfd8d0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 18px;padding:11px 12px 11px 16px;display:grid;position:sticky;bottom:10px;box-shadow:0 12px 35px #1026192e}.mobile-booking-bar span{flex-direction:column;gap:2px;display:flex}.mobile-booking-bar small{color:#737c75;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.mobile-booking-bar b{color:#276b3a;font-size:20px}.mobile-booking-bar .booking-choice-actions{grid-template-columns:1fr 1fr;gap:6px}.mobile-booking-bar .booking-choice-actions button,.mobile-booking-bar .booking-choice-actions a{min-height:43px;padding:8px 7px;font-size:8px}.mobile-booking-bar .booking-choice-actions a:before{display:none}.booking-cart{border-radius:12px;padding:18px}.booking-cart .cart-total{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@media (width<=520px){.booking-property-gallery{grid-template-rows:66vw 32vw 32vw}.cart-cabin-overview{grid-template-columns:96px minmax(0,1fr)}.booking-cart .cart-cabin-overview>img{width:96px;height:78px}.booking-cart .cart-cabin-overview h3{font-size:22px}.booking-cart .cart-total b{font-size:25px}.mobile-booking-bar{grid-template-columns:1fr;padding:11px}.mobile-booking-bar>span{align-items:center}.mobile-booking-bar .booking-choice-actions button,.mobile-booking-bar .booking-choice-actions a{font-size:7.5px}}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(400px,430px);gap:32px}.checkout-summary{border:1px solid #d9ddd7;border-radius:14px;padding:22px;top:22px;box-shadow:0 20px 50px #172b1e18}.checkout-summary-heading{border-bottom:1px solid #e4e6e1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex}.checkout-summary .checkout-summary-heading>span{color:#26382d;letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:12px;font-weight:800}.checkout-summary-heading>b{color:#75654e;text-transform:uppercase;letter-spacing:.06em;background:#f0ede5;border-radius:20px;padding:7px 10px;font-size:8px}.checkout-summary-cabin{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:15px;padding:18px 0;display:grid}.checkout-summary .checkout-summary-cabin>img{object-fit:cover;border-radius:8px;width:118px;height:88px}.checkout-summary-cabin>div{min-width:0}.checkout-summary-cabin small{color:#8a8f89;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.checkout-summary .checkout-summary-cabin h3{margin:5px 0 3px;font-size:25px;line-height:1.05}.checkout-summary-cabin p{color:#69736c;margin:0;font-size:10px}.checkout-summary-stay{background:#f3f4ef;border-radius:9px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;padding:14px;display:grid}.checkout-summary-stay span{flex-direction:column;gap:5px;display:flex}.checkout-summary-stay small{color:#858c86;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.checkout-summary-stay b{font-size:12px}.checkout-summary-stay i{color:#66776b;text-align:center;font:17px Georgia,serif}.checkout-summary-meta{border:1px solid #e2e5df;border-radius:9px;grid-template-columns:1fr 1fr;margin:12px 0 5px;display:grid;overflow:hidden}.checkout-summary-meta span{justify-content:center;align-items:baseline;gap:6px;padding:11px;display:flex}.checkout-summary-meta span+span{border-left:1px solid #e2e5df}.checkout-summary-meta b{color:#2d4d39;font-size:17px}.checkout-summary-meta small{color:#747d76;font-size:9px}.checkout-summary-values{padding-top:14px}.checkout-summary-values>strong{color:#6d756f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:9px;display:block}.checkout-summary .cart-line{padding:11px 0;font-size:11px}.checkout-payment-choice{background:#f4f1e9;border-radius:8px;flex-direction:column;gap:5px;margin-top:13px;padding:12px;display:flex}.checkout-payment-choice small{color:#7a7468;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.checkout-payment-choice b{color:#3e4e43;font-size:11px;line-height:1.4}.checkout-summary .cart-total{background:#eef5ef;border-top:1px solid #d7e4d8;border-bottom:1px solid #d7e4d8;margin:14px -22px 0;padding:18px 22px}.checkout-summary .cart-total span{text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.checkout-summary .cart-total b{font-size:29px}.checkout-summary .checkout-summary-note{color:#795f3f;text-align:center;margin:12px 0 15px;font-size:9px;line-height:1.5;display:block}.checkout-summary>button[type=submit]{border-radius:8px;height:54px;font-size:10px}.mobile-checkout-submit{color:#fff;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#254e39;border:0;border-radius:8px;width:100%;min-height:56px;padding:14px 18px;font-size:10px;font-weight:800;line-height:1.35;display:none}.mobile-checkout-submit:disabled{opacity:.45}.pix-payment{background:#edf6ef;border:1px solid #d5e5d7;border-left:5px solid #5d9b6a;border-radius:0 10px 10px 0;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:34px;margin-top:22px;padding:26px}.pix-payment .pix-qr{text-align:center;background:#fff;border-radius:10px;align-items:center;padding:14px;box-shadow:0 8px 24px #244a3012}.pix-payment .pix-qr>span{color:#53655a;letter-spacing:.04em;text-transform:none;margin-bottom:10px;font-size:9px;font-weight:800}.pix-payment .pix-qr img{object-fit:contain;background:#fff;width:210px;height:auto;max-height:none;display:block}.pix-payment .pix-qr>small{color:#7b837d;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:8px}.pix-payment-details>span{letter-spacing:.1em;font-size:9px;font-weight:800}.pix-payment-details>strong{margin:7px 0 14px;font-size:32px}.pix-installments{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-bottom:16px;display:grid}.pix-installments>span{background:#fff;border:1px solid #d2e2d5;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:13px;display:flex}.pix-installments small{color:#66736a;text-transform:none;font-size:8px;line-height:1.35}.pix-installments b{color:#285f39;font-size:17px}.pix-payment-details>small{color:#647168;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.pix-payment-details>button{border-radius:7px;min-height:41px;font-size:12px}@media (width<=1180px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{grid-row:1;width:min(720px,100%);margin:0 auto 12px;position:relative;top:auto}}@media (width<=800px){.mobile-checkout-submit{display:block}.pix-payment{grid-template-columns:200px minmax(0,1fr);gap:22px;padding:20px}.pix-payment .pix-qr img{width:172px}.checkout-summary{border-radius:12px;padding:18px}.checkout-summary .cart-total{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@media (width<=620px){.pix-payment{border-left-width:4px;grid-template-columns:1fr;padding:17px}.pix-payment .pix-qr{width:100%}.pix-payment .pix-qr img{width:min(230px,100%)}.pix-installments{grid-template-columns:1fr}.checkout-summary-cabin{grid-template-columns:96px minmax(0,1fr)}.checkout-summary .checkout-summary-cabin>img{width:96px;height:78px}.checkout-summary .checkout-summary-cabin h3{font-size:22px}.checkout-summary .cart-total{align-items:flex-end;gap:8px}.checkout-summary .cart-total b{font-size:25px}}.booking-property{padding-top:38px}.booking-property-overview{grid-template-columns:minmax(0,1fr) minmax(350px,390px);align-items:start;gap:30px;display:grid}.booking-property-main{min-width:0}.booking-property-overview .booking-property-gallery{aspect-ratio:2.45}.booking-property-overview .booking-property-heading{padding:28px 0 22px}.booking-property-overview .booking-property-heading h1{font-size:clamp(38px,4vw,58px)}.booking-property-overview .booking-property-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.property-booking-summary{background:#fff;border:1px solid #d9ddd7;border-radius:14px;padding:22px;position:sticky;top:20px;box-shadow:0 20px 50px #172b1e18}.property-summary-head{border-bottom:1px solid #e4e6e1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex}.property-summary-head>span{color:#26382d;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.property-summary-head>b{color:#75654e;text-transform:uppercase;letter-spacing:.06em;background:#f0ede5;border-radius:20px;padding:7px 10px;font-size:8px}.property-booking-summary>.property-status{text-align:center;margin:16px 0 0;display:block}.property-summary-cabin{padding:18px 0 15px}.property-summary-cabin>small{color:#8a8f89;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.property-summary-cabin h2{margin:5px 0 3px;font:400 27px/1.05 Georgia,serif}.property-summary-cabin p{color:#69736c;margin:0;font-size:10px}.property-summary-stay{background:#f3f4ef;border-radius:9px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;padding:14px;display:grid}.property-summary-stay span{flex-direction:column;gap:5px;display:flex}.property-summary-stay small{color:#858c86;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.property-summary-stay b{font-size:12px}.property-summary-stay i{color:#66776b;text-align:center;font:17px Georgia,serif}.property-summary-meta{border:1px solid #e2e5df;border-radius:9px;grid-template-columns:1fr 1fr;margin:12px 0;display:grid;overflow:hidden}.property-summary-meta span{justify-content:center;align-items:baseline;gap:6px;padding:11px;display:flex}.property-summary-meta span+span{border-left:1px solid #e2e5df}.property-summary-meta b{color:#2d4d39;font-size:17px}.property-summary-meta small{color:#747d76;font-size:9px}.property-summary-value{background:#eef5ef;border-top:1px solid #d7e4d8;border-bottom:1px solid #d7e4d8;margin:0 -22px;padding:17px 22px}.property-summary-value>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.property-summary-value small{color:#516259;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.property-summary-value b{color:#26703c;font-size:27px}.property-summary-value em{color:#397049;margin-top:7px;font:9px Arial,sans-serif;display:block}.property-booking-summary>button{color:#fff;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#254e39;border:0;border-radius:8px;width:100%;height:54px;margin-top:17px;font-size:10px;font-weight:800}.property-booking-summary>button:disabled{opacity:.45}.property-summary-note{color:#747c76;text-align:center;margin:10px 0 0;font-size:9px;line-height:1.5;display:block}.property-booking-summary>a{color:#8b4a3d;text-align:center;margin-top:11px;font-size:9px;text-decoration:underline;display:block}.booking-property-overview+.booking-property-content{border-top:1px solid #dedbd3;margin-top:40px;padding-top:38px}.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:128px 144px 144px 158px auto}.dashboard-control-bar .dashboard-filter-bar>div small{white-space:normal;line-height:1.3}@media (width<=1280px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:128px repeat(2,minmax(145px,1fr)) minmax(158px,1fr) auto}}@media (width<=1000px){.booking-property-overview{grid-template-columns:1fr}.property-booking-summary{grid-row:1;width:min(720px,100%);margin:0 auto;position:relative;top:auto}.booking-property-main{grid-row:2}}@media (width<=900px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr 1fr}.dashboard-control-bar .dashboard-filter-bar>div{grid-column:1/-1}}@media (width<=800px){.booking-property{padding-top:24px}.booking-property-overview{gap:24px}.booking-property-overview .booking-property-gallery{aspect-ratio:auto}.booking-property-overview .booking-property-facts{grid-template-columns:1fr 1fr}.property-booking-summary{border-radius:12px;padding:18px}.property-summary-value{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.booking-property-overview+.booking-property-content{margin-top:30px;padding-top:30px}}@media (width<=540px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr}.dashboard-control-bar .dashboard-filter-bar>div{grid-column:1}.property-summary-head{flex-direction:column;align-items:flex-start}}.booking-property-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;max-width:1480px;margin-left:auto;margin-right:auto}.cabin-info-card{background:#fff;border:1px solid #e1e2dc;border-radius:14px;min-width:0;padding:32px;box-shadow:0 14px 36px #1c352315}.cabin-info-card>span{color:#a8793b;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:800;display:block}.cabin-info-card h2{color:#24382c;margin:0 0 16px;font-size:30px}.cabin-info-card p{max-width:720px;margin:0;font-size:13px;line-height:1.85}.cabin-highlights{border-top:1px solid #e4e5df;margin-top:28px;padding-top:24px}.cabin-info-card .cabin-highlights h3{color:#2e4536;margin:0 0 15px;font-size:19px}.cabin-info-card ul{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0}.cabin-info-card li{color:#405547;background:#f4f6f1;border-radius:8px;min-height:38px;padding:10px 12px;font-size:11px;line-height:1.45}.cabin-amenities-card ul{margin-top:8px}.online-payment-note{color:#315f41;background:#f2f8f3;border:1px solid #cfe2d3;border-radius:12px;margin-top:16px;padding:16px}.online-payment-note p{color:#65766a;margin:5px 0 0}.transparent-card-form{background:#fafbfa;border:1px solid #dfe4df;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding:18px;display:grid}.transparent-card-form label{color:#425348;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.transparent-card-form .wide{grid-column:1/-1}.transparent-card-form input,.transparent-card-form select{color:#243c2c;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #cfd7d0;border-radius:8px;padding:10px 12px}.transparent-card-form>small{color:#748078;line-height:1.5}@media (width<=640px){.transparent-card-form{grid-template-columns:1fr 1fr;padding:14px}.transparent-card-form label:nth-of-type(6){grid-column:1/-1}.success-pix{align-items:flex-start}.success-pix img{width:150px;height:150px}}.success-pix strong{color:#256d3a;margin:5px 0 14px;font-size:34px}.success-pix-summary{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-bottom:12px;display:grid}.success-pix-summary p{color:#56635a;background:#f7f8f5;border:1px solid #e1e3dc;border-radius:7px;margin:0;padding:11px 12px;line-height:1.35}.success-pix-summary small{color:#777f79;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:8px;display:block}.success-pix-summary b{color:#34493b;font-size:13px}.booking-form-actions,.record-form-actions{justify-content:space-between}.lead-confirm-hosting{color:#fff;cursor:pointer;background:#34794c;border:1px solid #2f7648;border-radius:7px;min-height:42px;padding:10px 18px;font-weight:800}.lead-confirm-hosting:hover{background:#28653d}.lead-confirm-hosting:disabled{cursor:not-allowed;opacity:.6}.form-actions .booking-delete-action,.form-actions .record-delete-action{color:#a13f37;background:#fff7f5;border-color:#e2bdb7;font-weight:800}@media (width<=800px){.booking-property-content{gap:18px}.cabin-info-card{padding:24px}}@media (width<=540px){.cabin-info-card{padding:21px 18px}.cabin-info-card ul,.success-pix-summary{grid-template-columns:1fr}.booking-form-actions,.record-form-actions{flex-direction:column-reverse;align-items:stretch}}.hero-slides{overflow:hidden}.hero:has(.booking-search-popover){z-index:20;overflow:visible}.hero .booking-search-popover{z-index:300}.hero:has(.booking-search-popover)+.home-signature{z-index:1;position:relative}:is(.hero:has(.booking-search-popover) .scroll,.hero:has(.booking-search-popover) .hero-proof){visibility:hidden}.agenda-search-note{color:#657269;margin:12px 2px 0;font-size:10px;line-height:1.5}.agenda-search-note b{color:#284b38}.results-guidance{background:#eef4ee;border:1px solid #d8dfd8;justify-content:space-between;align-items:center;gap:22px;margin:-8px 0 26px;padding:18px 21px;display:flex}.results-guidance>div{min-width:0}.results-guidance strong{color:#294a37;font:400 19px Georgia,serif;display:block}.results-guidance p{color:#68736b;margin:5px 0 0;font-size:10px;line-height:1.5}.results-guidance button{color:#315d43;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#fff;border:1px solid #315d43;flex:none;min-width:145px;padding:12px 16px;font-size:9px;font-weight:800}.results-guidance.no-availability{background:#f7eee9;border-color:#dfcfc6}.results-guidance.no-availability strong{color:#8e4f3f}.results-guidance.waiting{background:#f7f4ed;border-color:#e1dbcf}.results-guidance.waiting strong{color:#4e594f}.results-validation{color:#8d4237;background:#f8eae6;border-left:3px solid #a34c3d;margin:-12px 0 22px;padding:12px 15px;font-size:10px}.cabin-result-card.unavailable{opacity:1;border-color:#e2cfc7}.cabin-result-card.neutral{border-color:#ddd9cf}.availability-badge.waiting{color:#74654e;background:#f0ede5}.result-price-copy{border-bottom:1px solid #e1e6df;flex-direction:column;align-items:flex-start;width:100%;padding-bottom:18px;display:flex}.result-price-copy>small{color:#777f79;font-size:9px}.result-price-copy>strong{color:#26643b;margin:8px 0 6px;font:700 28px Arial}.result-price-copy>span{color:#5d7d63;font-size:9px;line-height:1.5}.cabin-result-card.unavailable .result-price-copy>strong{color:#95513f}.cabin-result-card.neutral .result-price-copy>strong{color:#526057;font-size:22px}.result-price{background:#fafbf8;border-left:1px solid #e8ebe5;justify-content:flex-start}.result-quote-details{background:#e1e6df;border:1px solid #e1e6df;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;width:100%;margin-top:16px;display:grid;overflow:hidden}.result-quote-details span{background:#fff;flex-direction:column;gap:4px;min-width:0;padding:11px;display:flex}.result-quote-details small{color:#818a83;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.result-quote-details b{color:#33463a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.result-actions{gap:8px;width:100%;margin-top:18px;display:grid}.result-actions a,.result-actions button{color:#244b37;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#fff;border:1px solid #244b37;justify-content:space-between;align-items:center;width:100%;min-height:45px;padding:12px 14px;font:800 9px Arial,sans-serif;display:flex}.result-actions .primary-result-action{color:#fff;background:#244b37}.result-actions .result-secondary-link{color:#607066;border-color:#ccd4ce;min-height:38px}.result-actions .change-dates-action{color:#fff;background:#244b37}.result-facts span:nth-child(5){flex-basis:auto}.result-amenities{margin-top:18px}.result-amenities>strong{color:#34483b;text-transform:uppercase;letter-spacing:.09em;margin-bottom:11px;font-size:9px;display:block}.result-cabin-copy .result-amenities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0;padding:0;list-style:none;display:grid}.result-cabin-copy .result-amenities li{color:#405347;background:#f2f3ef;border-radius:7px;min-height:35px;padding:10px 12px;font-size:9px;line-height:1.35}.result-price .result-actions{margin:18px 0 0}.result-actions .primary-result-action{border-radius:4px;min-height:52px;font-size:10px}@media (width<=1050px){.result-price{border-top:1px solid #e8e5de;border-left:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr) 230px;align-items:center;gap:20px;display:grid}.result-price .result-actions{margin:0}}@media (width<=800px){.results-guidance{flex-direction:column;align-items:flex-start}.results-guidance button{width:100%}.result-price{border-left:0;grid-column:1;grid-template-columns:1fr;gap:0}.result-actions{width:100%}}@media (width<=520px){.agenda-search-note{font-size:9px}.results-guidance{padding:16px}.results-guidance strong{font-size:17px}.result-cabin-copy .result-amenities ul{grid-template-columns:1fr}}.results-search-head{z-index:30;grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:end;gap:12px 34px;padding:28px 7vw 26px;display:grid;position:relative}.results-search-head>div.results-search-title{margin:0;display:block}.results-search-title>span{color:#a5793f;text-transform:uppercase;letter-spacing:.16em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.results-search-head .results-search-title h1{text-align:left;margin:0;font:400 clamp(27px,2.5vw,38px)/1 Georgia,serif}.results-search-head .booking-search{align-self:end;scroll-margin-top:82px}.results-search-head .booking-search-popover{z-index:500}.results-search-head .guided-search{background:#f5f5f2;border:1px solid #e1e3df;border-radius:12px;padding:12px;box-shadow:0 12px 32px #17332218}.guided-search .booking-search-fields{border:0;border-radius:0;grid-template-columns:minmax(320px,1.45fr) minmax(190px,.7fr) 170px;gap:8px;overflow:visible}.guided-search .booking-search-control>button{background:#fff;border:1px solid #e7e7e2;border-radius:4px;height:58px}.guided-search .booking-search-control>button i{color:#8b7047;font-size:19px}.guided-search .booking-search-control>button small{display:none}.guided-search .booking-search-control>button b{color:#4d554f;font-size:14px;font-weight:500}.guided-search .date-control.needs-value>button{background:#fff;box-shadow:inset 0 0 0 1px #b99d6d}.guided-search .date-control.needs-value>button b{color:#596159}.guided-search .booking-search-submit{background:#244b37;border-radius:4px;min-width:170px;font-size:10px}.guided-search .booking-search-status{background:#fff;border-top:1px solid #e0e4df;border-radius:0 0 12px 12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 14px;margin:10px -12px -12px;padding:11px 14px;display:grid}.booking-search-status>span{color:#27633b;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#e6f2e8;border-radius:5px;padding:6px 9px;font-size:8px;font-weight:800}.booking-search-status>strong{color:#26372d;font-size:11px}.booking-search-status>small{color:#727b74;font-size:9px}.booking-search-status.no-availability>span{color:#98513f;background:#f3e8e3}.booking-search-status.waiting>span{color:#74654e;background:#f0ede5}.results-content{padding-top:22px}.results-overview{background:#fff;border:1px solid #d8dfd8;border-left:4px solid #4d865e;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:14px 17px;display:flex}.results-overview-copy{grid-template-columns:auto auto 1fr;align-items:center;gap:7px 14px;min-width:0;display:grid}.results-overview-copy>span{color:#27633b;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#e6f2e8;border-radius:5px;grid-row:1/3;align-self:stretch;align-items:center;padding:7px 11px;font-size:8px;font-weight:800;display:flex}.results-overview-copy>strong{color:#26372d;font-size:13px}.results-overview-copy>small{color:#727b74;font-size:9px}.results-overview>button{color:#315d43;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#fff;border:1px solid #315d43;border-radius:5px;flex:none;justify-content:space-between;align-items:center;gap:14px;min-width:145px;min-height:42px;padding:10px 14px;font-size:9px;font-weight:800;display:flex}.results-overview.no-availability{background:#fffaf8;border-color:#dfcfc6 #dfcfc6 #dfcfc6 #a15d4c}.results-overview.no-availability .results-overview-copy>span{color:#98513f;background:#f3e8e3}.results-overview.waiting{background:#fffdf8;border-color:#e1dbcf #e1dbcf #e1dbcf #aa8d5e}.results-overview.waiting .results-overview-copy>span{color:#74654e;background:#f0ede5}@media (width<=1050px){.results-search-head{grid-template-columns:1fr;align-items:stretch}.results-search-head .results-search-title{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.results-search-title>span{margin:0}.results-search-head .results-search-title h1{font-size:30px}}@media (width<=800px){.results-search-head{gap:16px;padding:24px 18px 20px}.results-search-head .results-search-title{display:block}.results-search-title>span{margin-bottom:6px}.results-search-head .results-search-title h1{font-size:28px}.guided-search .booking-search-fields{grid-template-columns:1fr;gap:7px}.guided-search .booking-search-submit{border-radius:4px;min-width:0;height:52px}.guided-search .booking-search-control>button{border-bottom:1px solid #e7e7e2}.guided-search .booking-search-status{grid-template-columns:1fr;gap:5px}.booking-search-status>span{justify-self:start}.results-content{padding-top:18px}.results-overview{flex-direction:column;align-items:stretch;gap:12px}.results-overview-copy{grid-template-columns:1fr;gap:5px}.results-overview-copy>span{grid-row:auto;justify-self:start;padding:6px 9px}.results-overview>button{width:100%}}.booking-property-gallery{position:relative}.booking-gallery-image{cursor:zoom-in;background:#e7e5de;border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;overflow:hidden}.booking-gallery-image img{transition:transform .25s;display:block}.booking-gallery-image:hover img{transform:scale(1.025)}.booking-gallery-open{z-index:3;color:#fff;letter-spacing:.05em;cursor:pointer;background:#16291fda;border:1px solid #ffffffb8;border-radius:8px;min-height:40px;padding:10px 13px;font-size:9px;font-weight:800;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 22px #0004}.booking-gallery-open b{background:#fff2;border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:6px;display:inline-grid}.cabin-gallery-lightbox{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08110ce8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.cabin-gallery-dialog{color:#fff;background:#111914;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1180px,100%);max-height:calc(100svh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0009}.cabin-gallery-dialog>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.cabin-gallery-dialog>header>div{flex-direction:column;gap:4px;display:flex}.cabin-gallery-dialog>header small{color:#c7cec8;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.cabin-gallery-dialog>header b{font-size:11px}.cabin-gallery-dialog>header>button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff3b;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1}.cabin-gallery-stage{background:#050806;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-height:300px;display:grid}.cabin-gallery-stage>img{object-fit:contain;background:#050806;width:100%;height:min(66vh,720px)}.cabin-gallery-stage>button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2f;border-radius:8px;width:42px;height:56px;margin:auto;font:34px/1 Georgia,serif}.cabin-gallery-dialog>p{color:#d1d6d2;text-align:center;margin:0;padding:11px 18px;font-size:10px}.cabin-gallery-thumbnails{border-top:1px solid #ffffff17;gap:8px;padding:10px 14px 14px;display:flex;overflow-x:auto}.cabin-gallery-thumbnails>button{opacity:.62;cursor:pointer;background:#27312b;border:2px solid #0000;border-radius:6px;flex:0 0 86px;height:58px;padding:0;overflow:hidden}.cabin-gallery-thumbnails>button.active{opacity:1;border-color:#d9ad69}.cabin-gallery-thumbnails img{object-fit:cover;width:100%;height:100%}.guest-address-card>p{color:#747c76;margin:-12px 0 22px;font-size:10px}.address-form-grid{grid-template-columns:minmax(130px,.55fr) minmax(240px,1.45fr) minmax(110px,.45fr)}.address-form-grid .street-field{grid-column:span 2}.address-form-grid .state-field{max-width:110px}.request-guest-summary{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.request-guest-summary>span{background:#f6f8f4;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.request-guest-summary small{color:#899089;text-transform:uppercase;font-size:7px}.request-guest-summary b{overflow-wrap:anywhere;font-size:9px;line-height:1.5}.booking-form-top-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.booking-form-top-actions>button{color:#526158;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4dbd4;border-radius:8px;min-height:40px;padding:0 15px;font:700 10px Arial,sans-serif}.booking-form-top-actions>button.save{color:#fff;background:#34794c;border-color:#34794c;min-width:150px;font-weight:800;box-shadow:0 5px 14px #34794c29}.booking-form-top-actions>button:hover{border-color:#9eafa2}.booking-form-top-actions>button.save:hover{background:#28683e;border-color:#28683e}.booking-kanban{grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.booking-kanban .kanban-column{min-width:0;padding:9px}.booking-kanban .kanban-column>header{gap:6px}.booking-kanban .kanban-card{min-width:0;padding:10px}.booking-kanban .kanban-card strong,.booking-kanban .kanban-card span{overflow-wrap:anywhere}.kanban-booking-meta{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:6px;margin-top:1px;display:grid!important}.kanban-booking-meta>small{color:#687068;background:#f7f9f5;border:1px solid #e6e9e3;border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.kanban-booking-meta>small>b{text-transform:uppercase;letter-spacing:.04em;color:#788178;font-size:7px;line-height:1.2}.kanban-booking-meta>small>strong{color:#2f4937;font-size:10px;line-height:1.25}.kanban-booking-meta>small:last-child>strong{font-size:9px}@media (width<=1250px){.booking-kanban{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(230px,1fr));padding-bottom:12px;overflow-x:auto}.booking-kanban .kanban-column{scroll-snap-align:start}}@media (width<=800px){.booking-gallery-open{bottom:10px;right:10px}.cabin-gallery-lightbox{padding:0}.cabin-gallery-dialog{border-radius:0;height:100svh;max-height:100svh}.cabin-gallery-stage{grid-template-columns:42px minmax(0,1fr) 42px}.cabin-gallery-stage>button{width:34px;height:50px}.cabin-gallery-stage>img{height:min(68svh,720px)}.address-form-grid{grid-template-columns:1fr 1fr}.address-form-grid .street-field{grid-column:1/-1}.address-form-grid .state-field{max-width:none}.booking-kanban{grid-template-columns:repeat(6,minmax(min(82vw,320px),1fr))}.booking-form-top-actions{flex-direction:column;align-items:stretch;width:100%}.booking-form-top-actions>button{width:100%}}@media (width<=520px){.booking-gallery-open{min-height:36px;padding:8px 10px;font-size:8px}.cabin-gallery-dialog>header{padding:10px 12px}.cabin-gallery-stage{grid-template-columns:36px minmax(0,1fr) 36px}.cabin-gallery-stage>button{width:30px;height:46px;font-size:28px}.cabin-gallery-thumbnails>button{flex-basis:70px;height:48px}.address-form-grid{grid-template-columns:1fr}.address-form-grid .street-field{grid-column:1}.request-guest-summary{grid-template-columns:1fr}.kanban-booking-meta{grid-template-columns:1fr 1fr}}.cep-feedback{min-height:13px;margin-top:1px;font-size:8px;font-weight:700;line-height:1.35}.cep-feedback.loading{color:#6d766f}.cep-feedback.success{color:#2d7543}.cep-feedback.error{color:#9a473b}.booking-details-layout{grid-template-columns:minmax(0,2.08fr) minmax(300px,.82fr);align-items:start;gap:18px;display:grid}.booking-core-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:15px;display:grid}.booking-reservation-sidebar{align-content:start;gap:12px;min-width:0;display:grid}.booking-intelligence-card{background:linear-gradient(145deg,#fff,#f2f6f2);border:1px solid #d6dfd7;border-radius:12px;padding:17px;box-shadow:0 10px 28px #1e3e2910}.booking-intelligence-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-intelligence-card>header>div{min-width:0}.booking-intelligence-card>header small{color:#64806b;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.booking-intelligence-card>header h3{color:#243b2b;margin:5px 0 0;font-size:17px;line-height:1.15}.booking-intelligence-card>header>span{color:#356144;text-transform:uppercase;letter-spacing:.05em;background:#e4eee5;border-radius:20px;flex:none;padding:6px 8px;font-size:7px;font-weight:900}.booking-intelligence-card.cancelled{background:linear-gradient(145deg,#fff,#fcf2ef);border-color:#eccbc4}.booking-intelligence-card.cancelled>header>span{color:#9b4539;background:#f6dfda}.booking-intelligence-card>p{color:#68756c;margin:13px 0;font-size:9px;line-height:1.5}.booking-intelligence-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.booking-intelligence-metrics>span{background:#fff;border:1px solid #e0e7e1;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.booking-intelligence-metrics small{color:#818a83;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.booking-intelligence-metrics strong{overflow-wrap:anywhere;color:#304537;font-size:10px;line-height:1.3}.booking-intelligence-metrics strong.attention{color:#a46727}.booking-intelligence-metrics strong.ready{color:#327048}.booking-intelligence-actions{border-top:1px solid #dfe6e0;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px;display:flex}.booking-intelligence-actions>button{color:#405b48;cursor:pointer;background:#fff;border:1px solid #ccd8ce;border-radius:8px;flex:120px;min-height:35px;padding:7px 10px;font-size:8px;font-weight:800}.booking-intelligence-actions>button.primary{color:#fff;background:#34794c;border-color:#34794c}.booking-intelligence-actions>button.danger{color:#a1483c;background:#fff7f5;border-color:#e4bfb7}.booking-intelligence-actions>button:disabled{cursor:wait;opacity:.58}.booking-notes-panel{background:linear-gradient(145deg,#f8faf7,#eef5ef);border-radius:11px;flex-direction:column;min-height:0;padding:15px;border:1px solid #d4dfd5!important;gap:7px!important;display:flex!important}.booking-notes-panel>span{color:#315d3f;letter-spacing:.1em;font-size:10px;font-weight:900}.booking-notes-panel>small{color:#6f7b72;text-transform:none;letter-spacing:0;font-size:9px;line-height:1.45}.booking-notes-panel textarea{resize:vertical;height:118px;max-height:260px;line-height:1.55;background:#fff!important;min-height:118px!important}.stay-review-card>footer{color:#536159;background:0 0;grid-template-columns:none;justify-content:flex-end;gap:8px;margin:0;padding:0 20px 20px;display:flex}@media (width<=1180px){.booking-details-layout{grid-template-columns:1fr}.booking-reservation-sidebar{grid-template-columns:1fr 1fr}.booking-notes-panel textarea{min-height:118px!important}}@media (width<=700px){.booking-core-fields,.booking-reservation-sidebar{grid-template-columns:1fr}.booking-notes-panel{padding:14px}.booking-notes-panel textarea{min-height:120px!important}.booking-availability-calendar>header{padding:15px}.booking-availability-month,.booking-availability-weekdays,.booking-availability-days{margin-left:12px;margin-right:12px}.booking-availability-days{gap:3px}.booking-availability-days>button{height:45px}.booking-availability-legend{margin-left:12px;margin-right:12px}.booking-availability-calendar>footer{grid-template-columns:1fr;padding:14px}.booking-availability-calendar>footer>div{grid-template-columns:1fr 1fr;display:grid}.booking-availability-calendar>footer span{min-width:0}.booking-availability-calendar>footer>.save{grid-area:auto/1;width:100%}}.multi-calendar-legend{color:#697169;background:#fafbf8;border-top:0;border-bottom:1px solid #e7e9e4;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 20px;font-size:9px;display:flex}.multi-calendar-legend>strong{color:#46534a;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.multi-calendar-legend span{white-space:nowrap;align-items:center;gap:6px;display:flex}.multi-calendar-legend i{background:#fff;border:1px solid #d9ddd6;border-radius:4px;flex:0 0 13px;width:13px;height:13px}.multi-calendar-legend i.weekend{background:#f4faf4;border-color:#dfeadf}.multi-calendar-legend i.confirmed{background:#4b8d71;border-color:#4b8d71}.multi-calendar-legend i.guesty{background:#e1e5e3;border-color:#bec8c3}.multi-calendar-legend i.selected{background:#d9bd86;border-color:#9b773d;box-shadow:inset 0 0 0 1px #fff8}.multi-calendar-title-actions{align-items:center;gap:9px;display:flex}.multi-calendar-title-actions .multi-calendar-window{text-transform:none;background:#edf5ef;border:1px solid #dceade;border-radius:11px;flex-direction:column;align-items:flex-end;gap:3px;min-width:142px;padding:8px 13px;display:flex}.multi-calendar-title .maintenance-action{color:#34704a;cursor:pointer;background:#fff;border:1px solid #7ea38a;border-radius:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800}.multi-calendar-title .maintenance-action:hover{background:#edf5ef}.maintenance-block-form{background:#f2f7f2;border-bottom:1px solid #dfe6dd;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(120px,1fr)) auto auto;align-items:end;gap:10px;padding:15px 20px;display:grid}.maintenance-block-form>div{flex-direction:column;align-self:center;gap:4px;display:flex}.maintenance-block-form>div strong{color:#2e593c;font-size:11px}.maintenance-block-form>div small{color:#748078;font-size:8px;line-height:1.4}.maintenance-block-form label{color:#69756d;flex-direction:column;gap:5px;min-width:0;font-size:8px;font-weight:800;display:flex}.maintenance-block-form input,.maintenance-block-form select{color:#314138;background:#fff;border:1px solid #d5ddd4;border-radius:8px;width:100%;height:38px;padding:0 9px;font-size:9px}.maintenance-block-form>button{color:#627068;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4dcd3;border-radius:8px;height:38px;padding:0 12px;font-size:9px;font-weight:800}.maintenance-block-form>button.save{color:#fff;background:#39764d;border-color:#39764d}.maintenance-block-form>button:disabled{opacity:.55;cursor:not-allowed}.multi-calendar-legend i.payment-paid{background:#78aa88;border-color:#669b77}.multi-calendar-legend i.payment-partial{background:#e0bd59;border-color:#c69a2e}.multi-calendar-legend i.payment-pending{background:#d98575;border-color:#c46e5e}.multi-calendar-legend i.ota{background:#5790c8;border-color:#3978b3}.admin-calendar-grid .calendar-cell.available:not(.weekend),.admin-calendar-grid .calendar-cell.payment-paid,.admin-calendar-grid .calendar-cell.payment-partial,.admin-calendar-grid .calendar-cell.payment-pending,.admin-calendar-grid .calendar-cell.ota,.admin-calendar-grid .calendar-cell.guesty,.admin-calendar-grid .calendar-cell.maintenance{background:#fff;border-color:#eceeea}.admin-calendar-grid .calendar-cell.has-checkout{background:#fff}.admin-calendar-grid .calendar-cell.payment-paid .calendar-booking-label{background:#78aa88}.admin-calendar-grid .calendar-cell.payment-partial .calendar-booking-label{text-shadow:none;background:#e0bd59;color:#382d12!important}.admin-calendar-grid .calendar-cell.payment-pending .calendar-booking-label{background:#d98575}.admin-calendar-grid .calendar-cell.ota .calendar-booking-label{background:#5790c8}.admin-calendar-grid .calendar-cell.convertible-guesty{cursor:pointer}.admin-calendar-grid .calendar-cell.convertible-guesty:hover{z-index:4;background:#fff;box-shadow:inset 0 0 0 2px #5790c8}.admin-calendar-grid .calendar-cell.convertible-guesty .calendar-booking-label{background:#7c8987}.guesty-conversion-notice{color:#35546f;background:#f2f7fb;border:1px solid #b9d1e5;border-left:4px solid #5790c8;border-radius:10px;margin:0 0 18px;padding:15px 17px}.guesty-conversion-notice strong{margin-bottom:5px;font-size:11px;display:block}.guesty-conversion-notice p{margin:0;font-size:9px;line-height:1.55}@media (width<=1200px){.maintenance-block-form{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-block-form>div{grid-column:1/-1}.maintenance-block-form>button{width:100%}}@media (width<=800px){.multi-calendar-title-actions{flex-direction:column;align-items:stretch}.multi-calendar-title-actions .multi-calendar-window{align-items:flex-start}.admin-calendar-grid .calendar-booking-label{width:calc(var(--booking-night-count) * 52px + 10px)}.admin-calendar-grid .calendar-booking-label.after-checkout{width:calc(var(--booking-night-count) * 52px - 4px)}}@media (width<=520px){.multi-calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:12px 14px;display:grid}.multi-calendar-legend>strong{grid-column:1/-1}.multi-calendar-legend span{white-space:normal}.multi-calendar-title-actions{flex-direction:column;align-items:stretch;width:100%}.multi-calendar-title .maintenance-action{width:100%}.maintenance-block-form{grid-template-columns:1fr 1fr}.maintenance-block-form>div,.maintenance-block-form label:first-of-type,.maintenance-block-form label:nth-of-type(4){grid-column:1/-1}.maintenance-block-form>button{width:100%}}@media (width<=800px){.booking-property-content{grid-template-columns:1fr!important;gap:16px!important}.cabin-info-card{width:100%;max-width:100%}.booking-search-mobile-modal{z-index:1000;padding:max(84px,calc(env(safe-area-inset-top) + 72px)) 14px max(20px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#0a1710a8;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-search-mobile-modal .booking-search-popover{border-radius:16px;margin:0;padding:22px;overflow:visible;box-shadow:0 24px 70px #0007;width:min(100%,430px)!important;max-height:none!important;position:relative!important;inset:auto!important}.booking-search-mobile-modal .booking-search-popover:before{display:none}.booking-search-mobile-modal .date-popover input{width:100%;min-width:0;font-size:16px}.policy-acceptance{align-items:center;gap:11px;padding:16px}.policy-acceptance input{flex:0 0 19px;width:19px;height:19px;margin:0}}@media (width<=520px){.mobile-booking-bar{grid-template-columns:1fr;gap:9px;padding:13px 14px}.mobile-booking-bar>span{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.mobile-booking-bar button{width:100%;min-width:0;height:46px;padding:0 12px;line-height:1.25}.cabin-info-card{padding:22px 19px}.cabin-info-card h2{font-size:28px}.booking-search-mobile-modal{padding-left:12px;padding-right:12px}.booking-search-mobile-modal .booking-search-popover{padding:20px}}.leads-kanban{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(190px,1fr));padding-bottom:12px;overflow-x:auto}.leads-kanban .kanban-column{scroll-snap-align:start}.lead-crm-card .kanban-card-open{gap:7px}.lead-crm-card .kanban-card-open>span,.lead-crm-card .kanban-card-open>small{color:#66736a;text-align:left;font-size:9px;line-height:1.4}.lead-crm-meta{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.lead-crm-meta em{color:#68736b;text-transform:uppercase;letter-spacing:.05em;background:#edf0ec;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.lead-crm-meta em.quente{color:#9b453a;background:#f6dfda}.lead-crm-meta em.morno{color:#896724;background:#f6ebd3}.lead-crm-meta em.frio{color:#486b8b;background:#e5edf5}.lead-crm-meta b{color:#2f6844;font-size:10px}.kanban-actions .lead-convert-action{color:#fff;background:#34794c;border-color:#34794c;font-weight:800}.kanban-actions .lead-convert-action:hover{background:#28683e}.crm-conversion-notice{color:#486052;background:#f1f7f1;border:1px solid #cfe0d2;border-left:4px solid #34794c;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:11px;margin-bottom:4px;padding:14px 16px;font-size:10px;line-height:1.55;display:flex}.crm-conversion-notice b{color:#28543a;margin-bottom:3px;display:block}.crm-conversion-warning{color:#7b653f;background:#fff9ed;border:1px solid #ead3a8;border-left:4px solid #c48a2d;border-radius:9px;grid-column:1/-1;margin-bottom:4px;padding:14px 16px;font-size:10px;line-height:1.55}.crm-conversion-warning strong{color:#805b1f;margin-bottom:3px;display:block}.crm-conversion-warning p{margin:0}.finance-day-modal-backdrop{z-index:900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111a15b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.finance-day-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(980px,100%);max-height:calc(100svh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0c181166}.finance-day-modal>header{border-bottom:1px solid #e4e8e2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.finance-day-modal>header span{color:#34794c;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.finance-day-modal>header h2{color:#26382d;margin:6px 0 3px;font-size:23px}.finance-day-modal>header p{color:#7b847d;margin:0;font-size:9px}.finance-day-modal>header>button{color:#536157;cursor:pointer;background:#fff;border:1px solid #dbe1da;border-radius:50%;width:38px;height:38px;font-size:24px}.finance-day-modal-summary{background:#f7f9f6;border-bottom:1px solid #e4e8e2;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:9px;padding:15px 24px;display:grid}.finance-day-modal-summary>span{background:#fff;border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.finance-day-modal-summary small{color:#7b847d;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.finance-day-modal-summary b{color:#2f70c7;font-size:13px}.finance-day-modal-summary .expense b,.finance-day-modal-summary b.negative{color:#b3493c}.finance-day-modal-summary .balance b{color:#34794c}.finance-day-modal-summary>button{white-space:nowrap;align-self:center;min-height:42px}.finance-day-modal-list{min-height:160px;padding:12px 24px 22px;overflow:auto}.finance-day-modal-list article{border-bottom:1px solid #e7ebe5;grid-template-columns:34px minmax(220px,1fr) 90px 110px 68px;align-items:center;gap:12px;padding:12px 6px;display:grid}.finance-day-modal-list article>i{color:#34794c;background:#e4f0e6;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.finance-day-modal-list article>i.expense{color:#b3493c;background:#f7e5e1}.finance-day-modal-list article>i.transfer{color:#4d6788;background:#e8edf4}.finance-day-modal-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-day-modal-list article strong{overflow-wrap:anywhere;color:#324138;font-size:10px}.finance-day-modal-list article small{color:#7a837c;font-size:8px;line-height:1.4}.finance-day-modal-list article>b{text-align:right;color:#2f70c7;font-size:11px}.finance-day-modal-list article>b.negative{color:#b3493c}.finance-day-modal-list article>button{color:#315d40;cursor:pointer;background:#fff;border:1px solid #cbd6cd;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:800}.finance-day-modal-empty{text-align:center;color:#68736b;padding:35px}.finance-day-modal-empty strong{color:#34463a}.finance-day-modal-empty p{font-size:9px}.finance-entry-modes{background:#f4f6f3;border:1px solid #e0e5de;border-radius:9px;gap:4px;margin:0 0 12px;padding:4px;display:flex}.finance-entry-modes button{color:#657269;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:120px;padding:9px 14px;font-size:9px;font-weight:800}.finance-entry-modes button.active{color:#28643e;background:#fff;box-shadow:0 3px 10px #1f402818}.finance-entry-mode-note{color:#69756d;background:#f2f7f2;border-left:3px solid #34794c;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.finance-entry-mode-note strong{color:#2f583d;font-size:10px}.finance-entry-mode-note span{font-size:9px;line-height:1.45}@media (width<=900px){.leads-kanban{grid-template-columns:repeat(6,minmax(250px,78vw))}}@media (width<=750px){.finance-day-modal-backdrop{padding:0}.finance-day-modal{border-radius:0;width:100%;height:100svh;max-height:100svh}.finance-day-modal>header{padding:18px}.finance-day-modal-summary{grid-template-columns:1fr 1fr;padding:12px 18px}.finance-day-modal-summary .balance{grid-column:1/-1}.finance-day-modal-summary>button{grid-column:1/-1;width:100%}.finance-day-modal-list{padding:8px 18px 20px}.finance-day-modal-list article{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}.finance-day-modal-list article>.pill{grid-column:2;justify-self:start}.finance-day-modal-list article>b{text-align:right;grid-area:1/3}.finance-day-modal-list article>button{grid-area:2/3}.finance-entry-modes{overflow-x:auto}.finance-entry-modes button{flex:1;min-width:105px}.finance-entry-mode-note{flex-direction:column;align-items:flex-start;gap:4px}}.finance-goal-overview article.on-track{background:#fffaf0;border-top-color:#c89932}.finance-goal-overview article.critical{background:#fff7f6;border-color:#c86a5e #efd8d4 #efd8d4}.finance-goal-overview article.critical .finance-goal-status strong{color:#a3483e}.finance-goal-overview article.critical .finance-goal-status small{color:#973f36;background:#f6ddd9}.finance-goal-overview article.critical .finance-goal-progress i{background:linear-gradient(90deg,#b9564b,#dc8a80)}.finance-goal-overview article.critical .finance-goal-difference{background:#fff0ee!important;border-color:#eccbc6!important}.finance-goal-overview article.critical .finance-goal-difference b{color:#9f463c}@media (width>=1051px){.cabin-result-card{min-height:360px}.result-gallery{height:360px;min-height:360px}.result-gallery>img{height:100%;min-height:0}.result-cabin-copy{padding:27px 30px}.result-cabin-copy h2{margin:12px 0 7px;font-size:32px}.result-cabin-copy>p{margin-bottom:14px}.result-facts{gap:7px 14px;padding:12px 0}.result-amenities{margin-top:14px}.result-amenities>strong{margin-bottom:9px}.result-cabin-copy .result-amenities ul{gap:7px 9px}.result-cabin-copy .result-amenities li{min-height:32px;padding:8px 10px}.result-price{padding:27px 22px}.result-price-copy{padding-bottom:14px}.result-quote-details{margin-top:13px}.result-quote-details span{padding:9px}.result-price .result-actions{margin-top:14px}.result-actions .primary-result-action{min-height:47px}}.brand{flex:none;align-items:center;min-width:0;display:inline-flex}.brand-wordmark{color:#fff;letter-spacing:-.055em;white-space:nowrap;align-items:flex-end;font:400 28px/.9 Georgia,Times New Roman,serif;display:inline-flex}.brand-wordmark__eco{color:#8fbe52}.brand-wordmark__leaves{color:#8fbe52;width:18px;height:17px;margin:0 0 1px 4px;position:relative}.brand-wordmark__leaves i{transform-origin:0;background:currentColor;border-radius:100% 0;width:10px;height:6px;display:block;position:absolute}.brand-wordmark__leaves i:first-child{bottom:1px;left:0;transform:rotate(-16deg)}.brand-wordmark__leaves i:nth-child(2){top:2px;left:5px;transform:rotate(35deg)}.brand-wordmark__leaves i:nth-child(3){bottom:3px;right:0;transform:rotate(78deg)}.site-footer-brand .brand-wordmark{color:#173925;font-size:30px}.site-footer-brand .brand-wordmark__eco,.site-footer-brand .brand-wordmark__leaves{color:#4f8d2d}@media (width<=800px){.brand-wordmark{font-size:23px}.brand-wordmark__leaves{width:15px;height:14px;margin-left:3px}.brand-wordmark__leaves i{width:8px;height:5px}.site-footer-brand .brand-wordmark{font-size:25px}}@media (width<=420px){.brand-wordmark{font-size:19px}.brand-wordmark__leaves{width:13px;height:12px}.brand-wordmark__leaves i{width:7px;height:4px}}@media (width<=800px){.cabin-card .card-tag{bottom:54px}}.record-stage-pipeline{background:#fafbf9;border:1px solid #dfe5de;border-radius:11px;margin:0 0 24px;padding:15px 16px 10px}.record-stage-pipeline>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;display:flex}.record-stage-pipeline>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.record-stage-pipeline>header strong{color:#2b3e31;font-size:10px}.record-stage-pipeline>header span{color:#78827a;font-size:8px;line-height:1.4}.record-stage-pipeline>header>b{color:#34704a;background:#e8f1e9;border-radius:20px;flex:none;padding:6px 9px;font-size:8px}.record-stage-track{scrollbar-width:thin;scrollbar-color:#b9c4ba transparent;align-items:stretch;padding:3px 2px 8px;display:flex;overflow-x:auto}.record-stage-track>button{z-index:1;color:#687169;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%);cursor:pointer;background:#e8ebe7;border:0;flex:1 0 132px;justify-content:center;align-items:center;gap:7px;min-height:50px;margin:0 0 0 -9px;padding:8px 18px 8px 25px;font-family:Arial,sans-serif;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.record-stage-track>button:first-child{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%);margin-left:0;padding-left:14px}.record-stage-track>button:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,11px 50%);padding-right:13px}.record-stage-track>button:hover:not(:disabled):not(.complete):not(.current){z-index:10;color:#284d35;background:#f3ead4;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #cbb477,0 5px 12px #263e2d14}.record-stage-track>button.complete{z-index:2;color:#fff;background:#5f916b}.record-stage-track>button.complete:hover:not(:disabled){z-index:10;color:#fff;background:#4f805d;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #3f6e4d,0 5px 12px #263e2d18}.record-stage-track>button.current{z-index:3;color:#fff;cursor:default;background:#34794c;box-shadow:inset 0 0 0 2px #245e39}.record-stage-track>button.current:hover:not(:disabled){z-index:3;color:#fff;background:#34794c;transform:none;box-shadow:inset 0 0 0 2px #245e39}.record-stage-track>button.current.lost,.record-stage-track>button.current.lost:hover:not(:disabled){background:#b64d43;box-shadow:inset 0 0 0 2px #8f3831}.record-stage-track>button:focus-visible{z-index:20;outline-offset:2px;outline:3px solid #d1b277}.record-stage-track>button:disabled{cursor:wait}.record-stage-track>button>span{width:19px;height:19px;color:inherit;background:#ffffffb8;border-radius:50%;flex:0 0 19px;place-items:center;font-size:8px;font-weight:900;display:grid}.record-stage-track>button.complete>span,.record-stage-track>button.current>span{color:#fff;background:#ffffff26}.record-stage-track>button>strong{text-align:center;text-overflow:ellipsis;font-size:8px;line-height:1.25;overflow:hidden}@media (width<=700px){.record-stage-pipeline{margin-bottom:18px;padding:13px 12px 7px}.record-stage-pipeline>header{flex-direction:column;align-items:flex-start;gap:7px}.record-stage-pipeline>header>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.record-stage-track>button{flex-basis:145px}}.access-profile-section{background:#fff;border:1px solid #dbe3da;border-radius:14px;padding:20px}.access-profile-section>.admin-table-title{margin-bottom:16px}.access-profile-section .primary-action{color:#fff;cursor:pointer;background:#34794c;border:0;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:800}.access-profile-form{margin:0 0 16px}.permission-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.permission-grid label{cursor:pointer;background:#fafbf9;border:1px solid #dfe5dd;border-radius:10px;align-items:flex-start;gap:10px;min-height:76px;padding:13px;display:flex}.permission-grid label.selected{background:#eef6ef;border-color:#5f9a70;box-shadow:inset 0 0 0 1px #5f9a7030}.permission-grid input{accent-color:#34794c;margin-top:3px}.permission-grid span{flex-direction:column;gap:5px;display:flex}.permission-grid b{color:#2d4937;font-size:10px}.permission-grid small{color:#778079;font-size:8px;line-height:1.45}.access-profile-list{gap:8px;display:grid}.access-profile-list article{background:#fafbf9;border:1px solid #e1e6df;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.access-profile-list article>div{flex-direction:column;gap:4px;display:flex}.access-profile-list strong{color:#2c5138;font-size:11px}.access-profile-list small,.access-profile-list span{color:#758078;font-size:8px}.access-profile-list button{color:#34794c;cursor:pointer;background:#edf5ef;border:1px solid #cbd9cd;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:800}.access-profile-list button.danger{color:#a13f37;background:#fff4f2;border-color:#ead1cd}@media (width<=750px){.permission-grid{grid-template-columns:1fr}.access-profile-list article{grid-template-columns:1fr 1fr}.access-profile-list article>div,.access-profile-list article>span{grid-column:1/-1}}.bi-panel{--bi-green:#2f7048;--bi-dark:#223d2b;--bi-gold:#c49a53;--bi-red:#aa4d42;flex-direction:column;gap:14px;display:flex}.bi-filter-panel{background:#fff;border:1px solid #dce4dc;border-radius:15px;grid-template-columns:minmax(230px,1.45fr) repeat(6,minmax(102px,.65fr)) auto;align-items:end;gap:10px;padding:16px;display:grid;box-shadow:0 7px 24px #2f49330d}.bi-filter-panel>div{flex-direction:column;gap:4px;min-width:0;display:flex}.bi-filter-panel>div span,.bi-card>header span,.bi-financial-strip>div>span,.bi-data-quality>header span{color:#438057;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.bi-filter-panel>div strong{color:#263e2e;font:400 19px Georgia,serif}.bi-filter-panel>div small{color:#7b867e;max-width:370px;font-size:8px;line-height:1.45}.bi-filter-panel label{color:#738078;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;min-width:0;font-size:7px;font-weight:900;display:flex}.bi-filter-panel select{color:#35493c;background:#f9fbf8;border:1px solid #d7dfd7;border-radius:9px;width:100%;height:38px;padding:0 27px 0 9px;font-size:9px}.bi-filter-panel>button{color:#33704a;white-space:nowrap;cursor:pointer;background:#eef5ef;border:1px solid #cedbd0;border-radius:9px;height:38px;padding:0 12px;font-size:8px;font-weight:900}.bi-filter-panel>button:hover{color:#fff;background:#34794c}.bi-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bi-kpis article{background:#fff;border:1px solid #dce4dc;border-radius:13px;flex-direction:column;min-height:116px;padding:17px;display:flex;box-shadow:0 3px 12px #2f49330a}.bi-kpis span{color:#79837c;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.bi-kpis strong{color:#263f2f;margin-top:10px;font:400 25px Georgia,serif}.bi-kpis small{color:#758179;margin-top:auto;padding-top:10px;font-size:7px}.bi-kpis article.highlight{background:linear-gradient(135deg,#2b6541,#3f8053);border-color:#34794c}.bi-kpis article.highlight span,.bi-kpis article.highlight small{color:#dcebe0}.bi-kpis article.highlight strong{color:#fff}.bi-kpis article.warning{background:#fff7f5;border-color:#e6c6c0}.bi-kpis article.warning strong{color:var(--bi-red)}.bi-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bi-insights article{background:linear-gradient(135deg,#fffdf7,#fff);border:1px solid #e3e2d7;border-radius:13px;flex-direction:column;gap:6px;min-height:98px;padding:16px 48px 16px 16px;display:flex;position:relative}.bi-insights i{color:#966d2e;background:#f2e5cb;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid;position:absolute;top:14px;right:14px}.bi-insights span{color:#8b806d;text-transform:uppercase;font-size:7px;font-weight:900}.bi-insights strong{color:#3b443d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bi-insights small{color:#888c85;font-size:8px}.bi-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:14px;display:grid}.bi-card{background:#fff;border:1px solid #dce4dc;border-radius:15px;min-width:0;padding:19px;box-shadow:0 3px 12px #2f49330a}.bi-card>header,.bi-data-quality>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.bi-card>header>div,.bi-data-quality>header>div{flex-direction:column;gap:5px;display:flex}.bi-card h2,.bi-data-quality h2{color:#2c4133;margin:0;font:400 18px Georgia,serif}.bi-card>header>small{color:#7c867f;text-align:right;max-width:280px;font-size:8px;line-height:1.45}.bi-columns{border-bottom:1px solid #dfe5df;align-items:stretch;gap:7px;height:250px;padding-top:13px;display:flex}.bi-columns article{text-align:center;flex:1;grid-template-rows:1fr auto auto auto;gap:5px;min-width:0;display:grid}.bi-columns article>div{justify-content:center;align-items:flex-end;height:164px;display:flex}.bi-columns i{background:linear-gradient(#4c8f61,#2f7048);border-radius:5px 5px 0 0;width:min(29px,76%);min-height:3px;transition:filter .16s,transform .16s;box-shadow:0 -4px 12px #34794c1c}.bi-columns strong{color:#56645b;text-transform:uppercase;font-size:8px}.bi-columns span{color:#34794c;font-size:7px;font-weight:900}.bi-columns small{color:#929991;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.bi-month-column{cursor:help;border-radius:8px;outline:none;position:relative}.bi-month-column:hover>div:first-child i,.bi-month-column:focus-visible>div:first-child i{filter:brightness(1.12);transform:scaleX(1.12)}.bi-month-column:focus-visible{box-shadow:0 0 0 2px #c8dbcdbf}.bi-month-tooltip{z-index:60;color:#fff;text-align:left;opacity:0;pointer-events:none;background:#213c2b;border:1px solid #ffffff26;border-radius:11px;grid-template-columns:1fr 1fr;min-height:0;padding:13px;transition:opacity .16s,transform .16s;bottom:calc(100% - 152px);left:50%;transform:translate(-50%,7px);box-shadow:0 13px 32px #14271b52;justify-content:stretch!important;align-items:stretch!important;gap:9px!important;width:205px!important;height:auto!important;display:grid!important;position:absolute!important}.bi-month-tooltip>b{color:#efd19b;grid-column:1/-1;font:400 16px Georgia,serif}.bi-month-tooltip>span{border-top:1px solid #ffffff1f;flex-direction:column;gap:4px;min-width:0;padding-top:9px;display:flex}.bi-month-tooltip small{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:800;color:#b9cabd!important;font-size:8px!important;display:block!important}.bi-month-tooltip strong{text-transform:none;white-space:nowrap;color:#fff!important;font-size:12px!important}.bi-month-column:hover>.bi-month-tooltip,.bi-month-column:focus-visible>.bi-month-tooltip{opacity:1;transform:translate(-50%)}.bi-month-column:first-child>.bi-month-tooltip{left:0;transform:translateY(7px)}.bi-month-column:first-child:hover>.bi-month-tooltip,.bi-month-column:first-child:focus-visible>.bi-month-tooltip{transform:translateY(0)}.bi-month-column:last-child>.bi-month-tooltip{left:auto;right:0;transform:translateY(7px)}.bi-month-column:last-child:hover>.bi-month-tooltip,.bi-month-column:last-child:focus-visible>.bi-month-tooltip{transform:translateY(0)}.bi-acquisition-summary>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bi-acquisition-summary article{background:#f9fbf8;border:1px solid #e1e6e0;border-radius:11px;padding:15px}.bi-acquisition-summary article>span{color:#718078;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.bi-acquisition-summary article>strong{color:#2f6040;margin:7px 0 3px;font-size:20px;display:block}.bi-acquisition-summary article>small{color:#7d877f;font-size:8px}.bi-acquisition-summary dl,.bi-cabins dl{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0 0;display:grid}.bi-acquisition-summary dl div,.bi-cabins dl div{background:#fff;border-radius:8px;padding:8px}.bi-acquisition-summary dt,.bi-cabins dt{color:#8a938c;text-transform:uppercase;font-size:6px;font-weight:800}.bi-acquisition-summary dd,.bi-cabins dd{color:#31453a;margin:4px 0 0;font-size:9px;font-weight:800}.bi-acquisition-summary>p{color:#7b847d;margin:12px 0 0;font-size:7px;line-height:1.5}.bi-acquisition-summary>p strong{color:#3f6f4d}.bi-marketing-intelligence{background:linear-gradient(#fff 0,#fbfdfb 100%)}.bi-marketing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.bi-marketing-kpis article{background:#fff;border:1px solid #dde6de;border-radius:11px;flex-direction:column;min-height:102px;padding:14px;display:flex}.bi-marketing-kpis article>span{color:#758078;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.bi-marketing-kpis article>strong{color:#2e6340;margin:8px 0 3px;font:400 21px Georgia,serif}.bi-marketing-kpis article>small{color:#7d877f;margin-top:auto;font-size:7px;line-height:1.4}.bi-marketing-kpis article.highlight{background:linear-gradient(135deg,#2b6541,#3f8053);border-color:#3b7c50}.bi-marketing-kpis article.highlight>span,.bi-marketing-kpis article.highlight>small{color:#dcebe0}.bi-marketing-kpis article.highlight>strong{color:#fff}.bi-marketing-funnel{background:#f4f8f4;border:1px solid #e0e7e0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr) auto);align-items:center;gap:8px;margin:12px 0;padding:13px;display:grid}.bi-marketing-funnel article{min-width:0;padding:9px 11px}.bi-marketing-funnel article>span{color:#738078;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.bi-marketing-funnel article>strong{color:#2c5d3d;margin:5px 0;font-size:18px;display:block}.bi-marketing-funnel article>small{color:#7b857d;font-size:7px}.bi-marketing-funnel>i{color:#a1b2a5;font-style:normal}.bi-marketing-table-card{background:#fff;border:1px solid #dbe4dc;border-radius:13px;margin-top:14px;overflow:hidden;box-shadow:0 7px 22px #274a3109}.bi-marketing-table-card>header{background:linear-gradient(110deg,#eef6f0,#f8faf7);border-bottom:1px solid #dbe4dc;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.bi-marketing-table-card>header>div{flex-direction:column;gap:3px;display:flex}.bi-marketing-table-card>header span{color:#438057;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.bi-marketing-table-card>header h3{color:#294633;margin:0;font:400 17px Georgia,serif}.bi-marketing-table-card>header small{color:#7b867e;font-size:8px}.bi-marketing-table{margin:0}.bi-marketing-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:1020px;font-size:9px}.bi-marketing-table thead{background:#234f34}.bi-marketing-table th{color:#e5efe7;letter-spacing:.09em;text-align:right;text-transform:uppercase;white-space:nowrap;padding:11px 13px;font-size:6px;font-weight:900}.bi-marketing-table th:first-child{text-align:left}.bi-marketing-table td{color:#536158;text-align:right;white-space:nowrap;border-bottom:1px solid #edf0ec;padding:11px 13px}.bi-marketing-table tbody tr:last-child td{border-bottom:0}.bi-marketing-table tbody tr:nth-child(2n){background:#fafbf9}.bi-marketing-table tbody tr.has-activity{background:#f4f8f4}.bi-marketing-table tbody tr.has-activity:hover{background:#edf5ef}.bi-marketing-table tbody tr.is-empty td{color:#9aa39c}.bi-marketing-table td:first-child{text-align:left}.bi-marketing-table td:first-child strong{color:#2e4937;font-size:9px;display:block}.bi-marketing-table td:first-child small{color:#929c95;margin-top:3px;font-size:6px;display:block}.bi-marketing-table td.total-revenue{color:#294633;font-weight:900}.bi-marketing-table td.revenue{color:#2f7048;font-weight:900}.bi-roas-pill{border-radius:999px;justify-content:center;min-width:50px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.bi-roas-pill.positive{color:#2f7048;background:#dfeee3}.bi-roas-pill.negative{color:#a4483e;background:#f5dfdc}.bi-roas-pill.neutral{color:#8b958d;background:#edf0ec}.bi-marketing-method{color:#6f756f;background:#f4f1e8;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:8px;line-height:1.55}.bi-marketing-method strong{color:#755f32}.bi-channel-table table{border-collapse:collapse;width:100%;font-size:9px}.bi-channel-table th{color:#7e8981;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e1e6e0;padding:9px;font-size:6px}.bi-channel-table td{color:#5d685f;white-space:nowrap;border-bottom:1px solid #edf0ec;padding:12px 9px}.bi-channel-table td strong{color:#2f4737}.bi-channel-table td.positive{color:#34794c;font-weight:900}.bi-channel-table td.negative{color:var(--bi-red);font-weight:900}.bi-horizontal-bars{flex-direction:column;gap:11px;display:flex}.bi-horizontal-bars article header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.bi-horizontal-bars article strong{color:#3d4e42;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bi-horizontal-bars article span{color:#7f8982;white-space:nowrap;font-size:7px}.bi-horizontal-bars article>div{background:#edf1ed;border-radius:10px;height:7px;overflow:hidden}.bi-horizontal-bars i{background:linear-gradient(90deg,#34794c,#65a172);border-radius:10px;height:100%;display:block}.bi-empty{color:#858e87;text-align:center;border:1px dashed #dce3dc;border-radius:10px;margin:0;padding:25px;font-size:8px}.bi-cabins>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bi-cabins article{background:linear-gradient(135deg,#f8fbf7,#fff);border:1px solid #dee5de;border-radius:12px;padding:17px}.bi-cabins article>header{justify-content:space-between;gap:10px;display:flex}.bi-cabins article>header strong{color:#2c4835;font-size:12px}.bi-cabins article>header span{color:#7b877f;font-size:8px}.bi-cabins article>b{color:#34794c;margin-top:9px;font:400 22px Georgia,serif;display:block}.bi-cabins dl div{border:1px solid #edf0ec}.bi-behavior-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bi-financial-strip{background:#eef5ef;border:1px solid #d7e1d7;border-radius:15px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,.65fr));align-items:stretch;gap:10px;padding:17px;display:grid}.bi-financial-strip>div{flex-direction:column;justify-content:center;gap:5px;display:flex}.bi-financial-strip>div>strong{color:#2a4935;font:400 18px Georgia,serif}.bi-financial-strip>div>small{color:#748078;max-width:460px;font-size:7px;line-height:1.45}.bi-financial-strip article{background:#fff;border:1px solid #d9e3da;border-radius:10px;flex-direction:column;gap:7px;padding:13px;display:flex}.bi-financial-strip article span{color:#7a857d;text-transform:uppercase;font-size:7px;font-weight:900}.bi-financial-strip article strong{color:#2f4436;font-size:16px}.bi-financial-strip article small{color:#858e87;font-size:7px}.bi-financial-strip article.positive strong{color:#34794c}.bi-financial-strip article.negative strong{color:var(--bi-red)}.bi-data-quality{background:#fffdf8;border:1px solid #e3dfcf;border-radius:15px;padding:19px}.bi-data-quality>header>strong{color:#3c744d;font-size:12px}.bi-data-quality>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.bi-data-quality article{background:#fff;border:1px solid #e7e3d7;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.bi-data-quality article strong{color:#34794c;background:#e8f3e9;border-radius:50%;place-items:center;min-width:31px;height:31px;font-size:11px;display:grid}.bi-data-quality article span{color:#727c74;font-size:8px;line-height:1.4}.bi-data-quality article.attention strong{color:#a16e21;background:#fff0dc}@media (width<=1380px){.bi-filter-panel{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(115px,.65fr))}.bi-filter-panel>div{grid-row:span 2}.bi-main-grid{grid-template-columns:1fr}.bi-financial-strip{grid-template-columns:repeat(4,1fr)}.bi-financial-strip>div{grid-column:1/-1}.bi-data-quality>div{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.bi-kpis,.bi-insights,.bi-marketing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-marketing-funnel{grid-template-columns:1fr 1fr}.bi-marketing-funnel>i{display:none}.bi-behavior-grid{grid-template-columns:1fr}.bi-filter-panel{grid-template-columns:repeat(3,1fr)}.bi-filter-panel>div{grid-area:auto/1/auto/-1}.bi-filter-panel>button{grid-column:1/-1}.bi-financial-strip{grid-template-columns:repeat(2,1fr)}.bi-cabins>div{grid-template-columns:1fr}}@media (width<=620px){.bi-filter-panel{grid-template-columns:1fr 1fr;padding:13px}.bi-filter-panel>div,.bi-filter-panel>button{grid-column:1/-1}.bi-kpis,.bi-insights,.bi-marketing-kpis{grid-template-columns:1fr 1fr}.bi-kpis article{min-height:122px;padding:14px}.bi-kpis strong{font-size:19px}.bi-insights article{min-height:104px}.bi-card{padding:15px}.bi-card>header,.bi-data-quality>header,.bi-marketing-table-card>header{flex-direction:column;align-items:flex-start}.bi-card>header>small{text-align:left}.bi-columns{gap:3px;height:230px}.bi-columns article>div{height:148px}.bi-columns small{display:none}.bi-acquisition-summary>div{grid-template-columns:1fr}.bi-marketing-funnel{grid-template-columns:1fr 1fr;padding:8px}.bi-marketing-table{margin:0 -1px}.bi-financial-strip,.bi-data-quality>div{grid-template-columns:1fr}.bi-channel-table table{min-width:680px}}@media (width<=390px){.bi-kpis,.bi-insights,.bi-marketing-kpis,.bi-marketing-funnel,.bi-filter-panel{grid-template-columns:1fr}.bi-filter-panel label{grid-column:1}.bi-acquisition-summary dl,.bi-cabins dl{grid-template-columns:1fr}.bi-columns strong{font-size:6px}}.permission-matrix article{background:#fafbf9;border:1px solid #dfe5dd;border-radius:10px;min-height:112px;padding:13px}.permission-matrix article.selected{background:#eef6ef;border-color:#5f9a70;box-shadow:inset 0 0 0 1px #5f9a7030}.permission-matrix article header span{flex-direction:column;gap:5px;display:flex}.permission-matrix article>div{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.permission-matrix article>div label{background:#fff;border:1px solid #d8dfd7;border-radius:7px;align-items:center;gap:6px;min-height:0;padding:7px 9px;font-size:8px;font-weight:700}.permission-matrix article>div label.disabled{opacity:.45;cursor:not-allowed}.permission-matrix article>div label span{display:block}.permission-matrix article>div input{margin:0}.read-only-notice{color:#355d41;background:#f1f7f1;border:1px solid #cddccf;border-radius:10px;align-items:center;gap:10px;padding:13px 15px;display:flex}.read-only-notice strong{font-size:9px}.read-only-notice span{color:#6c796f;font-size:8px}.read-only-fieldset{border:0;min-width:0;margin:0;padding:0}.read-only-fieldset:disabled{opacity:1}.read-only-fieldset:disabled input,.read-only-fieldset:disabled textarea,.read-only-fieldset:disabled select{color:#4c554e;cursor:default;background:#f5f7f4;border-color:#dde3dc}.read-only-fieldset:disabled input[type=checkbox]{opacity:.75}.crm-payment-card{background:#fffaf0;border:1px solid #e3d7bc;border-radius:12px;margin:0 0 20px;padding:17px;box-shadow:0 3px 10px #3346330a}.crm-payment-card.approved{background:linear-gradient(135deg,#eef8f0,#fff);border-color:#bad8c1}.crm-payment-card>header{border-bottom:1px solid #dde8de;justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;display:flex}.crm-payment-card>header span{color:#4c7b59;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.crm-payment-card>header h3{color:#284332;margin:4px 0 0;font-size:15px}.crm-payment-card>header>b{color:#8a642e;text-transform:uppercase;background:#f3e5c8;border-radius:20px;padding:7px 10px;font-size:8px}.crm-payment-card.approved>header>b{color:#327047;background:#dcebdd}.crm-payment-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.crm-payment-card>div>span,.crm-payment-card>footer>span{background:#fff;border:1px solid #e0e7df;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.crm-payment-card small{color:#7d877f;text-transform:uppercase;font-size:7px;font-weight:800}.crm-payment-card strong{overflow-wrap:anywhere;color:#2c4936;font-size:11px}.crm-payment-card>footer{color:#54645a;font-size:inherit;background:0 0;flex-wrap:wrap;grid-template-columns:none;gap:8px;margin-top:8px;padding:0;display:flex}.crm-payment-card>footer>span{flex:210px;padding:8px 10px}.crm-payment-card>footer b{overflow-wrap:anywhere;color:#54645a;font-size:8px}.crm-payment-card>p{color:#69756c;margin:11px 0 0;font-size:8px;line-height:1.5}@media (width<=900px){.crm-payment-card>div{grid-template-columns:1fr 1fr}}@media (width<=520px){.crm-payment-card>header{flex-direction:column;align-items:flex-start}.crm-payment-card>div{grid-template-columns:1fr}}.booking-asaas-summary{background:linear-gradient(135deg,#eef8f0,#fff);border:1px solid #bad8c1;border-radius:12px;margin:0 0 18px;padding:16px}.booking-asaas-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-asaas-summary>header small{color:#4c7b59;text-transform:uppercase;font-size:7px;font-weight:900}.booking-asaas-summary>header h3{color:#284332;margin:4px 0 0;font-size:14px}.booking-asaas-summary>header>b{color:#327047;text-transform:uppercase;background:#dcebdd;border-radius:20px;padding:7px 10px;font-size:8px}.booking-asaas-summary>div:not(.booking-asaas-reference){grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.booking-asaas-summary>div span{background:#fff;border:1px solid #dce8de;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:9px;display:flex}.booking-asaas-summary small{color:#7b867e;text-transform:uppercase;font-size:7px;font-weight:800}.booking-asaas-summary strong{overflow-wrap:anywhere;color:#2c4936;font-size:10px}.booking-asaas-summary>.booking-asaas-reference{background:#fff;border:1px solid #dce8de;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:9px;padding:10px 12px;display:grid}.booking-asaas-reference small{color:#567262;white-space:nowrap}.booking-asaas-reference strong{color:#405849;font:600 9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}@media (width<=900px){.booking-asaas-summary>div:not(.booking-asaas-reference){grid-template-columns:1fr 1fr}}@media (width<=520px){.booking-asaas-summary>header{align-items:flex-start}.booking-asaas-summary>div:not(.booking-asaas-reference){grid-template-columns:1fr}.booking-asaas-summary>.booking-asaas-reference{grid-template-columns:1fr;gap:5px}}.cabin-ical-section{background:#f5f8f4}.cabin-ical-link{background:#fff;border:1px solid #d8e2d7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:15px;display:grid}.cabin-booking-engine-link{background:#fff8f4;border-color:#f0c8b7;margin-top:12px}.cabin-ical-link>div{flex-direction:column;gap:7px;min-width:0;display:flex}.cabin-ical-link small{color:#607269;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.cabin-ical-link code{color:#294b36;white-space:nowrap;font:600 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.cabin-ical-link button,.cabin-ical-link a{white-space:nowrap;cursor:pointer;border:1px solid #33734a;border-radius:8px;justify-content:center;align-items:center;min-height:39px;padding:0 13px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.cabin-ical-link button{color:#fff;background:#33734a}.cabin-ical-link a{color:#33734a;background:#fff}.cabin-ical-empty{color:#758078;text-align:center;background:#fff;border:1px dashed #cad8cb;border-radius:9px;padding:18px;font-size:9px}@media (width<=800px){.cabin-ical-link{grid-template-columns:1fr}.cabin-ical-link code{white-space:normal;overflow-wrap:anywhere}.cabin-ical-link button,.cabin-ical-link a{width:100%}}.guesty-calendar-refresh{flex-direction:column;align-items:flex-end;gap:3px;margin-right:3px;display:flex}.guesty-calendar-refresh button{color:#33734a;cursor:pointer;white-space:nowrap;background:#edf5ef;border:1px solid #33734a;border-radius:8px;min-height:37px;padding:0 12px;font-size:8px;font-weight:800}.guesty-calendar-refresh button:disabled{opacity:.55;cursor:wait}.guesty-calendar-refresh small{color:#78827a;white-space:nowrap;font-size:7px}@media (width<=900px){.guesty-calendar-refresh{grid-column:1/-1;align-items:stretch;margin:0}.guesty-calendar-refresh button{width:100%}.guesty-calendar-refresh small{text-align:right}}.finance-automatic-settlement{background:#f4f8f2;border:1px solid #c9d9c8;border-radius:10px;padding:12px 14px}.finance-auto-switch{cursor:pointer;align-items:center;gap:11px;display:flex;text-transform:none!important;letter-spacing:0!important}.finance-auto-switch>input{opacity:0;pointer-events:none;position:absolute}.finance-auto-switch>i{background:#c9d0c9;border-radius:20px;flex:none;width:34px;height:19px;transition:background .16s;position:relative}.finance-auto-switch>i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #26372b45}.finance-auto-switch>input:checked+i{background:#39764d}.finance-auto-switch>input:checked+i:after{transform:translate(15px)}.finance-auto-switch>span{flex-direction:column;gap:3px;display:flex}.finance-auto-switch b{color:#31503a;font-size:10px}.finance-auto-switch small{color:#718077;font-size:8px;font-weight:400;line-height:1.45}.finance-automatic-settlement .field-note.warning{color:#9a5f19;margin:8px 0 0 45px;display:block}.finance-scheduled-label{margin-top:4px;font-weight:800;color:#9a6819!important}.finance-auto-done-label{margin-top:4px;font-weight:800;color:#34794c!important}.finance-row-actions{display:inline-block;position:relative}.admin-table td.table-actions .finance-actions-trigger{color:#326845;background:#edf4ee;border-radius:7px;align-items:center;gap:7px;margin:0;font-weight:800;display:inline-flex;border:1px solid #cbd8cd!important;padding:7px 10px!important}.finance-actions-trigger span{font-size:11px}.finance-actions-menu{z-index:1300;text-align:left;background:#fff;border:1px solid #d7ded7;border-radius:9px;width:205px;max-height:calc(100svh - 20px);position:fixed;overflow:auto;box-shadow:0 12px 30px #263c2d2e}.admin-table td.table-actions .finance-actions-menu button{color:#425047;text-align:left;white-space:nowrap;background:#fff;border-radius:0;width:100%;margin:0;font-size:9px;font-weight:700;display:block;border:0!important;border-bottom:1px solid #edf0ec!important;padding:10px 12px!important}.admin-table td.table-actions .finance-actions-menu button:last-child{border-bottom:0!important}.admin-table td.table-actions .finance-actions-menu button:hover{background:#f3f7f2}.admin-table td.table-actions .finance-actions-menu button.danger{color:#a44337}.finance-entry-details-backdrop{z-index:1250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17231d91;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.finance-entry-details{background:#fff;border-radius:14px;width:min(650px,100%);max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 24px 80px #10201859}.finance-entry-details>header{border-bottom:1px solid #e4e9e3;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex}.finance-entry-details>header small{color:#34794c;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.finance-entry-details>header h2{color:#28392e;margin:6px 0 0;font-size:18px}.finance-entry-details>header>button{color:#607067;cursor:pointer;background:#eef2ed;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.finance-entry-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:20px 23px;display:grid}.finance-entry-details>div>span{background:#f9faf8;border:1px solid #e3e8e2;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;display:flex}.finance-entry-details>div>span.wide{grid-column:1/-1}.finance-entry-details>div small{color:#7b857d;text-transform:uppercase;letter-spacing:.07em;font-size:7px}.finance-entry-details>div b{color:#35463b;overflow-wrap:anywhere;font-size:10px}.finance-entry-details>footer{border-top:1px solid #e4e9e3;justify-content:flex-end;gap:8px;padding:15px 23px;display:flex}.finance-entry-details>footer button{color:#526159;cursor:pointer;background:#fff;border:1px solid #d3dbd3;border-radius:8px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800}.finance-entry-details>footer .primary-action{color:#fff;background:#39764d;border-color:#39764d}@media (width<=750px){.finance-entry-details{max-height:calc(100svh - 18px)}.finance-entry-details-backdrop{align-items:end;padding:9px}.finance-entry-details>div{grid-template-columns:1fr;padding:16px}.finance-entry-details>div>span.wide{grid-column:auto}.finance-entry-details>header,.finance-entry-details>footer{padding-left:16px;padding-right:16px}.finance-entry-details>footer button{flex:1}.finance-automatic-settlement .field-note.warning{margin-left:0}}.finance-movements{padding:0;overflow:visible}.finance-movements-title{border-bottom:1px solid #e3e8e2;margin:0;padding:21px 22px 17px}.finance-movements-title>div:first-child>small{color:#3b7950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.finance-movements-title h2{font-size:19px}.finance-filter-toolbar{background:#f8faf8;border:0;border-bottom:1px solid #dfe5de;border-radius:0;align-items:flex-end;gap:11px;margin:0;padding:16px 18px;display:flex}.finance-period-filter{flex-direction:column;gap:6px;min-width:250px;display:flex}.finance-period-filter>small{color:#6d766e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.finance-period-filter>div{background:#fff;border:1px solid #d5dcd4;border-radius:8px;grid-template-columns:38px minmax(150px,1fr) 38px;height:40px;display:grid;overflow:hidden}.finance-period-filter button{color:#356746;cursor:pointer;background:#f3f6f2;border:0;font-size:20px}.finance-period-filter button:disabled{cursor:not-allowed;opacity:.35}.finance-period-filter strong{color:#31563e;text-align:center;white-space:nowrap;border-left:1px solid #e2e6e1;border-right:1px solid #e2e6e1;justify-content:center;align-items:center;padding:0 9px;font-size:10px;display:flex}.finance-filter-toolbar>.finance-entry-search{width:min(330px,28vw);height:auto;box-shadow:none;color:#6d766e;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:6px;font-size:8px;font-weight:700;display:flex;overflow:visible}.finance-filter-toolbar>.finance-entry-search>span{background:#fff;border:1px solid #d5dcd4;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 30px;width:100%;height:40px;display:grid;position:relative;overflow:hidden}.finance-filter-toolbar>.finance-entry-search i{position:relative}.finance-filter-toolbar>.finance-entry-search i:before{content:"";border:1.5px solid #56735f;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:11px}.finance-filter-toolbar>.finance-entry-search i:after{content:"";transform-origin:0;background:#56735f;border-radius:2px;width:6px;height:1.5px;position:absolute;top:21px;left:20px;transform:rotate(45deg)}.finance-filter-toolbar>.finance-entry-search input{text-transform:none;letter-spacing:0;height:38px;font-size:10px}.finance-filter-toolbar>.finance-entry-search button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:center;width:28px;height:28px;font-size:17px}.finance-filter-toolbar label:not(.finance-entry-search){min-width:185px}.finance-filter-toolbar>button{margin-left:0}.finance-entry-filters{background:#fff;border-bottom:1px solid #e1e6df;margin:0;padding:10px 18px}.finance-filter-summary{background:#fff;border-bottom:1px solid #dce3dc;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;display:grid}.finance-filter-summary>span,.finance-filter-summary>button{border:0;border-right:1px solid #e0e5df;border-radius:0;justify-content:center;min-height:75px;padding:13px 12px}.finance-filter-summary>span:last-child,.finance-filter-summary>button:last-child{border-right:0}.finance-filter-summary small{text-align:center;font-size:8px}.finance-filter-summary b{text-align:center;font-size:17px}.finance-filter-summary .finance-period-result{background:#f8fbf8;border-top:2px solid #3f7d54}.finance-entries-table{margin:14px 18px 0}.finance-movements>.pagination{margin-left:18px;margin-right:18px}@media (width<=1050px){.finance-filter-toolbar{grid-template-columns:1fr 1fr;display:grid}.finance-period-filter,.finance-filter-toolbar>.finance-entry-search{width:100%;min-width:0}.finance-filter-toolbar label:not(.finance-entry-search){min-width:0}.finance-filter-toolbar>button{width:100%}.finance-filter-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-filter-summary>span:nth-child(3),.finance-filter-summary>button:nth-child(3){border-right:0}.finance-filter-summary .finance-period-result{grid-column:2/4}}@media (width<=650px){.finance-movements-title{align-items:stretch;padding:17px 15px}.finance-movements-title .list-title-actions{grid-template-columns:1fr;display:grid}.finance-movements-title .list-title-actions>span{text-align:center}.finance-filter-toolbar{grid-template-columns:1fr;padding:14px}.finance-period-filter,.finance-filter-toolbar>.finance-entry-search{width:100%;max-width:none}.finance-entry-filters{padding:10px 14px}.finance-filter-summary{grid-template-columns:1fr 1fr}.finance-filter-summary>span,.finance-filter-summary>button{min-height:68px;padding:10px 8px}.finance-filter-summary>span:nth-child(3),.finance-filter-summary>button:nth-child(3){border-right:1px solid #e0e5df}.finance-filter-summary>span:nth-child(2n),.finance-filter-summary>button:nth-child(2n){border-right:0}.finance-filter-summary .finance-period-result{border-right:0;grid-column:1/-1}.finance-entries-table{margin:12px 14px 0}}.simple-calendar-page{color:#173526;background:#f7f3eb;min-height:100vh}.simple-calendar-nav{z-index:5;width:100%;position:absolute;top:0;left:0}.simple-calendar-nav .site-nav{color:#fff;background:linear-gradient(#10291ee6,#0000)}.simple-calendar-hero{color:#fff;background:linear-gradient(90deg,#0b2a1dcf 0 42%,#0c281c7a 65%,#0b2418aa),url(/images/raizes/piscina-noite-deck-limpo.webp) 50% 57%/cover no-repeat;min-height:430px;padding:130px max(5vw,40px) 65px;position:relative}.simple-calendar-hero-copy{max-width:620px}.simple-calendar-hero-copy>span{color:#e0be7e;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.simple-calendar-hero h1{margin:13px 0 10px;font:400 clamp(40px,5vw,70px)/.98 Georgia,serif}.simple-calendar-hero p{color:#e8eee9;max-width:430px;margin:0;font-size:17px;line-height:1.5}.simple-calendar-search{z-index:2;color:#203428;background:#fff;border-radius:15px;grid-template-columns:1fr 1fr 1fr 190px;align-items:stretch;width:min(920px,90%);min-height:74px;display:grid;position:absolute;bottom:-37px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 35px #1d30272b}.simple-calendar-search>button,.simple-calendar-search>label{text-align:left;background:#fff;border:0;border-right:1px solid #e5e0d8;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:13px 22px;display:flex}.simple-calendar-search small{color:#7b7e78;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.simple-calendar-search b,.simple-calendar-search select{color:#253a2e;font:700 13px Arial,sans-serif}.simple-calendar-search select{background:0 0;border:0;width:100%;padding:0}.simple-calendar-search>a{color:#fff;background:#0d5638;border-radius:9px;place-items:center;margin:10px;font-size:12px;font-weight:800;display:grid}.simple-calendar-content{max-width:1220px;margin:0 auto;padding:95px 34px 85px}.simple-calendar-heading>span{color:#9a6c2c;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.simple-calendar-heading h2{margin:7px 0 6px;font:400 34px Georgia,serif}.simple-calendar-heading p{color:#6d786f;margin:0;font-size:11px}.simple-cabin-filters{grid-template-columns:1.15fr 1fr 1fr;gap:10px;margin:25px 0 13px;display:grid}.simple-cabin-filters button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:11px;align-items:center;gap:12px;min-height:76px;padding:8px;display:flex}.simple-cabin-filters button.active{color:#fff;background:#0b5537;border-color:#0b5537}.simple-cabin-filters i{text-align:center;width:52px;font:400 34px Georgia,serif}.simple-cabin-filters img{object-fit:cover;border-radius:8px;width:82px;height:58px}.simple-cabin-filters span{flex-direction:column;gap:5px;display:flex}.simple-cabin-filters b{font:400 16px Georgia,serif}.simple-cabin-filters small{color:#788077;font-size:8px}.simple-cabin-filters .active small{color:#dce8df}.simple-calendar-shortcuts{gap:8px;margin-bottom:14px;display:flex}.simple-calendar-shortcuts button{color:#365344;cursor:pointer;background:#fff;border:1px solid #dcd8cf;border-radius:8px;min-height:35px;padding:0 13px;font-size:9px}.simple-calendar-layout{grid-template-columns:minmax(0,1.65fr) minmax(285px,.75fr);align-items:start;gap:18px;display:grid}.simple-month-card,.simple-calendar-summary{background:#fff;border:1px solid #ded8ce;border-radius:13px;box-shadow:0 8px 24px #24382d0d}.simple-month-card{padding:16px}.simple-month-card>header{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:12px;display:grid}.simple-month-card>header button{color:#173f2c;cursor:pointer;background:#fff;border:1px solid #e1ddd5;border-radius:50%;width:34px;height:34px;font-size:22px}.simple-month-card>header button:disabled{opacity:.3;cursor:not-allowed}.simple-month-card h3{text-align:center;text-transform:capitalize;margin:0;font:400 24px Georgia,serif}.simple-weekdays,.simple-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.simple-weekdays span{color:#657168;text-align:center;padding:7px 0;font-size:8px;font-weight:800}.simple-calendar-grid button{color:#25382d;cursor:pointer;background:#fff;border:1px solid #e3dfd8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:62px;display:flex}.simple-calendar-grid button b{font:400 17px Georgia,serif}.simple-calendar-grid button small{color:#217048;font-size:7px}.simple-calendar-grid button.outside{opacity:.42}.simple-calendar-grid button.blocked{color:#969b96;cursor:not-allowed;background:repeating-linear-gradient(135deg,#f2f1ee,#f2f1ee 3px,#eeece8 3px 6px)}.simple-calendar-grid button.blocked small{color:#8a8f89}.simple-calendar-grid button.selected{color:#fff;background:#0a5738;border-color:#0a5738}.simple-calendar-grid button.selected small{color:#fff}.simple-month-card>footer{color:#637067;justify-content:center;gap:25px;padding-top:15px;font-size:8px;display:flex}.simple-month-card>footer span{align-items:center;gap:6px;display:flex}.simple-month-card>footer i{background:#2d7952;border-radius:50%;width:13px;height:13px}.simple-month-card>footer i.busy{background:#e7e5e0;border-radius:3px}.simple-month-card>footer i.chosen{background:#0a5738;border-radius:5px;width:25px}.simple-calendar-loading,.simple-calendar-error{color:#6d776f;place-items:center;min-height:390px;font-size:11px;display:grid}.simple-calendar-error button{color:#17623f;background:0 0;border:0;text-decoration:underline}.simple-calendar-summary{padding:21px;position:sticky;top:20px}.simple-calendar-summary>span{color:#996c2d;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.simple-calendar-summary>h3{margin:7px 0 14px;font:400 22px Georgia,serif}.simple-stay-summary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.simple-stay-summary>span{border:1px solid #e3dfd8;border-radius:8px;flex-direction:column;gap:4px;padding:9px;display:flex}.simple-stay-summary>span:last-child{grid-column:1/-1}.simple-stay-summary small{color:#80857f;text-transform:uppercase;font-size:7px}.simple-stay-summary b{font-size:10px}.simple-calendar-tip{color:#396349;background:#eff6ef;border-radius:7px;padding:9px;font-size:9px;line-height:1.45}.simple-calendar-tip.warning{color:#994e36;background:#fff0e9}.simple-available-cabins{gap:7px;margin:13px 0;display:grid}.simple-available-cabins article{border:1px solid #e2ded6;border-radius:9px;grid-template-columns:54px 1fr auto 22px;align-items:center;gap:8px;padding:7px;display:grid}.simple-available-cabins img{object-fit:cover;border-radius:7px;width:54px;height:46px}.simple-available-cabins span{flex-direction:column;gap:4px;min-width:0;display:flex}.simple-available-cabins b{font:400 13px Georgia,serif}.simple-available-cabins small{color:#34704e;font-size:7px}.simple-available-cabins strong{white-space:nowrap;font-size:9px}.simple-available-cabins a{color:#164832;text-align:center;font-size:22px}.simple-calendar-continue,.simple-calendar-disabled{color:#fff;background:#0b5537;border:0;border-radius:8px;place-items:center;width:100%;min-height:44px;font-size:11px;font-weight:800;display:grid}.simple-calendar-disabled{color:#7d877f;background:#dfe4df}@media (width<=800px){.simple-calendar-hero{background-position:60%;min-height:390px;padding:115px 22px 110px}.simple-calendar-hero h1{font-size:40px}.simple-calendar-search{grid-template-columns:1fr 1fr 1fr;width:calc(100% - 24px);bottom:-65px}.simple-calendar-search>button,.simple-calendar-search>label{padding:10px 9px}.simple-calendar-search>a{grid-column:1/-1;min-height:43px;margin:0 9px 9px}.simple-calendar-content{padding:100px 12px 60px}.simple-calendar-heading h2{font-size:29px}.simple-cabin-filters{grid-template-columns:1fr 1fr}.simple-cabin-filters button:first-child{grid-column:1/-1}.simple-cabin-filters img{width:58px;height:51px}.simple-cabin-filters b{font-size:13px}.simple-calendar-shortcuts{overflow-x:auto}.simple-calendar-shortcuts button{flex:none}.simple-calendar-layout{grid-template-columns:1fr}.simple-month-card{padding:10px 7px}.simple-month-card h3{font-size:20px}.simple-calendar-grid{gap:3px}.simple-calendar-grid button{min-height:48px}.simple-calendar-grid button b{font-size:14px}.simple-month-card>footer{gap:12px}.simple-calendar-summary{position:static}.simple-calendar-nav .site-nav{background:#10291ed9}}@media (width<=430px){.simple-calendar-search b,.simple-calendar-search select{font-size:10px}.simple-calendar-heading p{line-height:1.5}.simple-cabin-filters{grid-template-columns:1fr}.simple-cabin-filters button:first-child{grid-column:auto}.simple-calendar-grid button{min-height:44px}.simple-calendar-grid button b{font-size:13px}.simple-month-card>footer{font-size:7px}.simple-calendar-summary{padding:16px}}.simple-calendar-grid button.checkout-option{color:#315d42;background:#f0f7f1;border-style:dashed;border-color:#4f8a68}.simple-calendar-grid button.checkout-option small{letter-spacing:.04em;font-size:6px;font-weight:800}.simple-calendar-grid button.rented{color:#9d302b;background:#fff0ee;border-color:#d8645d;box-shadow:inset 0 0 0 1px #f0b5b0}.simple-calendar-grid button.rented small{color:#a52f29;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:900}.simple-month-card>footer i.busy{background:#fff0ee;border:1px solid #d8645d}.simple-calendar-sync-warning{color:#795b20;background:#fff8e9;border:1px solid #e5c889;border-radius:9px;align-items:center;gap:9px;margin:0 0 14px;padding:10px 13px;font-size:10px;line-height:1.45;display:flex}.simple-calendar-sync-warning strong{white-space:nowrap}.simple-calendar-sync-warning span{color:#806e49}@media (width<=620px){.simple-calendar-sync-warning{flex-direction:column;align-items:flex-start;gap:3px}.simple-calendar-sync-warning strong{white-space:normal}}.nav-shell .nav-cta{color:#17291e;background:#d8b46f;border-color:#d8b46f;align-items:center;gap:8px;font-weight:900;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px 16px #0d170d35}.nav-shell .nav-cta:hover,.nav-shell .nav-cta:focus-visible{color:#17291e;background:#efd49f;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #0d170d55}.nav-shell .nav-cta>span{font-size:15px}.booking-period-filters{background:#f7f9f6;border:1px solid #dfe5de;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:9px;margin:0 0 12px;padding:13px;display:flex}.booking-period-filters label{color:#68736b;letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:6px;min-width:145px;font-size:7px;font-weight:800;display:flex}.booking-period-filters select,.booking-period-filters input{color:#304137;text-transform:none;background:#fff;border:1px solid #d4dcd4;border-radius:8px;height:38px;padding:0 10px;font-size:10px}.booking-period-filters label:first-child{min-width:190px}.booking-list-summary{flex:520px;grid-template-columns:repeat(4,minmax(105px,1fr));gap:7px;min-width:520px;margin-left:auto;display:grid}.booking-list-summary article{background:#fff;border:1px solid #dce4dd;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;min-height:58px;padding:9px 11px;display:flex;box-shadow:0 4px 12px #1f4d2d0a}.booking-list-summary small{color:#78837b;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:800}.booking-list-summary strong{color:#263c2d;font-size:15px;line-height:1}.booking-list-summary .paid strong{color:#2f7548}.booking-list-summary .pending strong{color:#a26b27}@media (width<=1300px){.booking-list-summary{flex-basis:100%;margin-left:0}}@media (width<=900px){.booking-period-filters{grid-template-columns:1fr 1fr;display:grid}.booking-period-filters label,.booking-period-filters label:first-child{min-width:0}.booking-list-summary{grid-column:1/-1;min-width:0}}@media (width<=650px){.booking-list-summary{grid-template-columns:1fr 1fr}.booking-list-summary small{white-space:normal}}@media (width<=520px){.booking-period-filters{grid-template-columns:1fr}}.simple-calendar-grid button.weekend:not(.blocked):not(.selected){background:#fbf6ed;border-color:#d8c9b2}.simple-calendar-grid button.special:not(.blocked):not(.selected){background:#fff8e9;border-color:#d2a75e;box-shadow:inset 0 0 0 1px #efd5a5}.simple-calendar-grid button{position:relative}.simple-special-date{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#c88a27;border-radius:7px;padding:2px 4px;font-size:5px;font-style:normal;font-weight:900;position:absolute;top:4px;right:4px}.simple-calendar-grid button.selected .simple-special-date{color:#214732;background:#efc36e}.simple-day-price{color:#355d45;white-space:nowrap;font-size:8px;font-weight:800}.simple-calendar-grid button.selected .simple-day-price{color:#fff}.simple-calendar-grid button.blocked .simple-day-price{display:none}.simple-month-card>footer i.weekend{background:#fbf1e0;border:1px solid #cbb693;border-radius:3px}.simple-month-card>footer i.special{background:#f4d89d;border:1px solid #c98c2f;border-radius:3px}.special-public-visibility{justify-content:flex-end}.special-public-visibility>.finance-auto-switch{background:#f4f8f2;border:1px solid #d9e2d7;border-radius:10px;min-height:52px;padding:10px 12px}.public-special-dates{background:linear-gradient(145deg,#eef5ed,#f9faf6);border:1px solid #d8dfd6;border-radius:14px;margin-top:18px;padding:22px}.public-special-dates-heading>span{color:#98703c;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.public-special-dates-heading h3{color:#234c33;margin:6px 0 5px;font:400 24px Georgia,serif}.public-special-dates-heading p{color:#6f7a71;margin:0;font-size:9px;line-height:1.5}.public-special-dates-list{border-top:1px solid #d9e1d7;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 26px;margin-top:17px;padding-top:10px;display:grid}.public-special-dates-list article{border-bottom:1px solid #e0e7de;grid-template-columns:145px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.public-special-dates-list time{color:#376348;font-size:9px;font-weight:900}.public-special-dates-list article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.public-special-dates-list strong{color:#293b30;min-width:0;font:400 13px Georgia,serif}.public-special-dates-list small{color:#5d7463;font-size:8px;font-weight:700}.simple-calendar-hero{padding-bottom:55px}.simple-calendar-content{padding-top:55px}.simple-month-card>footer{border-radius:9px;margin-top:10px;color:#53675a!important;background:#faf8f3!important;padding:14px 10px!important}.simple-stay-summary>label{border:1px solid #e3dfd8;border-radius:8px;flex-direction:column;grid-column:1/-1;gap:5px;padding:9px;display:flex}.simple-stay-summary>label small{color:#80857f;text-transform:uppercase;font-size:7px}.simple-stay-summary select{color:#35463b;background:0 0;border:0;width:100%;font-size:10px;font-weight:700}.simple-calendar-actions{gap:8px;display:grid}.simple-calendar-whatsapp{color:#17613e;background:#fff;border:1px solid #28744d;border-radius:8px;place-items:center;min-height:42px;font-size:10px;font-weight:800;display:grid}@media (width<=800px){.simple-calendar-hero{padding-bottom:55px}.simple-calendar-content{padding-top:45px}}@media (width<=520px){.simple-day-price{font-size:6px}.simple-special-date{padding:1px 3px;font-size:4px;top:2px;right:2px}.simple-month-card>footer{flex-wrap:wrap}}@media (width<=700px){.public-special-dates{padding:17px 15px}.public-special-dates-heading h3{font-size:21px}.public-special-dates-list{grid-template-columns:1fr;gap:0}.public-special-dates-list article{grid-template-columns:112px 1fr}.public-special-dates-list strong{font-size:12px}}.brand-wordmark.brand-logo-image{object-fit:contain;object-position:left center;filter:none;letter-spacing:0;width:clamp(225px,19vw,285px);height:60px;display:block}.site-footer-brand .brand-logo-image{object-position:left center;filter:none;width:250px;height:55px;max-height:none}.admin-brand img{object-fit:contain;object-position:left center;filter:none;width:225px;max-width:100%;height:56px;display:block}.admin-login-brand img{object-fit:contain;object-position:center;filter:none;width:270px;height:62px;display:block}.admin-login-brand span{margin-top:2px}.simple-month-select{display:none}@media (width<=800px){.brand-wordmark.brand-logo-image{width:190px;height:46px}.admin-mobile-bar .admin-brand img{width:190px;height:42px}.simple-calendar-content{padding-left:10px;padding-right:10px}.simple-cabin-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:3px;display:grid;overflow:visible}.simple-cabin-filters button,.simple-cabin-filters button:first-child{grid-column:auto;min-width:0;min-height:72px;padding:7px}.simple-cabin-filters img{flex:0 0 52px;width:52px;height:52px}.simple-cabin-filters span{min-width:0}.simple-cabin-filters b,.simple-cabin-filters small{text-overflow:ellipsis;overflow:hidden}.simple-cabin-filters.all-selected .cabin-card{background:#f3f8f4;border-color:#8bb19a}.simple-calendar-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.simple-calendar-shortcuts button{min-width:0;padding:7px 4px;line-height:1.25}.simple-month-card{padding:12px 8px 10px}.simple-month-card>header{grid-template-columns:36px 1fr 36px;gap:7px;margin-bottom:9px}.simple-month-card>header h3{display:none}.simple-month-select{color:#173526;text-align:center;text-transform:capitalize;background:#fff;border:1px solid #75aa82;border-radius:8px;width:100%;height:38px;padding:0 10px;font:700 13px Arial,sans-serif;display:block}.simple-weekdays span{padding:8px 0;font-size:8px}.simple-calendar-grid{gap:5px}.simple-calendar-grid button{border-color:#dcebe0;border-radius:8px;gap:4px;min-height:66px}.simple-calendar-grid button b{font:700 15px Arial,sans-serif}.simple-calendar-grid button.weekend:not(.blocked):not(.selected){background:#edf8f0;border-color:#d8eadb}.simple-calendar-grid button.special:not(.blocked):not(.selected){background:#eff5ff;border-color:#9fbdea;box-shadow:inset 0 0 0 1px #d3e2fb}.simple-day-state{line-height:1;font-size:5px!important}.simple-day-price{font-size:8px}.simple-special-date{font-size:4px;top:3px;right:3px}.simple-month-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;display:grid;gap:9px 12px!important}.simple-month-card>footer span:last-child{grid-column:1/-1}}@media (width<=430px){.brand-wordmark.brand-logo-image{width:150px;height:42px}.admin-login-brand{align-items:center;left:16px;right:16px}.admin-login-brand img{object-position:center;width:225px;height:50px}.simple-calendar-content{padding-left:16px;padding-right:16px}.simple-calendar-heading h2{font-size:28px;line-height:1.08}.simple-calendar-heading p{font-size:10px;line-height:1.55}.simple-cabin-filters{grid-template-columns:1fr;gap:9px;margin-top:20px}.simple-cabin-filters button,.simple-cabin-filters button:first-child{min-height:86px;padding:8px 10px}.simple-cabin-filters img{flex-basis:82px;width:82px;height:66px}.simple-cabin-filters span{gap:6px}.simple-cabin-filters b{font-size:14px}.simple-cabin-filters small{white-space:normal;font-size:8px;line-height:1.35}.simple-calendar-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.simple-calendar-grid{gap:4px}.simple-calendar-grid button{min-height:62px;padding:4px 1px}.simple-calendar-grid button b{font-size:14px}.simple-day-price{font-size:7px}}.finance-filter-toolbar>.finance-entry-search{flex:360px;width:auto;min-width:240px}.finance-filter-toolbar label:not(.finance-entry-search){flex:0 260px}@media (width<=1050px){.finance-filter-toolbar>.finance-entry-search{grid-column:1/-1;width:100%;min-width:0}}@media (width<=650px){.finance-filter-toolbar>.finance-entry-search{grid-column:1;width:100%;max-width:none}}.calendar-admin-toolbar{background:#fff;border:1px solid #dfe5de;border-radius:14px;grid-template-rows:13px 42px;grid-template-columns:minmax(128px,.85fr) minmax(72px,.45fr) minmax(190px,1.35fr);align-items:stretch;gap:5px 8px;width:100%;min-width:0;max-width:620px;padding:9px 10px 10px;display:grid;box-shadow:0 7px 22px #1d3d2910}.calendar-admin-toolbar>span{text-align:left;grid-area:1/3;align-self:end;padding-left:4px;line-height:1}.calendar-admin-toolbar .guesty-calendar-refresh{grid-area:1/1/3;justify-content:flex-end;align-items:flex-start;margin:0}.calendar-admin-toolbar .guesty-calendar-refresh button{border-radius:9px;min-height:42px;padding:0 14px}.calendar-admin-toolbar .guesty-calendar-refresh small{text-overflow:ellipsis;width:100%;max-width:100%;overflow:hidden}.calendar-admin-toolbar .admin-today-button{height:42px;box-shadow:none;grid-area:2/2}.calendar-admin-toolbar .admin-calendar-month-control{width:100%;height:42px;box-shadow:none;grid-area:2/3}.multi-calendar-title{grid-template-columns:minmax(210px,1fr) minmax(390px,620px);align-items:center;gap:18px;display:grid}.multi-calendar-title>div{min-width:0}.multi-calendar-title-actions{align-items:stretch;width:100%;min-width:0;display:block}.multi-calendar-title-actions .calendar-admin-toolbar{width:100%;min-width:0}.multi-calendar-title .maintenance-action{color:#9a5c1f;background:#fff8ef;border-color:#e0a55f}.multi-calendar-title .maintenance-action:hover{background:#fbedda;border-color:#cf8f45}.multi-calendar-legend{flex-wrap:wrap;row-gap:9px}.multi-calendar-legend i.maintenance{background:#f2c58f;border-color:#dda35c}.admin-calendar-grid .calendar-cell.maintenance{background:#fff;border-color:#eceeea}.admin-calendar-grid .calendar-cell.maintenance .calendar-booking-label{text-shadow:none;background:#dc9447;color:#42290f!important}.admin-calendar-grid .calendar-booking-label.single-night{width:calc(var(--booking-night-count) * 56px + 8px);letter-spacing:-.055em;text-align:center;justify-content:center;padding-inline:3px;font-size:clamp(6px,calc(10px - var(--booking-name-length) * .32px),8px)!important}.calendar-booking-summary{z-index:950;color:#334139;pointer-events:none;background:#fff;border:1px solid #dbe3da;border-radius:13px;width:min(330px,100vw - 24px);animation:.12s ease-out calendar-summary-in;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 48px #14271b3d}.calendar-booking-summary.above{transform:translate(-50%,-100%)}.calendar-booking-summary.bounded{transform:translateX(-50%);max-height:calc(100vh - 24px);overscroll-behavior:contain}.calendar-booking-summary>header{color:#fff;border-bottom:1px solid #fff5;flex-direction:column;gap:4px;padding:13px 15px 12px;display:flex}.calendar-booking-summary>header.payment-paid{background:#659b76}.calendar-booking-summary>header.payment-partial{color:#352b12;background:#cba63e}.calendar-booking-summary>header.payment-pending{background:#c97566}.calendar-booking-summary>header.ota{background:#477fb5}.calendar-booking-summary>header.guesty{background:#74817f}.calendar-booking-summary>header.maintenance{color:#38230e;background:#d38c43}.calendar-booking-summary>header span{max-width:none;color:inherit;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900;position:static;overflow:visible}.calendar-booking-summary>header strong{font-size:14px;line-height:1.25}.calendar-booking-summary-grid{background:#e6ebe5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.calendar-booking-summary-grid>span{color:#334139;white-space:normal;background:#fff;flex-direction:column;gap:3px;min-width:0;max-width:none;padding:10px 12px;display:flex;position:static;overflow:visible}.calendar-booking-summary-grid>span.wide{grid-column:1/-1}.calendar-booking-summary-grid small{color:#7b867e;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.calendar-booking-summary-grid b{overflow-wrap:anywhere;color:#334139;font-size:9px;line-height:1.35}.calendar-booking-summary>footer{color:#5c6d61;text-align:center;background:#f5f8f4;padding:9px 12px;font-size:8px;font-weight:700}@keyframes calendar-summary-in{0%{opacity:0}to{opacity:1}}@media (width<=1050px){.multi-calendar-title{grid-template-columns:1fr;align-items:stretch}.multi-calendar-title-actions{width:100%}.calendar-admin-toolbar{max-width:none}}@media (width<=900px){.calendar-admin-toolbar{grid-template-rows:auto auto 48px;grid-template-columns:1fr auto;width:100%;min-width:0;padding:11px}.calendar-admin-toolbar>span{grid-area:2/1/auto/-1;padding:2px 2px 0}.calendar-admin-toolbar .guesty-calendar-refresh{grid-area:1/1;align-items:flex-start}.calendar-admin-toolbar .guesty-calendar-refresh small{text-align:left}.calendar-admin-toolbar .admin-today-button{grid-area:1/2;align-self:start}.calendar-admin-toolbar .admin-calendar-month-control{grid-area:3/1/auto/-1}}.forgex-pms .forgex-pms-sidebar-mark svg{overflow:visible;fill:none!important}.forgex-pms .forgex-pms-sidebar-mark .forgex-pms-mark-ribbon{fill:#8ec6a1!important}.forgex-pms .forgex-pms-sidebar-mark .forgex-pms-mark-light{fill:#fff!important}.forgex-pms .forgex-pms-sidebar-title{align-items:flex-end;gap:7px;min-width:0;line-height:1!important;display:flex!important}.forgex-pms .forgex-pms-sidebar-name{letter-spacing:-.06em!important;font-size:23px!important}.forgex-pms .forgex-pms-sidebar-name:after{content:none!important;display:none!important}.forgex-pms .forgex-pms-sidebar-edition{padding-bottom:2px;color:#b8d5c2!important;letter-spacing:.2em!important;font:900 7px/1 Arial,Helvetica,sans-serif!important;display:block!important}.forgex-pms .forgex-pms-sidebar-product{color:#9fb6a7!important;letter-spacing:.19em!important;font-size:5.8px!important}@media (width<=900px){.forgex-pms .forgex-pms-sidebar-name{font-size:19px!important}.forgex-pms .forgex-pms-sidebar-edition{font-size:6px!important}}.forgex-pms .admin-back-button,.forgex-pms .admin-form-title>.admin-back-button,.forgex-pms .quote-form>.admin-form-title>.admin-back-button,.forgex-pms .booking-form-top-actions>.admin-back-button{appearance:none;color:#294735;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd8ce;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:6px 14px 6px 7px;font:700 10px/1.2 Arial,sans-serif;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 4px 12px #173d2910}.forgex-pms .admin-back-button__icon{color:#2f7148;background:#edf5ef;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font:700 16px/1 Arial,sans-serif;transition:background .18s,color .18s,transform .18s;display:inline-flex}.forgex-pms .admin-back-button:hover{color:#173d29;background:#f7fbf8;border-color:#6f9b7a;transform:translateY(-1px);box-shadow:0 6px 16px #173d2918}.forgex-pms .admin-back-button:hover .admin-back-button__icon{color:#fff;background:#2f7148;transform:translate(-1px)}.forgex-pms .admin-back-button:focus-visible{outline-offset:2px;outline:3px solid #78a88655}.forgex-pms .admin-back-button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=520px){.forgex-pms .admin-form-title>.admin-back-button,.forgex-pms .booking-form-top-actions>.admin-back-button{width:100%}}.extras-picker label{grid-template-columns:54px minmax(0,1fr);gap:7px}.extras-picker label>span{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.extras-picker input,.extras-picker select{width:100%;min-width:0;max-width:100%}.extras-picker-toolbar{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 7px;display:flex}.extras-picker-toolbar p{color:#748078;margin:0;font-size:10px}.extras-picker-toolbar button,.booking-extras-smart>header>button{color:#316945;cursor:pointer;background:#fff;border:1px solid #bfd0c2;border-radius:7px;flex:none;min-height:34px;padding:0 12px;font-size:9px;font-weight:700}.booking-extras-smart{background:#f8faf7;border:1px solid #dce2db;border-radius:10px;padding:14px 16px}.booking-extras-smart>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.booking-extras-smart>header>div{min-width:0}.booking-extras-smart>header small{color:#477157;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.booking-extras-smart>header h3{color:#26362c;margin:5px 0 3px;font-size:13px}.booking-extras-smart>header p{color:#788179;margin:0;font-size:9px;line-height:1.45}.booking-extras-selected{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.booking-extras-selected article{background:#fff;border:1px solid #dfe5de;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.booking-extras-selected span{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-extras-selected strong{color:#304337;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-extras-selected small{color:#7e887f;font-size:8px}.booking-extras-selected article>b{color:#315e40;white-space:nowrap;font-size:9px}.booking-extras-selected em{color:#4d7258;background:#edf4ed;border-radius:10px;padding:4px 6px;font-size:7px;font-style:normal}@media (width<=700px){.booking-extras-smart>header,.extras-picker-toolbar{flex-direction:column;align-items:stretch}.booking-extras-smart>header>button,.extras-picker-toolbar button{width:100%}.booking-extras-selected{grid-template-columns:1fr}}.crm-attention-summary>div:last-child{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1280px){.crm-attention-summary>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.crm-attention-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.crm-attention-summary>div:last-child{grid-template-columns:1fr}}.dashboard-primary-kpis{margin-bottom:10px}.dashboard-marketing-kpis{margin-bottom:14px}.dashboard-marketing-kpis article{border-radius:13px;min-width:0;min-height:126px;box-shadow:0 5px 16px #273c2d0a}.dashboard-marketing-kpis strong{font:700 clamp(18px,1.65vw,25px) Arial,sans-serif}.dashboard-marketing-kpis p{margin:7px 0 0;line-height:1.4}@media (width<=800px){.multi-calendar-title{grid-template-columns:1fr;gap:13px}.multi-calendar-title-actions{width:100%;display:block}}@media (width<=520px){.calendar-admin-toolbar{grid-template-rows:auto auto auto 48px;grid-template-columns:1fr}.calendar-admin-toolbar .guesty-calendar-refresh{grid-area:1/1}.calendar-admin-toolbar .guesty-calendar-refresh button{width:100%}.calendar-admin-toolbar .admin-today-button{grid-area:2/1;width:100%}.calendar-admin-toolbar>span{grid-area:3/1}.calendar-admin-toolbar .admin-calendar-month-control{grid-area:4/1}.multi-calendar-title-actions{width:100%}.admin-calendar-grid .calendar-booking-label.single-night{width:calc(var(--booking-night-count) * 52px + 6px);font-size:clamp(5.5px,calc(9px - var(--booking-name-length) * .3px),7px)!important}}.calendar-selection-panel{background:linear-gradient(90deg,#edf6ef,#f8fbf8);border-bottom:1px solid #d9e4da;grid-template-columns:minmax(185px,1fr) minmax(145px,.65fr) 22px minmax(145px,.65fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid;box-shadow:inset 4px 0 #3d7950}.calendar-selection-heading{flex-direction:column;align-self:center;gap:4px;min-width:0;display:flex}.calendar-selection-heading small{color:#65806c;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.calendar-selection-heading strong{color:#2e593c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-selection-heading em{color:#ad4f42;font-size:8px;font-style:normal;font-weight:800}.calendar-selection-panel label{color:#69756d;text-transform:uppercase;flex-direction:column;gap:5px;min-width:0;font-size:8px;font-weight:900;display:flex}.calendar-selection-panel input{color:#314138;background:#fff;border:1px solid #cfdacf;border-radius:8px;width:100%;height:39px;padding:0 9px;font-size:10px}.calendar-selection-arrow{color:#6f8175;text-align:center;align-self:center;padding-top:15px;font-weight:900}.calendar-selection-actions{align-items:center;gap:7px;display:flex}.calendar-selection-actions button{color:#526158;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cad5cb;border-radius:8px;height:39px;padding:0 11px;font-size:8px;font-weight:900}.calendar-selection-actions button.primary{color:#fff;background:#34794c;border-color:#34794c}.calendar-selection-actions button.maintenance{color:#92581f;background:#fff8ef;border-color:#dda35c}.calendar-selection-actions button.cancel{color:#7b847d;width:39px;padding:0;font-size:17px}.calendar-selection-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-calendar-grid .calendar-cell.booking-range-selected{z-index:5;color:#234d32!important;background:#dcebdd!important;box-shadow:inset 0 0 0 2px #4b8b60!important}.admin-calendar-grid .calendar-cell.booking-range-selected>small{color:#234d32}@media (width<=1180px){.calendar-selection-panel{grid-template-columns:minmax(160px,1fr) minmax(135px,.7fr) 18px minmax(135px,.7fr)}.calendar-selection-actions{grid-column:1/-1}}@media (width<=700px){.calendar-selection-panel{grid-template-columns:1fr 18px 1fr;padding:13px 14px}.calendar-selection-heading{grid-column:1/-1}.calendar-selection-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.calendar-selection-actions button,.calendar-selection-actions button.cancel{width:100%}}.multi-calendar-title .calendar-admin-toolbar{box-sizing:border-box;grid-template-rows:auto;grid-template-columns:minmax(150px,1fr) 82px minmax(230px,1.45fr);align-items:end;gap:10px;width:100%;min-width:0;max-width:620px;padding:11px;display:grid}.multi-calendar-title .calendar-admin-toolbar>*{min-width:0}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh{grid-area:auto;justify-content:flex-end;align-items:stretch;gap:4px;display:flex}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh button{width:100%;min-width:0;height:42px}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh small{text-align:left;white-space:nowrap;min-height:10px}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{grid-area:auto;width:100%;min-width:0;height:42px;margin-bottom:14px}.multi-calendar-title .calendar-period-group{flex-direction:column;gap:5px;min-width:0;display:flex}.multi-calendar-title .calendar-period-group>span{color:#69756d;text-transform:uppercase;min-height:9px;padding-left:3px;font-size:8px;font-weight:800;line-height:1}.multi-calendar-title .calendar-period-group .admin-month-control{grid-template-columns:40px minmax(0,1fr) 40px;width:100%;min-width:0;height:42px;display:grid}.multi-calendar-title .calendar-period-group .admin-month-picker{min-width:0}.multi-calendar-title .calendar-period-group .admin-month-picker summary{min-width:0;height:100%}.multi-calendar-title .calendar-period-group .admin-month-picker summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-calendar-grid .calendar-booking-label{width:var(--booking-span-width,calc(var(--booking-night-count) * 56px - 8px))}.admin-calendar-grid .calendar-booking-label.after-checkout{width:calc(var(--booking-night-count) * 56px - 20px);left:16px}.admin-calendar-grid .calendar-booking-label.single-night{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;padding:2px 3px;line-height:1.05;font-size:var(--booking-font-size,7px)!important}.admin-calendar-grid .calendar-booking-checkout-time{color:inherit;opacity:.9;pointer-events:none;font-size:6px;font-style:normal;font-weight:800;line-height:1;position:absolute;bottom:3px;right:4px}@media (width<=1050px){.multi-calendar-title .calendar-admin-toolbar{max-width:none}}@media (width<=720px){.multi-calendar-title .calendar-admin-toolbar{grid-template-columns:minmax(0,1fr) 86px}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{margin-bottom:14px}.multi-calendar-title .calendar-period-group{grid-column:1/-1}}@media (width<=520px){.multi-calendar-title .calendar-admin-toolbar{grid-template-columns:1fr}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{margin-bottom:0}.multi-calendar-title .calendar-period-group{grid-column:1}.admin-calendar-grid .calendar-booking-label{width:calc(var(--booking-night-count) * 52px - 8px)}.admin-calendar-grid .calendar-booking-label.after-checkout{width:calc(var(--booking-night-count) * 52px - 18px);left:14px}}.admin-page{grid-template-columns:272px minmax(0,1fr)}.admin-sidebar{box-sizing:border-box;width:272px;min-width:272px;height:100dvh;min-height:0;padding:20px 17px 14px}.admin-mobile-bar,.admin-sidebar-body,.admin-sidebar-body nav,.admin-menu-section,.admin-menu-section button{min-width:0}.admin-mobile-bar .admin-brand{min-width:0;padding:0 7px 17px}.admin-mobile-bar .admin-brand span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2vw,22px);line-height:1.05;display:block;overflow:hidden}.admin-sidebar-body{overflow:hidden}.admin-sidebar-body nav{overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;padding:2px 5px 10px 0;overflow:hidden auto}.admin-menu-section{gap:2px}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button{box-sizing:border-box;gap:10px;min-height:40px;padding:9px 10px;line-height:1}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button>i{color:currentColor;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:0;display:grid}.admin-nav-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:17px;height:17px;display:block;overflow:visible}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button>span{min-width:0;line-height:1.25}.admin-menu-section button:focus-visible{outline-offset:2px;outline:2px solid #f3d59b}.multi-calendar-title .calendar-admin-toolbar{box-sizing:border-box;grid-template-columns:minmax(145px,1fr) 82px minmax(220px,1.45fr);align-items:start;gap:9px;max-width:620px}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh{grid-template-rows:12px 42px 12px;justify-content:stretch;align-items:stretch;gap:5px;display:grid}.calendar-control-spacer{min-height:12px;display:block}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh button{grid-row:2;height:42px}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh small{text-overflow:ellipsis;white-space:nowrap;grid-row:3;min-width:0;line-height:12px;overflow:hidden}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{height:42px;margin:17px 0 0}.multi-calendar-title .calendar-period-group{grid-template-rows:12px 42px 12px;align-items:stretch;gap:5px;display:grid}.multi-calendar-title .calendar-period-group>span{min-height:12px;padding:0 3px;line-height:12px;display:block}.multi-calendar-title .calendar-period-group .admin-month-control{grid-row:2;height:42px}@media (height<=760px) and (width>=901px){.admin-sidebar{padding-top:14px}.admin-mobile-bar .admin-brand{padding-bottom:12px}.admin-sidebar-body nav{gap:10px}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button{min-height:36px;padding-block:7px}.admin-menu-section>small{padding-bottom:2px}}@media (width<=1050px) and (width>=901px){.admin-page{grid-template-columns:244px minmax(0,1fr)}.admin-sidebar{width:244px;min-width:244px;padding-inline:14px}}@media (width<=900px){.admin-page{display:block}.admin-sidebar{width:100%;min-width:0;height:64px;min-height:64px;padding:0 14px}.admin-mobile-bar .admin-brand{padding:0}.admin-mobile-bar .admin-brand span{font-size:20px}.admin-sidebar-body{width:min(88vw,340px);height:auto;padding:12px 14px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.admin-sidebar-body nav{scrollbar-gutter:auto;flex:none;padding-right:2px;overflow:visible}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button{min-height:44px}.multi-calendar-title .calendar-admin-toolbar{grid-template-columns:minmax(0,1fr) 86px;max-width:none}.multi-calendar-title .calendar-period-group{grid-column:1/-1}}@media (width<=520px){.admin-sidebar{padding-inline:10px}.admin-sidebar-body{width:min(92vw,340px)}.multi-calendar-title .calendar-admin-toolbar{grid-template-columns:1fr}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{margin:0}.multi-calendar-title .calendar-period-group{grid-column:1}}.guest-profile-error{color:#8c3d35;background:#fff4f2;border:1px solid #e3bcb6;border-left:4px solid #b94f43;border-radius:8px;margin:0 34px 20px;padding:11px 13px;font-size:10px;line-height:1.45}.guest-profile-modal>footer button:disabled{cursor:not-allowed;opacity:.58}.multi-calendar-title .calendar-admin-toolbar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 96px}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh{grid-area:1/1}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{grid-area:1/2}.multi-calendar-title .calendar-period-group{grid-area:2/1/auto/-1;grid-template-rows:12px 46px;width:100%}.multi-calendar-title .calendar-period-group .admin-month-control{grid-template-columns:46px minmax(240px,1fr) 46px;height:46px}@media (width<=620px){.guest-profile-error{margin:0 21px 18px}}@media (width<=520px){.multi-calendar-title .calendar-admin-toolbar{grid-template-rows:auto auto auto;grid-template-columns:1fr}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh{grid-area:1/1}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{grid-area:2/1}.multi-calendar-title .calendar-period-group{grid-area:3/1}.multi-calendar-title .calendar-period-group .admin-month-control{grid-template-columns:42px minmax(0,1fr) 42px}}.calendar-selection-layer{z-index:2600;isolation:isolate;position:fixed;inset:0}.calendar-selection-backdrop{z-index:0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default;background:#10241942;border:0;width:100%;height:100%;position:absolute;inset:0}.calendar-selection-layer .calendar-selection-panel{z-index:1;background:#fff;border:0;border-left:1px solid #dce3dd;flex-direction:column;align-items:stretch;gap:14px;width:min(410px,100vw);padding:28px 24px;animation:.18s ease-out calendar-drawer-in;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-24px 0 70px #14291c38}.calendar-drawer-close{color:#526158;cursor:pointer;background:#fff;border:1px solid #d9dfda;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:17px;right:17px}.calendar-selection-layer .calendar-selection-heading{border-bottom:1px solid #e6eae6;align-self:stretch;padding:8px 48px 18px 0}.calendar-selection-layer .calendar-selection-heading small{font-size:8px}.calendar-selection-layer .calendar-selection-heading strong{color:#243b2c;white-space:normal;font-size:20px}.calendar-selection-layer .calendar-selection-panel label{gap:7px;font-size:8px}.calendar-selection-layer .calendar-selection-panel input{border-radius:9px;height:46px;font-size:11px}.calendar-selection-layer .calendar-selection-arrow{color:#0000;background:#e6eae6;height:1px;padding:0;overflow:hidden}.calendar-selection-layer .calendar-selection-actions{gap:9px;margin-top:5px;display:grid}.calendar-selection-layer .calendar-selection-actions button{white-space:normal;text-align:left;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;height:auto;min-height:48px;padding:12px 38px 12px 14px;display:flex;position:relative}.calendar-selection-actions button b{font-size:10px}.calendar-selection-actions button span{color:#7b857e;font-size:8px;font-weight:600}.calendar-selection-actions button i{font:20px Georgia,serif;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.calendar-selection-actions button.primary span{color:#dfece2}.calendar-selection-actions button.quote{color:#2f6f47;background:#edf6ef;border-color:#34794c}.calendar-selection-layer .calendar-selection-actions button.maintenance{text-align:center;align-items:center;padding-right:14px}@keyframes calendar-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.admin-calendar-grid .calendar-checkout-segment{z-index:1;width:var(--checkout-width);color:#fff;pointer-events:none;background:#78aa88;border-radius:0 7px 7px 0;justify-content:center;align-items:flex-end;max-width:none;height:42px;display:flex;position:absolute;top:14px;left:0;overflow:hidden;box-shadow:inset -1px 0 #fff9}.admin-calendar-grid .calendar-checkout-segment.payment-partial{color:#382d12;background:#e0bd59}.admin-calendar-grid .calendar-checkout-segment.payment-pending{background:#d98575}.admin-calendar-grid .calendar-checkout-segment.ota{background:#5790c8}.admin-calendar-grid .calendar-checkout-segment.guesty{background:#7c8987}.admin-calendar-grid .calendar-checkout-segment.maintenance{color:#42290f;background:#dc9447}.admin-calendar-grid .calendar-checkout-segment em{width:100%;color:inherit;text-align:center;text-overflow:clip;white-space:nowrap;padding:2px;font-size:6px;font-style:normal;font-weight:800;line-height:1;display:block;position:static;overflow:hidden}@media (width<=600px){.calendar-selection-layer .calendar-selection-panel{width:100%;padding:24px 18px}}:is(.admin-calendar-grid .calendar-cell,.admin-calendar-grid .calendar-cell:has(.calendar-booking-label)){z-index:auto}.admin-calendar-grid .calendar-booking-label,.admin-calendar-grid .calendar-booking-label.single-night,.admin-calendar-grid .calendar-booking-label.after-checkout{z-index:5;left:var(--booking-start-offset,4px);width:var(--booking-span-width,calc(var(--booking-night-count) * 100%));border-radius:9px;min-width:14px;padding-inline:8px}.admin-calendar-grid .calendar-booking-label.after-checkout{border-left-width:0;border-top-left-radius:2px;border-bottom-left-radius:2px}.admin-calendar-grid .calendar-booking-label.turnover-end{border-right-width:0;border-top-right-radius:2px;border-bottom-right-radius:2px}.admin-calendar-grid .calendar-booking-label.compact-booking{text-align:center;white-space:nowrap;justify-content:center;padding-inline:3px;line-height:1;font-size:var(--booking-font-size,7px)!important}.admin-calendar-grid .calendar-booking-label.compact-booking .calendar-booking-checkout-time{display:none}.admin-calendar-grid .calendar-booking-label.single-night{letter-spacing:-.035em;text-align:center;white-space:nowrap;justify-content:center;padding-inline:2px;line-height:1;font-size:min(var(--booking-font-size,7px),7.2px)!important}.admin-calendar-grid .calendar-booking-label.single-night .calendar-booking-checkout-time{display:none}.admin-calendar-grid .calendar-cell:hover,.admin-calendar-grid .calendar-cell:focus-visible{z-index:6}.admin-calendar-grid .day-head.today-marker{box-shadow:inset 1px 0 #34794c}.booking-kanban .booking-stage-header{background:linear-gradient(#f2f6f2 0%,#e9f0e9 100%);border:1px solid #d5dfd6;border-top:3px solid #477c58;border-radius:9px 9px 7px 7px;margin:-9px -9px 13px;padding:10px 11px 12px;display:block;box-shadow:0 5px 12px #24432e12}.booking-summary-kicker{color:#6f7f73;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:6px;font-weight:900;display:block}.booking-stage-title{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.booking-stage-title>span{color:#1e3d29;font-size:12px;font-weight:800}.booking-kanban .booking-stage-title>b{color:#355b40;text-align:center;background:#dfe8df;border-radius:999px;flex:none;min-width:24px;padding:3px 7px;font-size:9px;line-height:1.4}.booking-stage-financials{grid-template-columns:1fr 1fr;gap:5px;margin-top:5px;display:grid}.booking-stage-financials>span{background:#ffffffd9;border:1px solid #dfe5de;border-radius:7px;min-width:0;padding:6px 7px;box-shadow:0 1px 2px #1e3f2908}.booking-stage-financials>span:first-child{border-left:3px solid #6e8c76}.booking-stage-financials>span.nightly{background:#fffcf6;border-left:3px solid #b38b49}.booking-stage-financials>span.paid{background:#f7fbf7;border-left:3px solid #4d9362}.booking-stage-financials>span.open{background:#fff9f7;border-left:3px solid #d58a73}.booking-stage-financials small,.booking-stage-financials strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.booking-stage-financials small{color:#78827a;letter-spacing:.045em;text-transform:uppercase;font-size:6.5px;font-weight:800}.booking-stage-financials strong{color:#34463a;margin-top:3px;font-size:9px;line-height:1.2}.booking-stage-financials .paid strong{color:#397b4d}.booking-stage-financials .open strong{color:#a6503f}.booking-stage-financials .nightly strong{color:#80622f}@media (width<=1200px) and (width>=901px){.booking-stage-financials{grid-template-columns:1fr}}html,body{max-width:100%;overflow-x:hidden}img,video,iframe,input,select,textarea,button{max-width:100%}.admin-page,.admin-main,.dashboard-content,.dashboard-control-bar,.admin-form,.admin-table,.kanban-section{min-width:0;max-width:100%}.admin-main>*{min-width:0}.dashboard-control-bar{grid-template-columns:minmax(560px,.95fr) minmax(610px,1.05fr);align-items:end;gap:15px;display:grid}.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:minmax(118px,.75fr) repeat(2,minmax(150px,1fr)) auto;width:100%;min-width:0;display:grid}.dashboard-control-bar .dashboard-filter-bar>*{min-width:0}.dashboard-control-bar .dashboard-filter-bar select{width:100%;min-width:0}.dashboard-control-bar .dashboard-period-control{align-items:stretch;width:100%;min-width:0;max-width:none}.dashboard-control-bar .dashboard-period-control>span{text-align:left}.dashboard-control-bar .dashboard-period-control>div{grid-template-columns:repeat(7,minmax(82px,1fr));width:100%;min-width:0;display:grid}.dashboard-control-bar .dashboard-period-control>div button{min-width:0}.dashboard-kpis-expanded{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-lower,.dashboard-analytics-grid,.reports-grid{min-width:0}.dashboard-control-bar>.dashboard-quick-actions{grid-column:1}@media (width<=1280px){.dashboard-control-bar{grid-template-columns:minmax(0,1fr);align-items:stretch}.dashboard-kpis-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-control-bar .dashboard-filter-bar>div,.dashboard-control-bar .dashboard-filter-bar>button{grid-column:1/-1}.dashboard-control-bar .dashboard-period-control>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.dashboard-control-bar{padding:13px}.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr}.dashboard-control-bar .dashboard-filter-bar>div,.dashboard-control-bar .dashboard-filter-bar>button{grid-column:1}.dashboard-control-bar .dashboard-period-control>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period-control>label{grid-template-columns:1fr}.dashboard-period-control>label span{text-align:center}.dashboard-kpis-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.dashboard-kpis-expanded{grid-template-columns:1fr}}.dashboard-content{container:dashboard/inline-size}.dashboard-control-bar{grid-template-columns:minmax(500px,.9fr) minmax(600px,1.1fr);align-items:end;gap:20px;padding:15px 16px}.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:96px repeat(2,minmax(120px,1fr)) auto;align-items:end;gap:9px}.dashboard-control-bar .dashboard-filter-bar>div{justify-content:center;min-height:40px;padding-bottom:1px}.dashboard-control-bar .dashboard-filter-bar>div strong,.dashboard-control-bar .dashboard-period-control>span{text-transform:uppercase;font-weight:900;line-height:1.2;color:#5f8a6b!important;letter-spacing:.11em!important;font-size:8px!important}.dashboard-control-bar .dashboard-filter-bar>div small{color:#7b867e;margin-top:3px;font-size:7px;line-height:1.25}.dashboard-control-bar .dashboard-filter-bar label{color:#667169;gap:6px;font-size:7px;line-height:1}.dashboard-control-bar .dashboard-filter-bar select,.dashboard-control-bar .dashboard-filter-bar>button{background:#f8faf7;border-radius:9px;height:40px;min-height:40px}.dashboard-control-bar .dashboard-period-control{grid-template-columns:1fr;align-items:end;gap:6px;display:grid}.dashboard-control-bar .dashboard-period-control>span{text-align:left;min-height:auto}.dashboard-control-bar .dashboard-period-control>div{height:40px;box-shadow:none;border-radius:10px;grid-template-columns:repeat(7,minmax(64px,1fr));gap:3px;padding:3px}.dashboard-control-bar .dashboard-period-control>div button{min-height:32px;padding:5px 6px;font-size:8px;line-height:1.15}.dashboard-control-bar .dashboard-period-control>small{min-height:9px;margin:0;line-height:1.2}.dashboard-control-bar .dashboard-filter-bar,.dashboard-control-bar .dashboard-period-control{align-self:end}.dashboard-control-bar .dashboard-period-control{gap:6px}@container dashboard (width<=1180px){.dashboard-control-bar{grid-template-columns:1fr;gap:13px}.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:96px repeat(2,minmax(0,1fr)) auto}.dashboard-kpis-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@container dashboard (width<=820px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-control-bar .dashboard-filter-bar>div{grid-column:1/-1;align-items:flex-start;min-height:auto}.dashboard-control-bar .dashboard-filter-bar>button{grid-column:1/-1}.dashboard-control-bar .dashboard-period-control>div{grid-template-columns:repeat(4,minmax(0,1fr));height:auto}.dashboard-kpis-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dashboard (width<=560px){.dashboard-control-bar{padding:13px}.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr}.dashboard-control-bar .dashboard-filter-bar>div,.dashboard-control-bar .dashboard-filter-bar>button{grid-column:1}.dashboard-control-bar .dashboard-period-control>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-control-bar .dashboard-period-control>label,.dashboard-kpis-expanded{grid-template-columns:1fr}}.forgex-pms .platform-admin-toplink{color:#28583b;cursor:pointer;white-space:nowrap;background:#f4f8f5;border:1px solid #d2ded5;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:0 14px;font:800 9px/1 Arial,sans-serif;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.forgex-pms .platform-admin-toplink>i,.forgex-pms .platform-admin-context>i{color:#2f6947;background:#dfebe2;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.forgex-pms .platform-admin-toplink svg,.forgex-pms .platform-admin-context svg{width:15px;height:15px}.forgex-pms .platform-admin-toplink:hover,.forgex-pms .platform-admin-toplink:focus-visible{background:#eaf3ec;border-color:#7fa18a;outline:none;transform:translateY(-1px)}.forgex-pms .platform-admin-toplink.active{color:#fff;background:#234f36;border-color:#234f36}.forgex-pms .platform-admin-toplink.active>i{color:#fff;background:#ffffff1c}.forgex-pms.platform-admin-mode .admin-main{width:100%}.forgex-pms .platform-admin-context{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.forgex-pms .platform-admin-context>span{flex-direction:column;gap:3px;min-width:0;display:flex}.forgex-pms .platform-admin-context small{color:#6f7b73;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:800}.forgex-pms .platform-admin-context strong{color:#203a2a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=900px){.forgex-pms.platform-admin-mode .admin-topbar{min-height:64px;margin-bottom:18px;display:flex}.forgex-pms.platform-admin-mode .admin-main>header{padding-top:0}}@media (width<=620px){.forgex-pms.platform-admin-mode .admin-topbar{gap:7px}.forgex-pms .platform-admin-context small,.forgex-pms.platform-admin-mode .system-status{display:none}.forgex-pms .platform-admin-context strong{font-size:9px}.forgex-pms .platform-admin-toplink{min-width:38px;padding:0 7px}.forgex-pms .platform-admin-toplink>span{display:none}}.dashboard-control-bar .dashboard-period-control>.dashboard-period-row{grid-template-columns:62px 62px minmax(112px,.8fr) minmax(335px,1.8fr);align-items:center;gap:4px;width:100%;height:46px;padding:4px;display:grid}.dashboard-control-bar .dashboard-period-control>.dashboard-period-row>button{min-width:0;min-height:36px}.dashboard-date-navigation{grid-template-columns:34px minmax(250px,1fr) 34px;align-items:center;gap:4px;min-width:0;display:grid}.dashboard-control-bar .dashboard-period-control .dashboard-period-arrow{color:#34794c;cursor:pointer;background:#f7faf7;border:1px solid #dce3dc;border-radius:8px;width:34px;min-width:34px;min-height:36px;padding:0;font-size:20px;line-height:1}.dashboard-period-label{color:#34483b;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.dashboard-control-bar .dashboard-date-navigation>label{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(105px,1fr) auto minmax(105px,1fr);align-items:center;gap:5px;min-width:0;margin:0;padding:2px;display:grid}.dashboard-control-bar .dashboard-date-navigation>label.custom-active{background:#edf5ef;border-color:#83ad90}.dashboard-control-bar .dashboard-date-navigation>label input{min-width:0;height:34px;width:100%!important;padding:5px 7px!important;font-size:9px!important}.dashboard-control-bar .dashboard-date-navigation>label span{white-space:nowrap;font-size:8px!important}@container dashboard (width<=920px){.dashboard-control-bar .dashboard-period-control>.dashboard-period-row{grid-template-columns:1fr 1fr minmax(130px,1.2fr);height:auto}.dashboard-date-navigation{grid-area:2/1/auto/-1}}@container dashboard (width<=560px){.dashboard-control-bar .dashboard-period-control>.dashboard-period-row{grid-template-columns:1fr 1fr}.dashboard-period-label{grid-area:2/1/auto/-1;padding:5px 0}.dashboard-date-navigation{grid-area:3/1/auto/-1;grid-template-columns:34px minmax(0,1fr) 34px}.dashboard-control-bar .dashboard-date-navigation>label{grid-template-columns:1fr}.dashboard-control-bar .dashboard-date-navigation>label span{text-align:center}}.site-manager{gap:16px;display:grid}.site-custom-hero{opacity:1!important;animation:none!important}.site-manager-loading{color:#627068;background:#fff;border:1px solid #dfe5dc;border-radius:14px;padding:32px}.site-manager-hero{background:linear-gradient(115deg,#eef6ef,#fbfcf9);border:1px solid #d5e1d5;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.site-manager-hero>div:first-child{gap:6px;display:grid}.site-manager-hero span,.site-page-list>span,.site-live-preview>span,.site-editor-card header span{color:#4d865d;letter-spacing:.18em;font-size:8px;font-weight:900}.site-manager-hero h2{color:#26342a;margin:0;font-size:25px}.site-manager-hero p{color:#687269;margin:0;font-size:11px}.site-manager-status{background:#fff;border:1px solid #d7e1d7;border-radius:11px;gap:6px;min-width:220px;padding:13px 15px;display:grid}.site-manager-status b{font-size:11px}.site-manager-status b.published{color:#347849}.site-manager-status b.draft{color:#a36b1f}.site-manager-status small{color:#7a837c;font-size:9px}.site-manager-toolbar{background:#fff;border:1px solid #dfe5dc;border-radius:12px;justify-content:flex-end;gap:8px;padding:10px;display:flex}.site-manager-toolbar button{color:#425149;cursor:pointer;background:#f8faf7;border:1px solid #d6dfd5;border-radius:8px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.site-manager-toolbar button.publish{color:#fff;background:#347c4b;border-color:#347c4b}.site-manager-toolbar button:disabled{opacity:.55;cursor:wait}.site-page-tabs{background:#fff;border:1px solid #dfe5dc;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;display:grid}.site-page-tabs button{color:#34463a;cursor:pointer;background:#f8faf7;border:1px solid #dfe5dc;border-radius:8px;min-height:42px;font-size:11px;font-weight:800}.site-page-tabs button.active{color:#fff;background:#347c4b;border-color:#347c4b}.site-content-sections{gap:12px;margin-top:18px;display:grid}.site-content-sections article{background:#f9fbf8;border:1px solid #dfe5dc;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.site-content-sections label{color:#667169;gap:6px;font-size:9px;font-weight:800;display:grid}.site-content-sections input,.site-content-sections textarea{color:#28342b;background:#fff;border:1px solid #d8dfd6;border-radius:8px;width:100%;padding:10px}.site-content-sections article>button{color:#a6463d;cursor:pointer;background:0 0;border:0;justify-self:end}.site-content-sections article label:nth-child(2){grid-column:1/-1}.site-manager-grid{grid-template-columns:210px minmax(520px,1fr) minmax(260px,330px);align-items:start;gap:14px;display:grid}.site-page-list,.site-editor-card,.site-live-preview{background:#fff;border:1px solid #dfe5dc;border-radius:14px}.site-page-list{gap:7px;padding:14px;display:grid;position:sticky;top:76px}.site-page-list>span{padding:5px 7px 9px}.site-page-list>button{text-align:left;color:#455148;cursor:pointer;background:#f8faf7;border:1px solid #e3e8e1;border-radius:9px;grid-template-columns:18px 1fr 12px;gap:2px 7px;padding:12px 10px;display:grid;position:relative}.site-page-list>button.active{color:#275e38;background:#e8f2e9;border-color:#a9c7ad}.site-page-list i{color:#4a945f;grid-row:1/3;font-style:normal}.site-page-list strong{font-size:11px}.site-page-list small{color:#89918b;font-size:8px}.site-page-list b{grid-area:1/3/3;align-self:center}.site-editor{gap:14px;display:grid}.site-editor-card{padding:21px}.site-editor-card>header{border-bottom:1px solid #e5e9e3;justify-content:space-between;gap:18px;padding-bottom:17px;display:flex}.site-editor-card header div{gap:5px;display:grid}.site-editor-card h3{color:#29352c;margin:0;font-size:18px}.site-editor-card header p{color:#788179;margin:0;font-size:10px}.site-visible-toggle{background:#f2f7f2;border:1px solid #d8e5d9;border-radius:10px;align-items:center;gap:10px;min-width:210px;padding:10px 12px;text-transform:none!important;letter-spacing:0!important;display:flex!important}.site-visible-toggle input{accent-color:#347c4b;width:17px;height:17px}.site-visible-toggle span{gap:3px;display:grid;color:#314d39!important;letter-spacing:0!important}.site-visible-toggle b{font-size:10px}.site-visible-toggle small{color:#788179;font-size:8px}.site-editor-fields{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.site-editor-fields>label,.site-color-grid>label{color:#667169;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:800;display:grid}.site-editor-fields input,.site-editor-fields textarea,.site-color-grid input[type=text],.site-color-grid input:not([type]){color:#28342b;text-transform:none;letter-spacing:0;background:#fbfcfa;border:1px solid #d8dfd6;border-radius:8px;width:100%;padding:11px;font:11px Arial,sans-serif}.site-editor-fields textarea{resize:vertical;line-height:1.55}.site-editor-fields .wide{grid-column:1/-1}.site-image-field{background:#f5f8f4;border:1px dashed #b9cab9;border-radius:9px;align-content:start;padding:12px;position:relative;text-transform:none!important;letter-spacing:0!important}.site-image-field>span{color:#768078;font-size:9px;font-weight:400}.site-image-field input,.site-logo-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.site-image-field>b,.site-logo-field>b{color:#356c44;background:#e4eee5;border-radius:7px;width:max-content;padding:8px 11px;font-size:9px}.site-image-field button,.site-logo-field button{z-index:2;color:#a1493f;cursor:pointer;background:0 0;border:0;width:max-content;padding:2px 0;font-size:8px;position:relative}.site-color-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.site-color-grid label>div{background:#f8faf7;border:1px solid #dce2da;border-radius:8px;gap:6px;padding:6px;display:flex}.site-color-grid input[type=color]{background:#fff;border:0;flex:0 0 34px;width:34px;height:34px;padding:2px}.site-color-grid input:not([type=color]){background:0 0;border:0;min-width:0;padding:6px 2px;font-size:9px}.site-logo-field{background:#f5f8f4;border:1px dashed #b9cab9;border-radius:9px;gap:7px;margin-top:15px;padding:14px;display:grid;position:relative}.site-logo-field>span{font-size:10px;font-weight:800}.site-logo-field>small{color:#788179;font-size:9px}.site-live-preview{padding:14px;position:sticky;top:76px}.site-live-preview>span{padding:5px 4px 12px;display:block}.site-live-preview>div{color:#fff;background-color:var(--site-preview-primary);background-position:50%;background-size:cover;border-radius:10px;flex-direction:column;min-height:480px;display:flex;overflow:hidden;box-shadow:0 16px 36px #21342925}.site-live-preview header{border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;height:54px;padding:12px 14px;display:flex}.site-live-preview header img{object-fit:contain;max-width:120px;max-height:30px}.site-live-preview header strong{font:14px Georgia,serif}.site-live-preview header small{letter-spacing:.15em;font-size:7px}.site-live-preview section{margin-top:auto;padding:24px 18px 30px}.site-live-preview section>small{color:var(--site-preview-accent);letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:800}.site-live-preview h3{margin:10px 0 13px;font:400 31px/1 Georgia,serif}.site-live-preview h3 em{color:var(--site-preview-accent);font-style:italic;display:block}.site-live-preview section p{color:#edf2ed;font-size:9px;line-height:1.55}.site-live-preview section button{background:var(--site-preview-accent);color:#17241c;text-transform:uppercase;letter-spacing:.08em;border:0;border-radius:2px;padding:10px 12px;font-size:7px;font-weight:900}.site-live-preview>p{color:#7c857e;margin:11px 4px 2px;font-size:9px;line-height:1.5}@media (width<=1250px){.site-manager-grid{grid-template-columns:190px minmax(0,1fr)}.site-live-preview{grid-column:1/-1;position:static}.site-live-preview>div{min-height:390px}.site-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.site-manager-hero{flex-direction:column;align-items:flex-start}.site-manager-status{width:100%;min-width:0}.site-manager-toolbar{grid-template-columns:1fr 1fr;display:grid}.site-manager-grid{grid-template-columns:1fr}.site-page-list{grid-template-columns:1fr 1fr;position:static}.site-page-list>span{grid-column:1/-1}.site-editor-fields{grid-template-columns:1fr}.site-editor-fields .wide{grid-column:1}.site-editor-card>header{flex-direction:column}.site-visible-toggle{min-width:0}.site-live-preview{grid-column:1}.site-color-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.site-manager-toolbar,.site-page-list,.site-color-grid{grid-template-columns:1fr}.site-page-list>span{grid-column:1}.site-editor-card{padding:16px}}@media (width>=901px){.admin-page{height:100dvh;min-height:100dvh;overflow:hidden}.admin-sidebar{z-index:100;position:fixed;inset:0 auto 0 0}.admin-main{overscroll-behavior-y:contain;scrollbar-gutter:stable;grid-column:2;height:100dvh;overflow:hidden auto}}@media (width<=900px){.admin-page{height:auto;min-height:100dvh;overflow:visible}.admin-sidebar{position:sticky;inset:0 auto auto}.admin-main{grid-column:auto;height:auto;overflow:visible}}.settings-center{gap:16px;display:grid;container-type:inline-size}.settings-hero{background:linear-gradient(135deg,#edf5ee 0%,#fbfbf7 72%);border:1px solid #d9e2d8;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;box-shadow:0 8px 24px #173a2510}.settings-hero>div:first-child>span,.settings-overview>header span{color:#3d7a50;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.settings-hero h2{letter-spacing:-.03em;color:#243329;margin:7px 0 6px;font:700 25px/1.1 Arial,sans-serif}.settings-hero p{color:#718078;max-width:720px;margin:0;font-size:10px;line-height:1.55}.settings-health{background:#fff;border:1px solid #cfe0d1;border-radius:13px;align-items:baseline;gap:9px;min-width:176px;padding:14px 17px;display:flex}.settings-health strong{color:#2f7848;font:700 25px/1 Arial,sans-serif}.settings-health span{color:#6b786f;max-width:105px;font-size:8px;line-height:1.35}.settings-tabs{scrollbar-width:none;background:#f0f2ed;border:1px solid #dfe4dd;border-radius:14px;gap:6px;padding:5px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{color:#637068;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-width:max-content;height:42px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.settings-tabs button i{color:#4e7a5c;background:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.settings-tabs button.active{color:#fff;background:#2f7848;box-shadow:0 4px 12px #1c4d2d22}.settings-tabs button.active i{color:#fff;background:#ffffff1c}.settings-loading{color:#6c786f;background:#fff;border:1px solid #e0e4dd;border-radius:16px;place-items:center;min-height:300px;font-size:11px;display:grid}.settings-inline-loading{color:#376b47;background:#f2f8f3;border:1px solid #d9e5db;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:800}.admin-load-recovery{background:#fffaf8;border:1px solid #edc7bd;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:18px 0;padding:22px;display:grid;box-shadow:0 12px 34px #6a2f2012}.admin-load-recovery>span{color:#a34f42;background:#f7e3dd;border-radius:12px;place-items:center;width:44px;height:44px;font-size:21px;font-weight:900;display:grid}.admin-load-recovery strong{color:#3b2824;font-size:14px;display:block}.admin-load-recovery p{color:#7d625a;margin:5px 0 0;font-size:11px;line-height:1.5}.admin-load-recovery button{color:#fff;cursor:pointer;background:#194c32;border:0;border-radius:9px;min-height:40px;padding:0 15px;font-size:10px;font-weight:800}.admin-load-recovery button.secondary{color:#194c32;background:#fff;border:1px solid #cfd9d1}@media (width<=800px){.admin-load-recovery{grid-template-columns:44px 1fr}.admin-load-recovery button{grid-column:1/-1;width:100%}}.settings-overview,.settings-content{gap:15px;display:grid}.settings-overview{background:#fff;border:1px solid #dfe4dd;border-radius:17px;padding:24px}.settings-overview>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.settings-overview>header h3{color:#27362c;margin:5px 0 0;font:700 20px Arial,sans-serif}.settings-overview>header p{color:#7b857e;margin:0;font-size:9px}.settings-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-integration-grid>button{color:#2a382f;text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #e0e5de;border-radius:13px;grid-template-rows:1fr auto;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;min-height:118px;padding:15px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.settings-integration-grid>button:hover{border-color:#bcd2c0;transform:translateY(-2px);box-shadow:0 10px 20px #173a2510}.settings-integration-grid>button>i{color:#2f7347;background:#e4eee5;border-radius:10px;place-items:center;width:38px;height:38px;font:700 14px Arial,sans-serif;display:grid}.settings-integration-grid>button>div{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-integration-grid>button strong{font-size:11px}.settings-integration-grid>button small{color:#7b857e;font-size:8px;line-height:1.45}.settings-integration-grid>button>.settings-status{grid-column:1/3;align-self:end}.settings-integration-grid>button>b{color:#87938b;grid-area:2/3;font-size:18px}.settings-status{color:#6d786f;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#edf1ec;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 8px;font-size:7px;font-weight:800;display:inline-flex}.settings-status i{background:#9da69f;border-radius:50%;width:6px;height:6px}.settings-status.ready{color:#2d7746;background:#e9f5eb}.settings-status.ready i{background:#35a95b}.settings-status.warning{color:#9a651c;background:#fff3df}.settings-status.warning i{background:#e3a039}.settings-architecture-note,.settings-security-card{background:#edf6ee;border:1px solid #d5e5d7;border-radius:13px;align-items:flex-start;gap:12px;padding:17px;display:flex}.settings-platform-standard{background:linear-gradient(135deg,#f1f6f0,#fbfbf8);border:1px solid #d7dfd5;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.settings-platform-standard>i{color:#fff;background:#2f7848;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.settings-platform-standard>div{gap:4px;min-width:0;display:grid}.settings-platform-standard span{color:#3d7a50;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:800}.settings-platform-standard strong{color:#28382e;font-size:12px}.settings-platform-standard p{color:#718078;max-width:850px;margin:0;font-size:9px;line-height:1.5}.settings-platform-standard>b{color:#4c6955;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#e7eee6;border-radius:999px;padding:7px 10px;font-size:7px}.settings-restore-card{background:#fff;border:1px solid #d3dfd4;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.settings-restore-card>div{gap:5px;display:grid}.settings-restore-card span{color:#34794b;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.settings-restore-card strong{font-size:13px}.settings-restore-card p,.settings-restore-card small{color:#68756b;margin:0;font-size:9px;line-height:1.5}.settings-restore-card small{color:#34794b;overflow-wrap:anywhere}.settings-restore-card button{color:#fff;cursor:pointer;background:#2f7848;border:0;border-radius:9px;flex:none;min-height:40px;padding:0 16px;font-size:10px;font-weight:700}.settings-restore-card button:disabled{opacity:.55;cursor:not-allowed}.settings-architecture-note>i,.settings-security-card>i{color:#2d7545;background:#d9ebdc;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.settings-architecture-note strong,.settings-security-card strong{font-size:11px}.settings-architecture-note p,.settings-security-card p{color:#66736a;margin:5px 0 0;font-size:9px;line-height:1.55}.settings-group{background:#fff;border:1px solid #dfe4dd;border-radius:16px;overflow:hidden}.settings-group>header{background:#fafbf8;border-bottom:1px solid #e6e9e3;justify-content:space-between;align-items:flex-start;gap:16px;min-height:78px;padding:18px 20px;display:flex}.settings-group>header h3{color:#28382e;margin:0 0 5px;font:700 15px Arial,sans-serif}.settings-group>header p{color:#78837b;max-width:760px;margin:0;font-size:9px;line-height:1.5}.settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.settings-form-grid>label{color:#667169;letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:7px;min-width:0;font-size:8px;font-weight:800;display:flex}.settings-form-grid>label.wide{grid-column:1/-1}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{color:#2d3a31;letter-spacing:0;text-transform:none;background:#fbfcfa;border:1px solid #d9ded7;border-radius:9px;outline:none;width:100%;min-width:0;padding:11px 12px;font:11px/1.4 Arial,sans-serif}.settings-form-grid textarea{resize:vertical}.settings-form-grid input:focus,.settings-form-grid select:focus,.settings-form-grid textarea:focus{background:#fff;border-color:#81aa8c;box-shadow:0 0 0 3px #4d866019}.settings-form-grid input:disabled{color:#7a847c;cursor:not-allowed;background:#f1f3ef;border-color:#e5e8e2}.secret-setting small{color:#849087;letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;gap:8px;min-height:21px;font-size:7px;font-weight:500;display:flex}.secret-setting small button{color:#aa4a3c;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:700}.settings-live-status{background:#f4f6f2;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:0 20px 20px;padding:13px;display:grid}.settings-live-status span{color:#738077;grid-template-columns:8px auto 1fr;align-items:center;gap:7px;font-size:8px;display:grid}.settings-live-status span>i{background:#d08d5b;border-radius:50%;width:7px;height:7px}.settings-live-status span>i.ok{background:#38a85b}.settings-live-status span>b{color:#36453b;font-size:9px}.settings-calendar-connections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.settings-calendar-connections>article{background:#fbfcfa;border:1px solid #dde4dc;border-radius:13px;overflow:hidden}.settings-calendar-connections article>header{background:#f5f8f4;border-bottom:1px solid #e5e9e3;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.settings-calendar-connections article>header>div{align-items:center;gap:10px;min-width:0;display:flex}.settings-calendar-connections article>header>div>i{color:#2d7345;background:#dcecdf;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font:700 12px Arial,sans-serif;display:grid}.settings-calendar-connections article>header span{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-calendar-connections article>header strong{color:#2e3d33;font-size:10px}.settings-calendar-connections article>header small{color:#758178;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.settings-calendar-connections article>label{color:#667169;letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:7px;padding:14px;font-size:8px;font-weight:800;display:flex}.settings-calendar-connections article>label input{color:#2d3a31;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d9ded7;border-radius:9px;outline:none;width:100%;min-width:0;padding:11px 12px;font:11px/1.4 Arial,sans-serif}.settings-calendar-connections article>label input:focus{border-color:#81aa8c;box-shadow:0 0 0 3px #4d866019}.settings-calendar-connections article>label>small{color:#879087;letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;gap:10px;font-size:7px;font-weight:500;display:flex}.settings-calendar-connections article>label>small button{color:#a54539;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:700}.settings-calendar-empty{text-align:center;background:#f8faf7;border:1px dashed #cfdacf;border-radius:12px;margin:20px;padding:26px}.settings-calendar-empty strong{font-size:11px}.settings-calendar-empty p{color:#78837b;margin:6px 0 0;font-size:8px}.settings-roadmap{background:#f8faf6;border:1px dashed #cfdbcf;border-radius:14px;padding:18px 20px}.settings-roadmap span{color:#7e9a85;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:800}.settings-roadmap strong{color:#345740;margin:6px 0;font-size:12px;display:block}.settings-roadmap p{color:#768178;margin:0;font-size:9px;line-height:1.5}.settings-warning{color:#85591f;background:#fff7e9;border:1px solid #edcca2;border-radius:10px;align-items:center;gap:12px;margin:0 20px 20px;padding:12px 14px;font-size:9px;display:flex}.settings-warning span{color:#8d795e}.settings-toggle-grid{grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.settings-toggle-grid label{cursor:pointer;background:#fafbf8;border:1px solid #e0e5df;border-radius:11px;align-items:center;gap:10px;min-height:62px;padding:12px;display:flex}.settings-toggle-grid input{accent-color:#2f7848;width:18px;height:18px}.settings-toggle-grid span{flex-direction:column;gap:4px;display:flex}.settings-toggle-grid strong{font-size:10px}.settings-toggle-grid small{color:#7c8780;font-size:8px}.settings-storage-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-storage-grid article{background:#fff;border:1px solid #dce4dc;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid}.settings-storage-grid article>i{color:#34784b;background:#e7f0e8;border-radius:10px;place-items:center;width:40px;height:40px;font:700 10px Arial,sans-serif;display:grid}.settings-storage-grid article>div{flex-direction:column;gap:4px;display:flex}.settings-storage-grid article strong{font-size:11px}.settings-storage-grid article span{color:#7a857d;font-size:8px}.settings-savebar{background:#f8fbf7;border:1px solid #cbd9cc;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 12px 10px 17px;display:flex;position:static;box-shadow:0 8px 24px #173a2514}.settings-savebar>span{color:#6d7a70;font-size:9px}.settings-savebar .save{color:#fff;cursor:pointer;background:#2f7848;border:0;border-radius:9px;min-height:40px;padding:0 18px;font-size:10px;font-weight:700}.settings-savebar .save:disabled{opacity:.55;cursor:not-allowed}.settings-organizations{background:#fff;border:1px solid #dfe4dd;border-radius:16px;overflow:hidden}.settings-organizations>header{background:#fafbf8;border-bottom:1px solid #e4e8e2;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.settings-organizations>header span,.settings-organization-form>div:first-child>span{color:#3c7b50;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:800}.settings-organizations>header h3{color:#29382e;margin:5px 0;font:700 17px Arial,sans-serif}.settings-organizations>header p,.settings-organization-form>div:first-child>p{color:#758078;margin:0;font-size:9px;line-height:1.5}.settings-organizations button.primary{color:#fff;cursor:pointer;background:#2f7848;border:0;border-radius:9px;min-height:40px;padding:0 16px;font-size:9px;font-weight:700}.settings-organizations button:disabled{opacity:.55;cursor:not-allowed}.settings-organization-form{background:#f5faf5;border:1px solid #cfe0d1;border-radius:14px;margin:18px;padding:18px}.settings-organization-form>div:first-child{padding:0 2px 13px}.settings-organization-form h4{color:#29382e;margin:5px 0;font:700 14px Arial,sans-serif}.settings-organization-form .settings-form-grid{padding:0}.settings-organization-form label small{text-transform:none;letter-spacing:0;font-size:7px;font-weight:500}.settings-organization-form>footer{justify-content:space-between;align-items:center;gap:18px;padding-top:15px;display:flex}.settings-organization-form>footer span{color:#6e7a71;font-size:8px}.settings-organization-list{gap:11px;padding:18px;display:grid}.settings-organization-list>article{background:#fcfdfb;border:1px solid #e0e5df;border-radius:13px;overflow:hidden}.settings-organization-main{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.settings-organization-main>i{color:#2d7043;background:#dfece1;border-radius:11px;place-items:center;width:40px;height:40px;font:700 14px Arial,sans-serif;display:grid}.settings-organization-main>div{flex-direction:column;gap:4px;display:flex}.settings-organization-main strong{color:#2b392f;font-size:11px}.settings-organization-main span{color:#7a857e;font-size:8px}.settings-organization-main>em{color:#2d7746;text-transform:uppercase;background:#e9f5eb;border-radius:999px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:800}.settings-organization-main>em.suspended{color:#98631d;background:#fff2dd}.settings-organization-main>em.archived{color:#687169;background:#ecefed}.settings-organization-list dl{background:#f7f9f6;border-top:1px solid #e8ebe6;border-bottom:1px solid #e8ebe6;grid-template-columns:90px 90px minmax(180px,1fr) 70px;gap:15px;margin:0;padding:13px 15px;display:grid}.settings-organization-list dl>div{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-organization-list dt{color:#7c8780;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.settings-organization-list dd{color:#37453b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:700;overflow:hidden}.settings-organization-list article>footer{justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:8px 15px;display:flex}.settings-organization-list article>footer span{color:#4f7d5c;font-size:8px;font-weight:700}.settings-organization-list article>footer button{cursor:pointer;background:#fff;border-radius:8px;min-height:32px;padding:0 12px;font-size:8px;font-weight:700}.settings-organization-list button.danger{color:#a74537;border:1px solid #ebc8c1}.settings-organization-list button.secondary{color:#2d7143;border:1px solid #bad4bf}@container (width<=900px){.settings-integration-grid,.settings-form-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.settings-hero{flex-direction:column;align-items:flex-start;padding:20px}.settings-health{width:100%}.settings-tabs{border-left:0;border-right:0;border-radius:0;margin:0 -14px;padding:5px 14px}.settings-tabs button{padding:0 11px}.settings-overview{padding:16px}.settings-overview>header{flex-direction:column;align-items:flex-start;gap:7px}.settings-integration-grid,.settings-form-grid,.settings-toggle-grid,.settings-storage-grid{grid-template-columns:1fr}.settings-restore-card{flex-direction:column;align-items:stretch}.settings-restore-card button{width:100%}.settings-group>header{flex-direction:column;align-items:flex-start}.settings-platform-standard{grid-template-columns:38px minmax(0,1fr)}.settings-platform-standard>b{grid-column:1/-1;width:max-content}.settings-platform-standard>i{width:38px;height:38px}.settings-form-grid{padding:16px}.settings-form-grid>label.wide{grid-column:1}.settings-live-status{grid-template-columns:1fr;margin:0 16px 16px}.settings-calendar-connections{grid-template-columns:1fr;padding:16px}.settings-calendar-connections article>header{flex-direction:column;align-items:flex-start}.settings-calendar-connections article>header small{white-space:normal}.settings-storage-grid article{grid-template-columns:40px minmax(0,1fr)}.settings-storage-grid article>.settings-status{grid-column:2}.settings-savebar>span{display:none}.settings-savebar .save{width:100%}.settings-organizations>header,.settings-organization-form>footer{flex-direction:column;align-items:stretch}.settings-organizations>header button,.settings-organization-form>footer button{width:100%}.settings-organization-list dl{grid-template-columns:1fr 1fr}.settings-organization-main{grid-template-columns:40px minmax(0,1fr)}.settings-organization-main>em{grid-column:2;width:max-content}.settings-organization-list article>footer{flex-direction:column;align-items:flex-start}.settings-organization-list article>footer button{width:100%}}@media (width>=801px){.simple-calendar-content{width:min(1280px,100% - 48px);max-width:1280px;padding-left:0;padding-right:0}.simple-cabin-filters{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:148px;align-items:stretch;gap:16px;height:148px;max-height:148px;margin:20px 0 12px;overflow:visible}.simple-cabin-filters button,.simple-cabin-filters button:first-child{box-sizing:border-box;border-radius:13px;grid-column:auto;align-self:stretch;gap:18px;width:100%;height:148px;min-height:148px;max-height:148px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 7px 20px #1b34250a}.simple-cabin-filters button:hover{border-color:#98b6a2;transform:translateY(-1px);box-shadow:0 10px 25px #1b342514}.simple-cabin-filters button:focus-visible{outline-offset:2px;outline:3px solid #d7b77566}.simple-cabin-filters button.active{background:linear-gradient(135deg,#174f36,#246543);border-color:#174f36;box-shadow:0 12px 28px #173d2924}.simple-cabin-filters img{border-radius:11px;flex:0 0 190px;width:190px;height:122px}.simple-cabin-filters span{justify-content:center;min-width:0}.simple-cabin-filters b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.15;overflow:hidden}.simple-cabin-filters small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.simple-cabin-filters em{color:#5f7065;font-size:9px;font-style:normal;line-height:1.35}.simple-cabin-filters strong{color:#2d7248;font-size:8px;font-weight:800;line-height:1.3}.simple-cabin-filters button.active em,.simple-cabin-filters button.active strong{color:#e7f2e9}.simple-cabin-filters button.included{background:#fbfdfb;border-color:#b5cdbb}.simple-calendar-shortcuts{margin-top:0;margin-bottom:16px}}@media (width<=800px){.simple-cabin-filters{height:auto;max-height:none}.simple-cabin-filters em,.simple-cabin-filters strong{display:none}}@media (width<=430px){.simple-calendar-content{padding-left:10px;padding-right:10px}.simple-cabin-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.simple-cabin-filters button,.simple-cabin-filters button:first-child{border-radius:11px;gap:7px;width:100%;min-width:0;min-height:76px;padding:7px}.simple-cabin-filters img{border-radius:8px;flex:0 0 56px;width:56px;height:56px}.simple-cabin-filters span{gap:4px;min-width:0}.simple-cabin-filters b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;overflow:hidden}.simple-cabin-filters small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.3;display:-webkit-box;overflow:hidden}}.quote-total-bar{position:static}@media (width>=1100px){.quote-form{grid-template-columns:minmax(0,1fr) 292px;align-items:start}.quote-form>.admin-form-title{grid-column:1/-1}.quote-form>.quote-form-section{grid-column:1}.quote-form>.quote-total-bar{z-index:4;background:linear-gradient(155deg,#fff,#f4f8f4);border-color:#cfdccf;flex-direction:column;grid-area:2/2;align-items:stretch;gap:15px;padding:20px;display:flex;position:sticky;top:18px;bottom:auto;box-shadow:0 10px 28px #1b382414}.quote-form>.quote-total-bar>b{border-top:1px solid #dfe7df;border-bottom:1px solid #dfe7df;padding:14px 0;font-size:26px}.quote-form>.quote-total-bar .save{width:100%;min-height:44px}}.multi-calendar-title{min-height:0;padding:15px 18px}.multi-calendar-title .calendar-admin-toolbar{border-radius:11px;grid-template-rows:40px;grid-template-columns:140px 72px minmax(245px,1fr);align-items:center;gap:8px;width:min(100%,570px);max-width:570px;padding:8px;box-shadow:0 4px 14px #1d3d290a}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh{grid-area:1/1;grid-template-rows:30px 9px;align-items:center;gap:1px;display:grid}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh button{background:#f5f8f5;border-color:#b9cdbf;grid-row:1;justify-content:center;align-items:center;gap:6px;width:auto;height:30px;min-height:30px;padding:0 10px;font-size:7px;display:inline-flex}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh button>span{font-size:13px;line-height:1}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh small{text-align:center;grid-row:2;line-height:9px}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{grid-area:1/2;width:100%;height:40px;margin:0}.multi-calendar-title .calendar-period-group{grid-area:1/3;grid-template-rows:40px;gap:0;width:100%;display:grid}.multi-calendar-title .calendar-period-group>span{display:none}.multi-calendar-title .calendar-period-group .admin-month-control{grid-row:1;grid-template-columns:42px minmax(0,1fr) 42px;height:40px}@media (width<=900px){.multi-calendar-title .calendar-admin-toolbar{grid-template-rows:40px;grid-template-columns:140px 72px minmax(210px,1fr);width:100%;max-width:none}.multi-calendar-title .calendar-period-group{grid-area:1/3}}@media (width<=620px){.channel-cabin-breakdown{grid-template-columns:1fr}.multi-calendar-title{padding:14px}.multi-calendar-title .calendar-admin-toolbar{grid-template-rows:40px 42px;grid-template-columns:minmax(0,1fr) 72px}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh{grid-area:1/1}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{grid-area:1/2}.multi-calendar-title .calendar-period-group{grid-area:2/1/auto/-1}}@media (width>=1051px){.finance-filter-summary{grid-template-columns:repeat(5,minmax(0,1fr))}}.annual-goal-head,.annual-goal-row,.annual-goal-grid>footer{grid-template-columns:var(--annual-goal-columns,minmax(140px,.75fr) repeat(2,minmax(180px,1fr)))}@media (width<=900px){.annual-goal-head,.annual-goal-row,.annual-goal-grid>footer{min-width:var(--annual-goal-min-width,670px)}}.organizations-module{gap:14px;display:grid}.organizations-intro,.organization-form,.organizations-list-card{background:#fff;border:1px solid #dce4db;border-radius:14px}.organizations-intro{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.organizations-intro small,.organization-form-heading small{color:#33754a;letter-spacing:.16em;font-size:8px;font-weight:900}.organizations-intro h2,.organization-form-heading h3{color:#203126;margin:7px 0 5px;font-size:23px}.organizations-intro p,.organization-form-heading p{color:#6f7972;margin:0;font-size:9px;line-height:1.6}.organizations-module .primary-action{color:#fff;cursor:pointer;background:#34794c;border:0;border-radius:9px;padding:12px 16px;font-size:9px;font-weight:800}.organizations-module .primary-action:disabled{opacity:.55;cursor:wait}.organizations-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.organizations-summary article{background:#f8faf7;border:1px solid #dce4db;border-radius:12px;flex-direction:column;gap:6px;min-height:112px;padding:18px;display:flex}.organizations-summary small{color:#78827b;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.organizations-summary strong{color:#2e7147;font-size:25px}.organizations-summary span{color:#7d867f;margin-top:auto;font-size:8px}.organization-form{padding:24px}.organization-form-heading{border-bottom:1px solid #e4e9e2;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.organization-form-heading>span{color:#2d6f45;background:#e8f2e8;border-radius:16px;padding:7px 10px;font-size:8px;font-weight:800}.organization-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 0;display:grid}.organization-form-grid label,.organizations-filters label{color:#637068;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:7px;font-size:8px;font-weight:800;display:flex}.organization-form-grid input,.organizations-filters input,.organizations-filters select{color:#27342b;background:#fff;border:1px solid #d7dfd6;border-radius:8px;height:42px;padding:0 11px}.organization-form-grid input:disabled{color:#78817b;background:#f2f4f1}.organization-form-grid label small{color:#8a928d;text-transform:none;letter-spacing:0;min-height:12px;font-size:7px;font-weight:400}.organization-form-footer{border-top:1px solid #e4e9e2;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.organization-form-footer p{color:#717b74;max-width:660px;margin:0;font-size:8px;line-height:1.6}.organizations-list-card{overflow:hidden}.organizations-filters{background:#fafbf9;border-bottom:1px solid #e2e7e0;grid-template-columns:minmax(260px,1fr) 220px;gap:12px;padding:18px;display:grid}.organizations-table-wrap{overflow-x:auto}.organizations-table{border-collapse:collapse;width:100%;min-width:980px}.organizations-table th{color:#69746c;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#f3f6f2;padding:12px 14px;font-size:7px}.organizations-table td{color:#37443b;vertical-align:middle;border-top:1px solid #edf0eb;padding:15px 14px;font-size:9px}.organizations-table tr.current{background:#fbf7ed}.organizations-table td>strong,.organizations-table td>small,.organizations-table td>span{display:block}.organizations-table td>small{color:#838c85;margin-top:4px;font-size:8px}.organizations-table td>a{color:#2f7549;font-weight:700}.organizations-table .not-configured{color:#9a7468}.organization-status{text-transform:uppercase;letter-spacing:.05em;border-radius:14px;padding:6px 9px;font-size:7px;display:inline-flex}.organization-status.active{color:#2e7347;background:#e4f1e5}.organization-status.suspended{color:#946625;background:#f5e8d1}.organization-status.archived{color:#69726d;background:#eceeed}.organization-actions{align-items:center;gap:7px;display:flex}.organization-actions button,.organization-actions select{color:#326e48;background:#fff;border:1px solid #cfdacf;border-radius:7px;height:32px;padding:0 9px;font-size:8px;font-weight:700}.organization-actions button.danger{color:#a74436;background:#fff7f5;border-color:#e8c8c3}.organization-actions button.danger:hover{background:#fff0ed;border-color:#d99589}.organization-actions span{color:#7b847e;font-size:8px}.organizations-empty{color:#7a847d;text-align:center;padding:44px 20px;font-size:10px}.organization-delete-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15251dbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.organization-delete-modal{background:#fff;border:1px solid #ead8d3;border-radius:18px;width:min(100%,560px);overflow:hidden;box-shadow:0 24px 70px #101b1540}.organization-delete-modal>header{border-bottom:1px solid #eee7e3;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.organization-delete-modal>header small{color:#a74436;letter-spacing:.14em;font-size:8px;font-weight:900}.organization-delete-modal>header h3{color:#2a2522;margin:6px 0 0;font-size:22px}.organization-delete-modal>header>button{color:#615b57;cursor:pointer;background:#fff;border:1px solid #dedbd8;border-radius:50%;width:34px;height:34px;font-size:20px}.organization-delete-warning{color:#75463e;background:#fff7f5;border:1px solid #efd3cd;border-radius:10px;margin:20px 24px 0;padding:15px 16px}.organization-delete-warning strong{color:#9e3f31;font-size:12px;display:block}.organization-delete-warning p{margin:6px 0 0;font-size:10px;line-height:1.55}.organization-delete-modal>ul{color:#5e6660;margin:17px 24px;padding-left:20px;font-size:10px;line-height:1.8}.organization-delete-modal>label{color:#515952;gap:8px;margin:0 24px 22px;font-size:10px;display:grid}.organization-delete-modal>label strong{color:#222c25}.organization-delete-modal>label input{color:#252c27;border:1px solid #d7ddd7;border-radius:9px;outline:0;height:44px;padding:0 12px;font-size:12px}.organization-delete-modal>label input:focus{border-color:#b56052;box-shadow:0 0 0 3px #b34c3c16}.organization-delete-modal>footer{background:#faf9f7;border-top:1px solid #eee7e3;justify-content:flex-end;align-items:center;gap:10px;padding:17px 24px;display:flex}.organization-delete-modal>footer button{color:#4e5851;cursor:pointer;background:#fff;border:1px solid #d7ddd7;border-radius:9px;min-height:40px;padding:0 15px;font-size:9px;font-weight:800}.organization-delete-modal>footer button.danger{color:#fff;background:#a94435;border-color:#a94435}.organization-delete-modal button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.organization-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.organizations-intro,.organization-form-heading,.organization-form-footer{flex-direction:column;align-items:stretch}.organizations-summary,.organization-form-grid,.organizations-filters{grid-template-columns:1fr}.organizations-intro .primary-action,.organization-form-footer .primary-action{width:100%}.organization-form{padding:18px}.organizations-table-wrap{margin:0 -1px}.organization-delete-backdrop{padding:12px}.organization-delete-modal>header,.organization-delete-modal>footer{padding:16px}.organization-delete-warning{margin:16px 16px 0}.organization-delete-modal>ul,.organization-delete-modal>label{margin-left:16px;margin-right:16px}.organization-delete-modal>footer{flex-direction:column-reverse;align-items:stretch}.organization-delete-modal>footer button{width:100%}}.admin-page.forgex-pms{--ag:#f4510b;--ad:#141414;--ab:#f7f5f1;--al:#e5e0d9;color:#23211f}.forgex-pms .admin-brand img{object-fit:cover;object-position:center 41%;width:230px;height:56px}.forgex-pms .admin-sidebar nav button{color:#dedbd8}.forgex-pms .admin-sidebar nav button:hover{color:#fff;background:#ffffff10}.forgex-pms .sidebar-links a{color:#c9c6c2}.forgex-pms .admin-user>b,.forgex-pms .top-user{color:#fff;background:#f4510b}.forgex-pms button.active:not(:disabled),.forgex-pms .primary-action:not(:disabled),.forgex-pms button.save:not(:disabled){color:#fff;background:#f4510b;border-color:#f4510b}.forgex-pms input[type=checkbox],.forgex-pms input[type=radio]{accent-color:#f4510b}.forgex-pms-login{color:#242220;background:linear-gradient(#080808 0 42%,#f1efeb 42%)}.forgex-pms-login .admin-login-brand{width:330px;max-width:calc(100vw - 40px)}.forgex-pms-login .admin-login-brand img{object-fit:cover;object-position:center 41%;width:330px;max-width:100%;height:70px}.forgex-pms-login .admin-login-brand span{color:#ff6a00}.forgex-pms-login .admin-login-landscape{opacity:.18}.forgex-pms-login .admin-login-landscape i{background:#ff5a00}.forgex-pms-login section>span{color:#cf460c}.forgex-pms-login .admin-credential-form>button{background:#f4510b}.forgex-pms-login .admin-login-mode{color:#c94109}.forgex-pms-login .admin-organization-choice strong{color:#d9490b}@media (width<=900px){.forgex-pms .admin-sidebar{background:#0c0c0c}.forgex-pms .admin-mobile-bar .admin-brand img{object-fit:cover;object-position:center 41%;width:205px;height:48px}}@media (width<=520px){.forgex-pms-login .admin-login-brand{width:260px}.forgex-pms-login .admin-login-brand img{width:260px;height:58px}}.admin-page.forgex-pms{--fx-orange:#ff5a0a;--fx-orange-dark:#d84206;--fx-orange-soft:#fff1e9;--fx-orange-pale:#fff8f4;--fx-ink:#171717;--fx-graphite:#242424;--fx-muted:#716e6a;--fx-line:#e4dfd8;--fx-canvas:#f5f3ef;--fx-card:#fff;--fx-success:#2f7848;background:radial-gradient(circle at 92% 2%,#ff5a0a0b 0,transparent 24rem), var(--fx-canvas);color:var(--fx-ink)}.forgex-pms .admin-topbar{border-bottom-color:var(--fx-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;position:relative;box-shadow:0 7px 24px #1a17140a}.forgex-pms .admin-topbar:before{background:linear-gradient(90deg,var(--fx-orange) 0 11%,transparent 31%);content:"";pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.forgex-pms .admin-search:focus-within,.forgex-pms .admin-record-search:focus-within{background:#fff;border-color:#ff9a69;box-shadow:0 0 0 3px #ff5a0a14}.forgex-pms .platform-companies-shortcut{color:#3c3936;border-color:#ddd7cf}.forgex-pms .platform-companies-shortcut:hover,.forgex-pms .platform-companies-shortcut.active{background:var(--fx-orange-soft);color:var(--fx-orange-dark);border-color:#ff8b53}.forgex-pms .admin-main>header{padding-left:15px;position:relative}.forgex-pms .admin-main>header:before{background:linear-gradient(var(--fx-orange),#ff8a32);content:"";border-radius:5px;width:4px;position:absolute;top:2px;bottom:2px;left:0}.forgex-pms .admin-main>header>div>span{color:var(--fx-orange-dark)}.forgex-pms .admin-main>header h1{color:var(--fx-ink)}.forgex-pms .admin-main>header p{color:var(--fx-muted)}.forgex-pms .admin-form,.forgex-pms .admin-table,.forgex-pms .dashboard-control-bar,.forgex-pms .dashboard-goals,.forgex-pms .dashboard-section,.forgex-pms .kanban-section,.forgex-pms .settings-hero,.forgex-pms .settings-section,.forgex-pms .settings-panel,.forgex-pms .bi-card,.forgex-pms .financial-section{border-color:var(--fx-line);background:var(--fx-card);box-shadow:0 9px 28px #221b1609}.forgex-pms .admin-kpis article,.forgex-pms .reports-grid article,.forgex-pms .today-grid article,.forgex-pms .users-summary article,.forgex-pms .bi-kpis article{border-color:var(--fx-line);background:linear-gradient(145deg,#fff,#fdfcfb);box-shadow:0 7px 22px #221b1608}.forgex-pms .admin-kpis article:hover,.forgex-pms .reports-grid article:hover,.forgex-pms .today-grid article:hover{border-color:#f0c2aa;box-shadow:0 11px 28px #d8420610}.forgex-pms .admin-kpis article>i,.forgex-pms .dashboard-insight-icon,.forgex-pms .settings-tab-icon{background:var(--fx-orange-soft);color:var(--fx-orange-dark)}.forgex-pms .admin-kpis strong,.forgex-pms .reports-grid strong,.forgex-pms .today-grid strong{color:var(--fx-graphite)}.forgex-pms .dashboard-period-control>span,.forgex-pms .dashboard-control-bar>span,.forgex-pms .dashboard-control-label{color:var(--fx-orange-dark)!important}.forgex-pms .admin-month-control button,.forgex-pms .dashboard-period-navigation button{color:var(--fx-orange-dark);border-color:#e2dbd3}.forgex-pms .admin-month-control button:hover,.forgex-pms .dashboard-period-navigation button:hover{background:var(--fx-orange-soft);border-color:#ff9d6c}.forgex-pms .admin-current-month,.forgex-pms .secondary-action{color:#514b46;border-color:#e1d9d1}.forgex-pms .admin-current-month:hover,.forgex-pms .secondary-action:hover{background:var(--fx-orange-pale);color:var(--fx-orange-dark);border-color:#ff9d6c}.forgex-pms input:not([type=checkbox]):not([type=radio]),.forgex-pms select,.forgex-pms textarea{color:#292725;background:#fff;border-color:#ddd8d1}.forgex-pms input:not([type=checkbox]):not([type=radio]):focus,.forgex-pms select:focus,.forgex-pms textarea:focus{border-color:#ff8c55;outline:0;box-shadow:0 0 0 3px #ff5a0a12}.forgex-pms button.active:not(:disabled),.forgex-pms .primary-action:not(:disabled),.forgex-pms button.save:not(:disabled),.forgex-pms .form-actions .save:not(:disabled){border-color:var(--fx-orange);background:linear-gradient(135deg,#ff690f,var(--fx-orange-dark));color:#fff;box-shadow:0 6px 16px #ff5a0a24}.forgex-pms .primary-action:hover:not(:disabled),.forgex-pms button.save:hover:not(:disabled),.forgex-pms .form-actions .save:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.forgex-pms .admin-table thead,.forgex-pms .bi-marketing-table thead{background:linear-gradient(110deg,#181818,#2b2927)}.forgex-pms .admin-table th,.forgex-pms .bi-marketing-table th{color:#f3eee9}.forgex-pms .admin-table tbody tr:hover,.forgex-pms .bi-marketing-table tbody tr.has-activity:hover{background:var(--fx-orange-pale)}.forgex-pms .admin-table td button:not(.danger),.forgex-pms .finance-value-link,.forgex-pms .organizations-table td>a{color:var(--fx-orange-dark)}.forgex-pms .finance-value-link:hover{color:#a93405}.forgex-pms .finance-tabs,.forgex-pms .settings-tabs{border-color:var(--fx-line);background:#f0ede8}.forgex-pms .finance-tabs button.active,.forgex-pms .settings-tabs button.active{background:linear-gradient(135deg,#ff660f,var(--fx-orange-dark));color:#fff;box-shadow:0 5px 15px #ff5a0a25}.forgex-pms .finance-tabs button:not(.active):hover,.forgex-pms .settings-tabs button:not(.active):hover{color:var(--fx-orange-dark);background:#fff}.forgex-pms .settings-health strong,.forgex-pms .settings-hero>div>span,.forgex-pms .settings-section>header>div>span,.forgex-pms .bi-card h2,.forgex-pms .bi-data-quality h2{color:var(--fx-graphite)}.forgex-pms .settings-platform-standard>i,.forgex-pms .settings-integration-grid>button>i{background:var(--fx-orange-soft);color:var(--fx-orange-dark)}.forgex-pms .bi-columns i,.forgex-pms .bi-horizontal-bars i{background:linear-gradient(90deg,#ff6b16,#d84206);box-shadow:0 -4px 12px #ff5a0a22}.forgex-pms .bi-columns span,.forgex-pms .bi-marketing-kpis article>strong,.forgex-pms .bi-cabins article>b,.forgex-pms .bi-channel-table td.positive,.forgex-pms .bi-marketing-table-card>header span{color:var(--fx-orange-dark)}.forgex-pms .bi-roas-pill.positive{background:var(--fx-orange-soft);color:var(--fx-orange-dark)}.forgex-pms .annual-goal-head{background:linear-gradient(110deg,#181818,#302d2a)}.forgex-pms .pagination button:not(:disabled):hover,.forgex-pms .pagination button.active{background:var(--fx-orange-soft);color:var(--fx-orange-dark);border-color:#ff9a68}.forgex-pms .kanban-column>header,.forgex-pms .calendar-toolbar,.forgex-pms .finance-calendar-week{border-color:var(--fx-line)}.forgex-pms .kanban-card:hover{border-color:#f0b597}.forgex-pms .range-day.selected,.forgex-pms .finance-calendar-grid>button.selected{border-color:var(--fx-orange)!important;background:var(--fx-orange-soft)!important;box-shadow:inset 0 0 0 1px var(--fx-orange)!important}.forgex-pms .range-calendar-footer{color:#fff;background:#25211f}.forgex-pms .range-calendar-footer>span>strong{color:#fff}.forgex-pms .range-calendar-footer .popover-confirm,.forgex-pms .profile-photo button,.forgex-pms .profile-fields>.save,.forgex-pms .account-security a{background:var(--fx-orange);color:#fff}@media (width<=900px){.forgex-pms .admin-main>header{padding-left:12px}.forgex-pms .admin-sidebar-body{background:linear-gradient(#090909,#191817);border-right:1px solid #333;box-shadow:20px 0 55px #0007}.forgex-pms .admin-drawer-intro{border-color:#ffffff1a}.forgex-pms .admin-menu-toggle{color:#fff;border-color:#fff3}.forgex-pms .admin-menu-toggle:hover{background:#ff5a0a18;border-color:#ff7d3d}}.admin-page.forgex-pms{--fx-success:var(--fx-orange-dark);--forest:var(--fx-graphite);--sage:#77716c;--gold:var(--fx-orange)}.forgex-pms .system-status,.forgex-pms .admin-message,.forgex-pms .integration-count,.forgex-pms .admin-table-title>span,.forgex-pms .pill.paid,.forgex-pms .pill.confirmed,.forgex-pms .organization-status.active,.forgex-pms .settings-status.ready{background:var(--fx-orange-soft);color:var(--fx-orange-dark);border-color:#f2c8b4}.forgex-pms .settings-status.ready i,.forgex-pms .settings-live-status span>i.ok{background:var(--fx-orange)}.forgex-pms .crm-attention-summary{border-color:var(--fx-line);background:linear-gradient(135deg,#fff,#faf8f5);box-shadow:0 5px 18px #221b160a}.forgex-pms .crm-attention-summary button{background:#fff;border-color:#e9e3dd}.forgex-pms .crm-attention-summary button:hover{background:var(--fx-orange-pale);border-color:#f0b18f}.forgex-pms .crm-attention-summary button i{background:var(--fx-orange-soft);color:var(--fx-orange-dark)}.forgex-pms .crm-attention-summary button span,.forgex-pms .crm-attention-summary button small{color:var(--fx-muted)}.forgex-pms .crm-attention-summary button strong{color:var(--fx-graphite)}.forgex-pms .record-stage-pipeline{border-color:var(--fx-line);background:#fbfaf8}.forgex-pms .record-stage-pipeline>header strong{color:var(--fx-graphite)}.forgex-pms .record-stage-pipeline>header span{color:var(--fx-muted)}.forgex-pms .record-stage-pipeline>header>b{background:var(--fx-orange-soft);color:var(--fx-orange-dark)}.forgex-pms .record-stage-track{scrollbar-color:#c9c2bc transparent}.forgex-pms .record-stage-track>button:hover:not(:disabled):not(.complete):not(.current){color:#8d300b;background:#fff0e8;box-shadow:inset 0 0 0 1px #f1a27c,0 5px 12px #3c241615}.forgex-pms .record-stage-track>button.complete{color:#fff;background:#b75932}.forgex-pms .record-stage-track>button.complete:hover:not(:disabled){color:#fff;background:#a44823;box-shadow:inset 0 0 0 1px #853616,0 5px 12px #3c24161d}.forgex-pms .crm-payment-card,.forgex-pms .crm-payment-card.approved{background:linear-gradient(135deg,var(--fx-orange-pale),#fff);border-color:#efc5b1;box-shadow:0 5px 16px #3f24120b}.forgex-pms .crm-payment-card>header{border-color:#f0d8cc}.forgex-pms .crm-payment-card>header span{color:var(--fx-orange-dark)}.forgex-pms .crm-payment-card>header h3,.forgex-pms .crm-payment-card strong{color:var(--fx-graphite)}.forgex-pms .crm-payment-card.approved>header>b{background:var(--fx-orange-soft);color:var(--fx-orange-dark)}.forgex-pms .crm-payment-card>div>span,.forgex-pms .crm-payment-card>footer>span{border-color:#ebe2dc}.forgex-pms .crm-payment-card small,.forgex-pms .crm-payment-card>footer,.forgex-pms .crm-payment-card>footer b,.forgex-pms .crm-payment-card>p{color:var(--fx-muted)}.forgex-pms .booking-kanban .booking-stage-header{border-color:#e3dcd6;border-top-color:var(--fx-orange);background:linear-gradient(#fffaf7,#f4f1ed);box-shadow:0 5px 12px #3b251713}.forgex-pms .booking-summary-kicker{color:#817a74}.forgex-pms .booking-stage-title>span{color:var(--fx-graphite)}.forgex-pms .booking-kanban .booking-stage-title>b{background:var(--fx-orange-soft);color:var(--fx-orange-dark)}.forgex-pms .booking-stage-financials>span{border-color:#e7e0da}.forgex-pms .booking-stage-financials>span:first-child,.forgex-pms .booking-stage-financials>span.paid{border-left-color:var(--fx-orange)}.forgex-pms .booking-stage-financials .paid strong{color:var(--fx-orange-dark)}.forgex-pms .kanban-column{background:#f3f1ee}.forgex-pms .kanban-column>header b{color:#4d4945;background:#e7e2dd}.forgex-pms .kanban-actions a,.forgex-pms .kanban-actions button,.forgex-pms .payment-row-actions .settle,.forgex-pms .booking-payment-history article>button{background:var(--fx-orange-soft);color:var(--fx-orange-dark);border-color:#efc4ae}.forgex-pms .quick-guest,.forgex-pms .recurring-schedule,.forgex-pms .booking-payments,.forgex-pms .finance-account-help,.forgex-pms .settings-architecture-note,.forgex-pms .settings-security-card{background:var(--fx-orange-pale);border-color:#ead8ce}.forgex-pms .quick-guest legend,.forgex-pms .recurring-schedule>header>span,.forgex-pms .booking-payments>header small,.forgex-pms .finance-account-help strong,.forgex-pms .settings-architecture-note>i,.forgex-pms .settings-security-card>i{color:var(--fx-orange-dark)}.forgex-pms .recurring-schedule>header>span,.forgex-pms .settings-architecture-note>i,.forgex-pms .settings-security-card>i{background:#ffe5d8}.forgex-pms .booking-payment-summary .received strong,.forgex-pms .balance-adjustment-summary .positive b,.forgex-pms .finance-goal-cards .positive,.forgex-pms .dashboard-comparison.positive,.forgex-pms .guest-rating.positive,.forgex-pms .guest-review-list article>span.positive,.forgex-pms .bi-financial-strip article.positive strong{color:var(--fx-orange-dark)!important}.forgex-pms .guest-rating.positive,.forgex-pms .guest-review-list article>span.positive{background:var(--fx-orange-soft)}.forgex-pms .finance-module-tabs button i,.forgex-pms .finance-account-tabs small,.forgex-pms .goal-cabin-icon{background:var(--fx-orange-soft);color:var(--fx-orange-dark)}.forgex-pms .finance-module-tabs button:hover,.forgex-pms .finance-account-status-options button:hover{background:var(--fx-orange-pale);color:var(--fx-orange-dark);border-color:#efb493}.forgex-pms .finance-entry-filters button.active,.forgex-pms .finance-account-tabs button.active,.forgex-pms .finance-account-status-options button.active,.forgex-pms .guests-hub-nav button.active,.forgex-pms .stay-review-score button.selected{border-color:var(--fx-orange);background:var(--fx-orange);color:#fff;box-shadow:0 4px 13px #ff5a0a24}.forgex-pms .finance-goals>header small,.forgex-pms .finance-goal-total strong,.forgex-pms .finance-goal-cards header>strong,.forgex-pms .users-summary strong,.forgex-pms .guest-ranking-table .record-name-link,.forgex-pms .bookings-list .booking-guest-link,.forgex-pms .admin-table .record-name-link{color:var(--fx-orange-dark)}.forgex-pms .finance-goal-progress{background:#e9e3de}.forgex-pms .finance-goal-progress i{background:linear-gradient(90deg,var(--fx-orange),#ff9a58)}.forgex-pms .finance-goal-tip{background:var(--fx-orange-pale);border-color:#efd7ca}.forgex-pms .finance-goal-tip b{color:#713018}.forgex-pms .dashboard-kpis-expanded .kpi-positive{background:#fffaf7;border-color:#efc5b2}.forgex-pms .marketing-integration-status article.connected{background:var(--fx-orange-pale);border-color:#efc6b2}.forgex-pms .marketing-integration-status strong,.forgex-pms .marketing-web-kpis strong,.forgex-pms .marketing-breakdowns h3,.forgex-pms .marketing-breakdowns strong,.forgex-pms .marketing-awaiting-data strong{color:var(--fx-orange-dark)}.forgex-pms .marketing-integration-status>button,.forgex-pms .marketing-card-actions button{background:var(--fx-orange-soft);color:var(--fx-orange-dark);border-color:#efc5b0}.forgex-pms .marketing-web-kpis article.featured{background:var(--fx-orange-pale);border-color:#efc7b4}.forgex-pms .marketing-breakdowns header{background:#f5f2ef}.forgex-pms .marketing-awaiting-data{background:#faf8f5;border-color:#dfd7d1}.forgex-pms .site-manager-status b.published,.forgex-pms .settings-integration-grid>button strong{color:var(--fx-orange-dark)}.forgex-pms .site-page-list>button.active{background:var(--fx-orange-soft);color:var(--fx-orange-dark);border-color:#efae8d}.forgex-pms .admin-calendar-grid .calendar-cell.payment-paid .calendar-booking-label,.forgex-pms .multi-calendar-legend i.payment-paid,.forgex-pms .calendar-booking-summary>header.payment-paid,.forgex-pms .multi-calendar-legend i.confirmed{background:#e86627;border-color:#e86627}.forgex-pms .admin-calendar-grid .calendar-cell.available.weekend{background:#faf8f5}.forgex-pms .admin-calendar-grid .calendar-cell.available.weekend:hover{background:var(--fx-orange-pale)}.forgex-pms .admin-calendar-grid .calendar-cell.available>small{color:#6f6964}.forgex-pms .admin-calendar-grid .day-head.today-marker{background:var(--fx-orange-soft);color:var(--fx-orange-dark);box-shadow:inset 2px 0 0 var(--fx-orange)}.forgex-pms .booking-date-trigger:hover,.forgex-pms .booking-date-trigger:focus-visible{border-color:#ff8c55;box-shadow:0 0 0 2px #ff5a0a16}.forgex-pms .booking-date-trigger>i,.forgex-pms .booking-availability-calendar>header small,.forgex-pms .booking-availability-month button{color:var(--fx-orange-dark)}.forgex-pms .booking-availability-calendar{border-color:#ead9d0;box-shadow:0 12px 30px #4b28181a}.forgex-pms .booking-availability-calendar>header{background:#fbf7f4;border-color:#ede0d8}.forgex-pms .booking-availability-month button{background:#faf4f0}.forgex-pms .booking-availability-days>button:hover:not(:disabled),.forgex-pms .booking-availability-days>button:focus-visible:not(:disabled){border-color:#ff8a50;box-shadow:inset 0 0 0 1px #ff8a50}.forgex-pms .booking-availability-days>button>i,.forgex-pms .booking-availability-legend i.available:after{background:var(--fx-orange)}.forgex-pms .booking-availability-days>button.selected-start,.forgex-pms .booking-availability-days>button.selected-end,.forgex-pms .booking-availability-legend i.selected,.forgex-pms .booking-availability-calendar>footer>.save{border-color:var(--fx-orange);background:var(--fx-orange);color:#fff}.forgex-pms .booking-availability-days>button.selected-range{background:var(--fx-orange-soft);border-color:#f2c1a8}.forgex-pms .booking-availability-calendar>footer{color:#4c4540;background:#fbf4ef;border-color:#eeddd3}.forgex-pms .booking-availability-calendar>footer b{color:var(--fx-graphite)}.forgex-pms .extras-cards label.selected-extra{background:var(--fx-orange-soft);border-color:#efa980}.forgex-pms .range-day.selected,.forgex-pms .calendar-cell.rate-selected{color:#fff!important}.forgex-pms .marketing-period-selector{border-color:var(--fx-line);background:var(--fx-card)}.forgex-pms .marketing-period-selector>small,.forgex-pms .marketing-period-selector>p{color:var(--fx-muted)}.forgex-pms .marketing-period-selector>div:first-of-type{border-color:var(--fx-line);background:#f7f5f2}.forgex-pms .marketing-period-selector>div:first-of-type button{color:var(--fx-muted)}.forgex-pms .marketing-period-selector>div:first-of-type button.active{background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark));color:#fff;box-shadow:0 4px 12px #ff5a0a2b}.forgex-pms .marketing-overview{background:linear-gradient(145deg,#171717 0%,#292725 68%,#5c2612 100%);border-color:#3b3734;box-shadow:0 14px 35px #21140f20}.forgex-pms .marketing-heading p{color:#d1cbc6}.forgex-pms .marketing-total small,.forgex-pms .marketing-total span{color:#d8cec8}.forgex-pms .marketing-primary-kpis article{background:#242220}.forgex-pms .marketing-primary-kpis article.featured{background:linear-gradient(135deg,var(--fx-orange),#ff9158);color:#27130a}.forgex-pms .marketing-primary-kpis small{color:#cfc7c2}.forgex-pms .marketing-primary-kpis article.featured small,.forgex-pms .marketing-primary-kpis article.featured span{color:#562009}.forgex-pms .marketing-primary-kpis span{color:#aaa29d}.forgex-pms .marketing-secondary-kpis,.forgex-pms .marketing-rule{color:var(--fx-muted);background:#f7f5f2}.forgex-pms .marketing-secondary-kpis article{border-color:var(--fx-line)}.forgex-pms .marketing-secondary-kpis strong,.forgex-pms .marketing-rule b,.forgex-pms .marketing-period-card strong,.forgex-pms .marketing-form-total strong{color:var(--fx-orange-dark)}.forgex-pms .marketing-period-card,.forgex-pms .marketing-form-total{background:var(--fx-orange-pale);border-color:#ecd8cc}.forgex-pms .marketing-form-total span{color:#7a3a1e}.forgex-pms .marketing-integration-status article{border-color:var(--fx-line)}.forgex-pms .marketing-integration-status article.waiting{background:#fff8f3;border-color:#ead7cb}.forgex-pms .marketing-platform-mark.google{background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark))}.forgex-pms .marketing-section-title h2{color:var(--fx-ink)}.forgex-pms .marketing-section-title small{color:var(--fx-orange-dark)}.forgex-pms .marketing-web-analytics,.forgex-pms .marketing-campaigns{border-color:var(--fx-line);box-shadow:0 10px 28px #221b160d}.forgex-pms .marketing-web-kpis article,.forgex-pms .marketing-breakdowns>article,.forgex-pms .marketing-campaigns .table-scroll{border-color:var(--fx-line)}.forgex-pms .marketing-breakdowns b{color:var(--fx-graphite)}.forgex-pms .marketing-campaigns th{color:var(--fx-muted);background:#f5f2ef}.forgex-pms .marketing-campaigns td strong{color:var(--fx-orange-dark)}.forgex-pms .system-status{color:var(--fx-orange-dark);background:#fff5ef;border-color:#efc9b6}.forgex-pms .cabin-admin-cards article>div:last-child>button,.forgex-pms .photo-file-button,.forgex-pms .cabin-ical-link button,.forgex-pms .guesty-calendar-refresh button,.forgex-pms .finance-entry-details>footer .primary-action,.forgex-pms .settings-restore-card button,.forgex-pms .settings-organizations button.primary,.forgex-pms .organizations-module .primary-action{border-color:var(--fx-orange);background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark));color:#fff;box-shadow:0 5px 14px #ff5a0a24}.forgex-pms .cabin-admin-cards article>div:last-child>button:hover,.forgex-pms .photo-file-button:hover,.forgex-pms .cabin-ical-link button:hover,.forgex-pms .guesty-calendar-refresh button:hover:not(:disabled),.forgex-pms .settings-restore-card button:hover:not(:disabled){filter:brightness(1.06)}.forgex-pms .cabin-admin-cover span{color:#fff;background:#211f1de8}.forgex-pms .cabin-admin-cards small,.forgex-pms .cabin-photo-grid article>div>span,.forgex-pms .cabin-ical-link small,.forgex-pms .cabin-ical-link code{color:var(--fx-orange-dark)}.forgex-pms .cabin-admin-cards article>div:last-child>div span,.forgex-pms .cabin-photo-upload,.forgex-pms .cabin-ical-section{background:#f5f2ef}.forgex-pms .cabin-form-section>header>span{background:var(--fx-orange-soft);color:var(--fx-orange-dark)}.forgex-pms .cabin-photo-grid button:not(.danger),.forgex-pms .cabin-ical-link a,.forgex-pms .guesty-calendar-refresh button:not(:hover){background:var(--fx-orange-soft);color:var(--fx-orange-dark);border-color:#efc4ae}.forgex-pms .cabin-ical-link button{background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark));color:#fff}.forgex-pms .finance-auto-switch>input:checked+i{background:var(--fx-orange)}.forgex-pms .finance-actions-trigger{background:var(--fx-orange-soft)!important;color:var(--fx-orange-dark)!important;border-color:#efc8b5!important}.forgex-pms .finance-actions-menu button:hover{background:var(--fx-orange-pale)!important}.forgex-pms .finance-entry-details>header small,.forgex-pms .finance-auto-done-label{color:var(--fx-orange-dark)!important}.forgex-pms .admin-global-search-panel>nav button.active,.forgex-pms .admin-global-search-results>button>i,.forgex-pms .admin-global-search-empty>span{background:var(--fx-orange-soft);color:var(--fx-orange-dark)!important}.forgex-pms .admin-global-search-results>button:hover,.forgex-pms .admin-global-search-results>button:focus-visible{background:var(--fx-orange-pale)}.forgex-pms .money-input>b,.forgex-pms .inline-create,.forgex-pms .cabin-report-grid header>b{color:var(--fx-orange-dark)}.forgex-pms .money-input:focus-within{border-color:#ff8c55;box-shadow:0 0 0 3px #ff5a0a18}.forgex-pms .admin-message{color:#fff;background:linear-gradient(110deg,#1b1a19,#322c28)}.forgex-pms .booking-alert-modal button,.forgex-pms .rate-selection-panel>button.save,.forgex-pms .quick-guest .save,.forgex-pms .guest-profile-modal>footer .save,.forgex-pms .maintenance-block-form>button.save{border-color:var(--fx-orange);background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark));color:#fff;box-shadow:0 5px 14px #ff5a0a24}.forgex-pms .kanban-actions a,.forgex-pms .kanban-actions button,.forgex-pms .lead-contact>div a,.forgex-pms .lead-contact>div button,.forgex-pms .access-profile-list button:not(.danger),.forgex-pms .bi-filter-panel>button{background:var(--fx-orange-soft);color:var(--fx-orange-dark);border-color:#efc8b5}.forgex-pms .bi-filter-panel>button:hover,.forgex-pms .multi-calendar-title .maintenance-action:hover{border-color:var(--fx-orange);background:var(--fx-orange);color:#fff}.forgex-pms .multi-calendar-title .maintenance-action{color:var(--fx-orange-dark);background:#fff;border-color:#efb793}.forgex-pms .permission-grid input{accent-color:var(--fx-orange)}.forgex-pms .dashboard-control-bar{border:1px solid var(--fx-line);background:#fff;border-radius:16px;grid-template-columns:minmax(360px,.78fr) minmax(590px,1.22fr);align-items:stretch;gap:12px;padding:12px;display:grid;box-shadow:0 10px 30px #231a140b}.forgex-pms .dashboard-control-bar .dashboard-filter-bar,.forgex-pms .dashboard-control-bar .dashboard-period-control{background:#faf9f7;border:1px solid #ebe6e0;border-radius:12px;align-self:stretch;min-width:0}.forgex-pms .dashboard-control-bar .dashboard-filter-bar{grid-template-columns:72px minmax(135px,1fr) minmax(135px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.forgex-pms .dashboard-control-bar .dashboard-filter-bar>div{justify-content:center;align-items:flex-start;min-height:40px}.forgex-pms .dashboard-control-bar .dashboard-filter-bar>div strong,.forgex-pms .dashboard-control-bar .dashboard-period-control>span{color:var(--fx-orange-dark)!important;letter-spacing:.13em!important}.forgex-pms .dashboard-control-bar .dashboard-filter-bar label{color:#69645f;gap:7px}.forgex-pms .dashboard-control-bar .dashboard-filter-bar select{background:#fff;border-color:#dfdad4;height:40px;box-shadow:0 2px 7px #241b1507}.forgex-pms .dashboard-control-bar .dashboard-filter-bar>button{height:40px;color:var(--fx-orange-dark);background:#fff;border:1px solid #e5d8cf}.forgex-pms .dashboard-control-bar .dashboard-period-control{grid-template-rows:auto 1fr;gap:8px;padding:12px;display:grid}.forgex-pms .dashboard-control-bar .dashboard-period-control>.dashboard-period-row{background:0 0;border:0;border-radius:0;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:100%;height:auto;min-height:42px;padding:0;display:flex}.forgex-pms .dashboard-control-bar .dashboard-period-control>.dashboard-period-row>button:not(.dashboard-period-arrow){color:#5e5954;min-width:68px;min-height:40px;box-shadow:none;background:#fff;border:1px solid #e2ddd7;border-radius:9px}.forgex-pms .dashboard-control-bar .dashboard-period-control>.dashboard-period-row>button.active{border-color:var(--fx-orange);background:var(--fx-orange);color:#fff;box-shadow:0 5px 13px #ff5a0a22}.forgex-pms .dashboard-period-label{color:#34312e;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:10px;display:flex}.forgex-pms .dashboard-month-navigation{grid-template-columns:40px minmax(120px,1fr) 40px;align-items:stretch;gap:6px;margin-left:4px;display:grid}.forgex-pms .dashboard-date-navigation{flex:310px;max-width:430px;margin-left:8px}.forgex-pms .dashboard-control-bar .dashboard-period-control .dashboard-period-arrow{background:var(--fx-orange-soft);width:40px;min-width:40px;min-height:40px;color:var(--fx-orange-dark);border-color:#efc8b4}.forgex-pms .dashboard-control-bar .dashboard-date-navigation>label{background:#fff;border:1px solid #dfdad4;border-radius:9px;min-height:40px;padding:3px 7px}.forgex-pms .dashboard-control-bar .dashboard-date-navigation>label.custom-active{background:var(--fx-orange-pale);border-color:#ff9c6c;box-shadow:0 0 0 2px #ff5a0a10}.forgex-pms .dashboard-control-bar .dashboard-date-navigation>label input{background:0 0;height:32px;box-shadow:none!important;border:0!important}.forgex-pms .dashboard-control-bar .dashboard-date-navigation>label span{color:#8a817b!important}@container dashboard (width<=1180px){.forgex-pms .dashboard-control-bar{grid-template-columns:1fr}}@container dashboard (width<=760px){.forgex-pms .dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr 1fr}.forgex-pms .dashboard-control-bar .dashboard-filter-bar>div,.forgex-pms .dashboard-control-bar .dashboard-filter-bar>button{grid-column:1/-1}.forgex-pms .dashboard-control-bar .dashboard-period-control>.dashboard-period-row{flex-wrap:wrap;justify-content:flex-start;display:flex}.forgex-pms .dashboard-date-navigation{flex-basis:100%;max-width:none;margin-left:0}}@container dashboard (width<=520px){.forgex-pms .dashboard-control-bar{padding:8px}.forgex-pms .dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr}.forgex-pms .dashboard-control-bar .dashboard-period-control>.dashboard-period-row{grid-template-columns:1fr 1fr;display:grid}.forgex-pms .dashboard-period-label{min-width:0}.forgex-pms .dashboard-month-navigation{grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) 40px;margin-left:0}.forgex-pms .dashboard-date-navigation{grid-column:1/-1}}.forgex-pms .amenity-selector{background:#fff;border:1px solid #e4ddd6;border-radius:14px;gap:14px;padding:20px;display:grid}.forgex-pms .amenity-selector-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.forgex-pms .amenity-selector-heading>div{gap:4px;display:grid}.forgex-pms .amenity-selector-heading b{font-size:13px}.forgex-pms .amenity-selector-heading small{color:#7b746e;font-size:9px}.forgex-pms .amenity-selector-heading label{background:#faf9f7;border:1px solid #e3ddd7;border-radius:10px;align-items:center;min-width:230px;padding:0 11px;gap:8px!important;display:flex!important}.forgex-pms .amenity-selector-heading label span{font-size:17px}.forgex-pms .amenity-selector-heading input{height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.forgex-pms .amenity-category-list{scrollbar-width:thin;gap:7px;padding:0 0 4px;display:flex;overflow-x:auto}.forgex-pms .amenity-category-list button{color:#605a55;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e3ddd7;border-radius:20px;min-height:34px;padding:0 13px;font-size:8px;font-weight:800}.forgex-pms .amenity-category-list button.active{border-color:var(--fx-orange);background:var(--fx-orange-pale);color:var(--fx-orange-dark)}.forgex-pms .amenity-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:410px;padding:2px 5px 2px 2px;display:grid;overflow:auto}.forgex-pms .amenity-option-grid>button{color:#302d2a;text-align:left;cursor:pointer;background:#faf9f7;border:1px solid #e6e0da;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 26px;align-items:center;gap:8px;min-width:0;min-height:50px;padding:9px 10px;display:grid}.forgex-pms .amenity-option-grid>button:hover{background:#fff8f4;border-color:#efb293}.forgex-pms .amenity-option-grid>button>span{color:#4e4945;background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.forgex-pms .amenity-option-grid>button>b{min-width:0;font-size:9px;line-height:1.3}.forgex-pms .amenity-option-grid>button>i{color:#514b46;background:#eeeae6;border-radius:50%;place-items:center;width:25px;height:25px;font:700 14px Arial;display:grid}.forgex-pms .amenity-option-grid>button.selected{box-shadow:inset 3px 0 var(--fx-orange);background:#fff5ef;border-color:#f2a17a}.forgex-pms .amenity-option-grid>button.selected>i{background:var(--fx-orange);color:#fff}.forgex-pms .amenity-empty{color:#817a74;text-align:center;border:1px dashed #ded6cf;border-radius:10px;padding:35px;font-size:10px}.forgex-pms .amenity-custom{border-top:1px solid #ece6e0;gap:8px;padding-top:12px;display:grid}.forgex-pms .amenity-custom>small{color:#776f69;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.forgex-pms .amenity-custom>div{flex-wrap:wrap;gap:6px;display:flex}.forgex-pms .amenity-custom button{color:#625b55;cursor:pointer;background:#faf8f5;border:1px solid #e2dcd5;border-radius:18px;padding:7px 9px;font-size:8px}@media (width<=1050px){.forgex-pms .amenity-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.forgex-pms .amenity-selector{padding:14px}.forgex-pms .amenity-selector-heading{flex-direction:column;align-items:stretch}.forgex-pms .amenity-selector-heading label{min-width:0}.forgex-pms .amenity-option-grid{grid-template-columns:1fr;max-height:520px}}.forgex-pms .admin-calendar-grid .calendar-booking-label,.forgex-pms .admin-calendar-grid .calendar-booking-label.compact-booking,.forgex-pms .admin-calendar-grid .calendar-booking-label.single-night{letter-spacing:0;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;font-weight:800;line-height:1.1;font-size:8px!important}.forgex-pms .admin-calendar-grid .calendar-cell.payment-pending .calendar-booking-label,.forgex-pms .admin-calendar-grid .calendar-checkout-segment.payment-pending,.forgex-pms .multi-calendar-legend i.payment-pending,.forgex-pms .calendar-booking-summary>header.payment-pending{background:#b95f54;border-color:#99483f;color:#fff!important}.forgex-pms .admin-calendar-grid .calendar-booking-checkout-time{color:inherit;font-size:6px;font-weight:800}.forgex-pms .multi-calendar{width:100%;min-width:0;max-width:100%}.forgex-pms .multi-calendar .calendar-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.forgex-pms .admin-calendar-grid .calendar-booking-label,.forgex-pms .admin-calendar-grid .calendar-booking-label.compact-booking,.forgex-pms .admin-calendar-grid .calendar-booking-label.single-night{letter-spacing:0;justify-content:flex-start;align-items:center;gap:6px;padding-inline:8px;font-weight:800;line-height:1;display:flex;font-size:9px!important}.forgex-pms .admin-calendar-grid .calendar-booking-guest{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.forgex-pms .admin-calendar-grid .calendar-booking-checkout-time{flex:none}.forgex-pms .admin-calendar-grid .calendar-booking-label.compact-booking,.forgex-pms .admin-calendar-grid .calendar-booking-label.single-night{justify-content:center;padding-inline:5px}.forgex-pms .admin-calendar-grid .calendar-booking-label.compact-booking .calendar-booking-guest,.forgex-pms .admin-calendar-grid .calendar-booking-label.single-night .calendar-booking-guest{text-align:center;flex:0 auto}.forgex-pms .admin-calendar-grid .calendar-booking-label,.forgex-pms .admin-calendar-grid .calendar-booking-label.compact-booking,.forgex-pms .admin-calendar-grid .calendar-booking-label.single-night{border:1px solid #0000;border-radius:9px;min-height:42px;padding:0 9px;font-weight:800;line-height:1.15;color:#171717!important;text-shadow:none!important;font-size:9px!important}.forgex-pms .admin-calendar-grid .calendar-booking-guest,.forgex-pms .admin-calendar-grid .calendar-booking-checkout-time{color:#171717!important}.forgex-pms .admin-calendar-grid .calendar-booking-checkout-time{font-size:6px}.forgex-pms .admin-calendar-grid .calendar-cell.payment-paid .calendar-booking-label{background:#79b98d;border-color:#4f9565}.forgex-pms .admin-calendar-grid .calendar-cell.payment-partial .calendar-booking-label{background:#e4bd52;border-color:#c39528}.forgex-pms .admin-calendar-grid .calendar-cell.payment-pending .calendar-booking-label{background:#e39a90;border-color:#cc766b}.forgex-pms .admin-calendar-grid .calendar-cell.ota .calendar-booking-label{background:#8bb8df;border-color:#6b9bc7}.forgex-pms .admin-calendar-grid .calendar-cell.guesty .calendar-booking-label,.forgex-pms .admin-calendar-grid .calendar-cell.blocked .calendar-booking-label{background:#c5cdca;border-color:#9ba5a2}.forgex-pms .admin-calendar-grid .calendar-cell.maintenance .calendar-booking-label{background:#edbd83;border-color:#d09a5c}.forgex-pms .multi-calendar-legend i.payment-paid{background:#79b98d;border-color:#4f9565}.forgex-pms .multi-calendar-legend i.payment-partial{background:#e4bd52;border-color:#c39528}.forgex-pms .multi-calendar-legend i.payment-pending{background:#e39a90;border-color:#cc766b}.forgex-pms .admin-calendar-grid .calendar-cell.after-checkout-start{background:linear-gradient(90deg,#fbfaf8 0% 74%,#fff 74% 100%)}.forgex-pms .admin-calendar-grid .calendar-cell.after-checkout-start .calendar-booking-label{border-left-width:1px;border-top-left-radius:9px;border-bottom-left-radius:9px;box-shadow:-3px 0 #fff,0 5px 12px #221f1c1f}.forgex-pms .quote-kpis article{border-color:var(--fx-line);background:linear-gradient(#fff 0%,#fdfcfb 100%)}.forgex-pms .quote-kpis strong{color:var(--fx-graphite)}.forgex-pms .quote-list .primary-action:not(:disabled){box-shadow:0 8px 18px #ea5b1f33;border-color:var(--fx-orange-dark)!important;background:linear-gradient(135deg,var(--fx-orange) 0%,var(--fx-orange-dark) 100%)!important;color:#fff!important}.forgex-pms .quote-list .primary-action:not(:disabled):hover{filter:brightness(.96);transform:translateY(-1px)}.forgex-pms .quote-status-filters button{color:#625d58;background:#f1efec;border:1px solid #0000}.forgex-pms .quote-status-filters button:hover{color:var(--fx-orange-dark);background:#f8eee7;border-color:#e5d9cf}.forgex-pms .quote-status-filters button.active{border-color:var(--fx-orange-dark)!important;background:linear-gradient(135deg,var(--fx-orange) 0%,var(--fx-orange-dark) 100%)!important;color:#fff!important}.forgex-pms .admin-calendar-grid .calendar-cell.guesty{box-shadow:inset 0 3px #9ca3af;background:#eef1f3!important;border-color:#d8dde1!important}.forgex-pms .admin-calendar-grid .calendar-cell.guesty:not(:has(.calendar-booking-label)):after{content:"iCal";color:#5f6973;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900;position:absolute;inset:7px 5px auto}.forgex-pms .quote-cabin{background:var(--fx-orange-soft);color:var(--fx-orange-dark)}.forgex-pms .quote-cabin.texas{color:#504840;background:#eeeae5}.forgex-pms .quote-actions .whatsapp{color:var(--fx-orange-dark)}.forgex-pms .quote-status.accepted{color:#2d7744;background:#deeee1}.forgex-pms .payment-edit-box>.transaction-attachments{background:#fafbf9;margin:0 22px 19px;padding:15px}.forgex-pms .payment-edit-box>.transaction-attachments>header{margin-bottom:11px}.forgex-pms .payment-edit-box>.transaction-attachments .attachment-uploader{grid-template-columns:minmax(210px,1.5fr) minmax(150px,1fr) auto}.forgex-pms .payment-edit-box>.transaction-attachments .attachment-uploader>label:first-child{display:none}.forgex-pms .payment-edit-box>.transaction-attachments .attachment-list article{grid-template-columns:34px minmax(0,1fr) auto auto}@media (width<=650px){.forgex-pms .payment-edit-box>.transaction-attachments{margin:0 16px 16px}.forgex-pms .payment-edit-box>.transaction-attachments .attachment-uploader,.forgex-pms .payment-edit-box>.transaction-attachments .attachment-list article{grid-template-columns:1fr}.forgex-pms .payment-edit-box>.transaction-attachments .attachment-list article>i{display:none}}.forgex-pms .primary-action:not(:disabled),.forgex-pms button.save:not(:disabled),.forgex-pms .form-actions .save:not(:disabled),.forgex-pms .kanban-heading-actions>.primary-action:not(:disabled),.forgex-pms .finance-goals .primary-action:not(:disabled),.forgex-pms .users-list .primary-action:not(:disabled),.forgex-pms .booking-payments .primary-action:not(:disabled),.forgex-pms .access-profile-section .primary-action:not(:disabled),.forgex-pms .profile-photo button:not(.remove):not(:disabled),.forgex-pms .profile-fields>.save:not(:disabled),.forgex-pms .account-security a:not(.secondary),.forgex-pms .settings-savebar .save:not(:disabled),.forgex-pms .finance-entry-details>footer .primary-action:not(:disabled),.forgex-pms .organizations-module .primary-action:not(:disabled),.forgex-pms .kanban-stage-editor>footer .save:not(:disabled){border-color:var(--fx-orange-dark)!important;background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark))!important;color:#fff!important;box-shadow:0 7px 17px #ff5a0a24!important}.forgex-pms .primary-action:hover:not(:disabled),.forgex-pms button.save:hover:not(:disabled),.forgex-pms .account-security a:not(.secondary):hover{filter:brightness(.97);transform:translateY(-1px)}.forgex-pms .kanban-search{color:#34794c;background:#fff;border-color:#d7ded6}.forgex-pms .kanban-search:focus-within{background:#fff;border-color:#65a577;box-shadow:0 0 0 3px #34794c18}.forgex-pms .kanban-search>button{color:#53635a;background:#fff}.forgex-pms .kanban-payment-filters button:hover,.forgex-pms .kanban-payment-filters button:focus-visible{border-color:#efaa86}.forgex-pms .kanban-payment-filters button.active{box-shadow:inset 0 0 0 1px #ff5a0a1f;border-color:var(--fx-orange)!important;background:var(--fx-orange-soft)!important;color:var(--fx-orange-dark)!important}.forgex-pms .kanban-payment-filters button.active b{background:var(--fx-orange)!important;color:#fff!important}.forgex-pms .kanban-stage-editor>header>button,.forgex-pms .stage-order-actions button,.forgex-pms .account-security a.secondary,.forgex-pms .table-actions .balance-update-action{background:var(--fx-orange-soft);color:var(--fx-orange-dark);border-color:#e8c2ae}.forgex-pms .admin-table-title>span,.forgex-pms .integration-count,.forgex-pms .attachment-panel>header>span,.forgex-pms .guest-review-history>header>span{color:#5d5752;background:#efebe7}.forgex-pms .attachment-panel,.forgex-pms .quick-guest,.forgex-pms .booking-payments,.forgex-pms .security-card,.forgex-pms .account-security,.forgex-pms .settings-savebar,.forgex-pms .finance-account-help{border-color:var(--fx-line);background:#faf9f7}.forgex-pms .attachment-panel>header small,.forgex-pms .booking-payments>header small,.forgex-pms .payment-edit-heading small,.forgex-pms .balance-adjustment-modal>header small,.forgex-pms .stay-review-card>header small,.forgex-pms .guest-review-history>header small,.forgex-pms .finance-goals>header small,.forgex-pms .profile-fields>div small,.forgex-pms .account-security span{color:var(--fx-orange-dark)!important}.forgex-pms .attachment-list article>i,.forgex-pms .goal-cabin-icon:not(.texas),.forgex-pms .stay-review-locked>i{background:var(--fx-orange-soft);color:var(--fx-orange-dark)}.forgex-pms .permission-grid label.selected{background:var(--fx-orange-pale);border-color:#efaa86;box-shadow:inset 0 0 0 1px #ff5a0a1f}.forgex-pms .finance-account-tabs button.active,.forgex-pms .finance-account-status-options button.active{background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark));color:#fff;box-shadow:0 3px 9px #ff5a0a22}.forgex-pms .finance-account-tabs small{color:#5d5752;background:#efebe7}.forgex-pms .finance-account-tabs button.active small{color:#fff;background:#ffffff2e}.forgex-pms .marketing-history-actions .marketing-edit-month-action:not(:disabled){border-color:var(--fx-orange-dark)!important;background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark))!important;color:#fff!important;box-shadow:0 7px 17px #ff5a0a24!important}.forgex-pms .marketing-history-actions .marketing-edit-month-action:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.forgex-pms .marketing-history-actions>span{border:1px solid #e2ddd8;color:#5d5752!important;background:#efebe7!important}.forgex-pms .cabin-admin-list .cabin-new-action:not(:disabled){border-color:var(--fx-orange-dark)!important;background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark))!important;color:#fff!important;box-shadow:0 7px 17px #ff5a0a24!important}.forgex-pms .cabin-admin-list .cabin-new-action:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.forgex-pms .lead-board-heading-actions>.primary-action:not(:disabled){border-color:var(--fx-orange-dark)!important;background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark))!important;color:#fff!important;box-shadow:0 7px 17px #ff5a0a24!important}.quote-cover-preview{color:#fff;background:linear-gradient(90deg,#15110ed9,#15110e55),url(/images/raizes/piscina-noite-deck-limpo.webp) 50%/cover;border:1px solid #e2ddd8;border-radius:12px;flex-direction:column;justify-content:flex-end;gap:8px;min-height:190px;margin-bottom:16px;padding:24px;display:flex}.quote-cover-preview small{color:#b9d8c1;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.quote-cover-preview strong{max-width:460px;font:400 30px/1.05 Georgia,serif}.public-quote{color:#1e2b23;background:#edf3ef}.public-quote-brand small{color:#dce7df}.public-quote-hero-copy>small,.public-quote-hero-copy h1 em{color:#8fc49e}.public-quote-hero-copy p{color:#edf4ef}.public-quote-sheet{box-shadow:0 22px 65px #102d1d21}.public-quote-heading small,.public-breakdown-title small,.public-quote-total>small{color:#2f7848}.quote-public-status:not(.accepted):not(.cancelled):not(.expired){color:#28683e;background:#edf6ef;border-color:#9fc4a9}.public-stay-summary strong,.public-breakdown-title h3,.public-quote-heading h2{color:#1e2b23}.public-night-list time{color:#2f7848}.public-night-list span{color:#5f6c63}.public-quote-total{color:#fff;background:linear-gradient(145deg,#173d29,#245a39)}.public-quote-total>div{color:#dce8df;border-bottom-color:#ffffff1c}.public-quote-total .discount b{color:#d8c17c}.public-quote-total .grand-total strong{color:#fff}.public-quote-total>p{color:#d5e2d9}.quote-accept-box>button,.quote-accept-box>a{color:#fff;background:linear-gradient(135deg,#3c8955,#28683e);box-shadow:0 8px 20px #173d2933}.quote-accept-box>button:hover,.quote-accept-box>a:hover{filter:brightness(.97)}.quote-reservation-note{color:#b8cbbd!important}.public-quote-footer{color:#b8c9bd;background:#102c1c}.public-quote-footer a{color:#a8d4b4}.public-quote.unavailable{background:#102c1c}.public-quote.unavailable em{color:#8fc49e}.public-quote.unavailable p{color:#c8d7cd}.public-quote.unavailable a{color:#fff;background:linear-gradient(135deg,#3c8955,#28683e)}.forgex-pms .cabin-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.forgex-pms .cabin-standard-rates{background:#fffdfb;border-color:#eadfd7}.forgex-pms .cabin-location-section{background:#fbfdfb;border-color:#d8e5da}.forgex-pms .cabin-location-grid{grid-template-columns:minmax(180px,.7fr) minmax(250px,1.4fr) minmax(110px,.45fr) minmax(180px,.7fr)!important}.forgex-pms .cabin-location-grid .street{grid-column:span 2}.forgex-pms .cabin-postal-control{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.forgex-pms .cabin-postal-control button{color:#2f6b43;cursor:pointer;background:#edf5ee;border:1px solid #b9cdbd;border-radius:8px;min-width:84px;font-size:8px;font-weight:850}.forgex-pms .cabin-postal-control button:disabled{opacity:.6;cursor:wait}.forgex-pms .cabin-postal-feedback{color:#55725e;text-transform:none;letter-spacing:0;min-height:13px;font-size:8px;line-height:1.4}.forgex-pms .cabin-postal-feedback.error{color:#a04e3e}.forgex-pms .cabin-postal-feedback.success{color:#2f7548}.forgex-pms .cabin-location-loading{color:#6f7c72;background:#f7faf7;border:1px dashed #d5dfd6;border-radius:12px;place-items:center;min-height:150px;font-size:10px;display:grid}.forgex-pms .cabin-location-preview{background:#fff;border:1px solid #dbe4dc;border-radius:13px;grid-template-columns:minmax(320px,1.2fr) minmax(260px,.8fr);margin-top:18px;display:grid;overflow:hidden;box-shadow:0 10px 30px #244f3010}.forgex-pms .cabin-location-preview iframe{background:#e8eee8;border:0;width:100%;height:220px}.forgex-pms .cabin-location-preview>div{color:#597162;text-align:center;background:linear-gradient(135deg,#e6eee7,#f4f7f3);align-content:center;place-items:center;gap:9px;min-height:180px;display:grid}.forgex-pms .cabin-location-preview>div span{font-size:32px}.forgex-pms .cabin-location-preview>div b{font-size:10px}.forgex-pms .cabin-location-preview aside{flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:22px;display:flex}.forgex-pms .cabin-location-preview aside small{color:#6f7c72;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.forgex-pms .cabin-location-preview aside strong{color:#263a2c;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.forgex-pms .cabin-location-preview aside a{color:#2f7548;align-self:flex-start;font-size:9px;font-weight:850;text-decoration:none}.forgex-pms .cabin-location-preview aside p{color:#77827a;margin:0;font-size:8px;line-height:1.45}.forgex-pms .cabin-rate-help{color:#746d67;margin-top:13px;font-size:9px;line-height:1.5;display:block}.forgex-pms .top-user{cursor:pointer;border:0}.forgex-pms .top-user:hover{transform:translateY(-1px);box-shadow:0 7px 16px #ff5a0a2b}.forgex-pms .top-user:focus-visible{outline:2px solid var(--fx-orange);outline-offset:3px}@media (width<=800px){.forgex-pms .cabin-rate-grid,.forgex-pms .cabin-location-grid{grid-template-columns:1fr!important}.forgex-pms .cabin-location-grid .street{grid-column:auto}.forgex-pms .cabin-location-preview{grid-template-columns:1fr}.forgex-pms .cabin-location-preview iframe{height:240px}}.showcase-status-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.showcase-status-row .checkbox-field{background:#faf8f5;border:1px solid #e4ddd6;padding:13px 16px}.showcase-public-link{background:#fff8f4;border:1px solid #f0c8b7;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-bottom:20px;padding:15px;display:grid}.showcase-public-link>div{gap:5px;min-width:0;display:grid}.showcase-public-link small{text-transform:uppercase;letter-spacing:.12em;color:#d84d1d}.showcase-public-link code{text-overflow:ellipsis;color:#282828;overflow:hidden}.showcase-public-link button,.showcase-public-link a,.showcase-save-row button{color:#d94817;cursor:pointer;background:#fff;border:1px solid #ef5b28;place-items:center;min-height:39px;padding:0 15px;font-size:9px;font-weight:800;text-decoration:none;display:grid}.showcase-save-row{background:#f6f3ef;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;display:flex}.showcase-save-row p{color:#746e68;max-width:720px;margin:0;font-size:10px;line-height:1.55}.showcase-save-row button{color:#fff;background:#ef5b28}.showcase-save-row button:disabled{opacity:.55}@media (width<=800px){.showcase-public-link{grid-template-columns:1fr}.showcase-public-link code{white-space:normal;overflow-wrap:anywhere}.showcase-save-row{flex-direction:column;align-items:stretch}}.showcase-manager{gap:18px;display:grid}.showcase-manager>header{border:1px solid var(--fx-line);color:#fff;background:linear-gradient(135deg,#171717,#2a211c);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:30px;padding:34px;display:flex;box-shadow:0 16px 38px #21160f14}.showcase-manager>header>div{max-width:720px}.showcase-manager>header small{color:var(--fx-orange);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:900}.showcase-manager>header h2{letter-spacing:-.045em;max-width:620px;margin:12px 0;font:500 clamp(34px,4vw,58px)/.95 Georgia,serif}.showcase-manager>header p{color:#c8c3bf;max-width:650px;margin:0;font-size:12px;line-height:1.7}.showcase-manager>header button,.showcase-manager article button,.showcase-manager-empty button{background:var(--fx-orange);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;min-height:42px;padding:0 18px;font-size:9px;font-weight:900}.showcase-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.showcase-manager article{border:1px solid var(--fx-line);background:#fff;border-radius:15px;grid-template-columns:minmax(170px,.7fr) 1fr;min-width:0;display:grid;overflow:hidden}.showcase-manager-cover{background:linear-gradient(145deg,#29201a,#ff5a0a) 50%/cover;min-height:240px;position:relative}.showcase-manager-cover span{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#171717d9;border-radius:20px;padding:7px 9px;font-size:7px;font-weight:900;position:absolute;top:14px;left:14px}.showcase-manager article>div:last-child{flex-direction:column;min-width:0;padding:25px;display:flex}.showcase-manager article small{color:var(--fx-orange-dark);text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:900}.showcase-manager article h3{margin:9px 0 7px;font:500 29px Georgia,serif}.showcase-manager article p{color:#736d67;margin:0;font-size:10px;line-height:1.55}.showcase-manager article>div:last-child>div{gap:8px;margin-top:auto;padding-top:20px;display:flex}.showcase-manager article a{color:#4a423d;border:1px solid #e3d9d2;border-radius:9px;place-items:center;min-height:42px;padding:0 16px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.showcase-manager-empty{text-align:center;background:#fff;border:1px dashed #ddcec3;border-radius:15px;grid-column:1/-1;padding:55px}.showcase-manager-empty strong{font:500 28px Georgia}.showcase-manager-empty p{color:#777}@media (width<=950px){.showcase-manager-grid{grid-template-columns:1fr}}@media (width<=650px){.showcase-manager>header{flex-direction:column;align-items:stretch;padding:25px}.showcase-manager>header button{width:100%}.showcase-manager article{grid-template-columns:1fr}.showcase-manager-cover{min-height:220px}.showcase-manager article>div:last-child>div{grid-template-columns:1fr;display:grid}.showcase-manager article a{width:100%}}.site-manager-grid{grid-template-columns:1fr}.booking-engine-secondary-settings{border:1px solid var(--fx-line);background:#fff;border-radius:12px}.booking-engine-secondary-settings>summary{color:var(--fx-orange-dark);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;padding:15px 18px;font-size:9px;font-weight:900}.booking-engine-secondary-settings[open]>summary{border-bottom:1px solid var(--fx-line)}.booking-engine-secondary-settings .site-editor-card{border:0;border-radius:0}.showcase-manager .site-property-editor{grid-template-columns:280px minmax(0,1fr)}.site-property-editor-body{padding:28px!important}.site-property-editor-body>p{margin-bottom:20px!important}.site-property-loading{border:1px dashed var(--fx-line);color:#777;text-align:center;border-radius:10px;padding:28px}.site-status-row{flex-wrap:wrap;gap:10px!important;margin:4px 0 15px!important;padding:0!important;display:flex!important}.site-status-row .checkbox-field{background:#faf8f5;border:1px solid #e5ddd7;border-radius:9px;padding:12px 14px}.site-public-link{background:#fff8f4;border:1px solid #f0c8b7;align-items:center;grid-template-columns:1fr auto auto!important;gap:8px!important;margin:0 0 20px!important;padding:14px!important;display:grid!important}.site-public-link>div{min-width:0;gap:4px!important;padding:0!important;display:grid!important}.site-public-link code{text-overflow:ellipsis;color:#292929;font-size:11px;overflow:hidden}.site-public-link button,.site-save-row button{border:1px solid var(--fx-orange);min-height:40px;color:var(--fx-orange-dark);cursor:pointer;background:#fff;border-radius:8px;padding:0 15px;font-size:9px;font-weight:900}.site-property-editor fieldset{border:0;min-width:0;margin:0;padding:0}.site-property-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;margin:0!important;padding:0!important;display:grid!important}.site-property-editor .form-grid label{color:#69645f;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:800;display:grid}.site-property-editor .form-grid input,.site-property-editor .form-grid select,.site-property-editor .form-grid textarea{color:#222;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #ded7d1;border-radius:8px;width:100%;min-height:42px;padding:10px 12px;font:500 11px Arial}.site-property-editor .form-grid .wide{grid-column:1/-1}.site-property-editor .site-location-help{color:#746a63;background:#fbf7f3;border:1px solid #eadfd7;border-radius:8px;margin:-3px 0 2px;padding:11px 13px;font-size:9px;line-height:1.55}.site-save-row{background:#f6f3ef;justify-content:space-between;align-items:center;gap:18px!important;margin:18px 0 0!important;padding:15px!important;display:flex!important}.site-save-row p{color:#746e68!important;margin:0!important;font-size:10px!important}.site-save-row button{background:var(--fx-orange);color:#fff;white-space:nowrap}@media (width<=1050px){.showcase-manager .site-property-editor{grid-template-columns:1fr}.site-property-editor .showcase-manager-cover{min-height:260px}.site-property-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=650px){.site-property-editor .form-grid{grid-template-columns:1fr!important}.site-property-editor .form-grid .wide{grid-column:auto}.site-public-link{grid-template-columns:1fr!important}.site-save-row{flex-direction:column;align-items:stretch}.site-save-row button{width:100%}}.forgex-pms-login .admin-login-signup{color:#c8430b;cursor:pointer;background:#fff8f4;border:1px solid #efc9b7;border-radius:9px;width:100%;min-height:44px;margin-top:10px;font-size:10px;font-weight:800}.forgex-pms-login.registration-mode section{width:min(760px,100vw - 30px);max-height:calc(100vh - 56px);overflow:auto}.signup-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0;display:grid}.signup-progress i{background:#e7e1dc;border-radius:8px;height:4px}.signup-progress i.active{background:var(--fx-orange,#ff5a0a)}.signup-form{grid-template-columns:1fr 1fr}.signup-form>label:nth-child(3),.signup-form>label:nth-child(4),.signup-form>.signup-password-rules,.signup-form>.admin-login-error,.signup-form>button{grid-column:1/-1}.signup-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.signup-password-rules{grid-template-columns:repeat(3,1fr);gap:7px;margin:2px 0 5px;display:grid}.signup-password-rules span{color:#857e78;text-align:center;background:#faf8f6;border:1px solid #e5dfda;border-radius:8px;padding:9px;font-size:8px}.signup-password-rules span.ok{color:#c7440c;background:#fff5ef;border-color:#f2b394}.signup-modules{text-align:left;grid-template-columns:1fr 1fr;gap:9px;display:grid}.signup-modules>label{cursor:pointer;background:#faf9f7;border:1px solid #e4dfd9;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.signup-modules>label.active{background:#fff6f1;border-color:#f1a47e;box-shadow:inset 3px 0 #ff5a0a}.signup-modules input{accent-color:#ff5a0a;width:17px;height:17px}.signup-modules span{gap:4px;min-width:0;display:grid}.signup-modules strong{font-size:10px}.signup-modules small{color:#77716b;font-size:8px;line-height:1.35}.signup-modules label>b{color:#8b837d;text-transform:uppercase;font-size:7px}.signup-modules label.active>b{color:#d7470a}.signup-modules .admin-login-error,.signup-finish{grid-column:1/-1}.signup-finish{color:#fff;cursor:pointer;background:#f4510b;border:0;border-radius:9px;min-height:46px;font-size:10px;font-weight:900}.forgex-pms .settings-module-grid{grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.forgex-pms .settings-module-grid label{border:1px solid var(--fx-line);cursor:pointer;background:#faf9f7;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:0;min-height:72px;padding:13px;display:grid}.forgex-pms .settings-module-grid label.active{background:var(--fx-orange-pale);box-shadow:inset 3px 0 var(--fx-orange);border-color:#f2a17a}.forgex-pms .settings-module-grid input{width:18px;height:18px;accent-color:var(--fx-orange)}.forgex-pms .settings-module-grid span{gap:4px;min-width:0;display:grid}.forgex-pms .settings-module-grid strong{font-size:10px}.forgex-pms .settings-module-grid small{color:#7b746e;font-size:8px;line-height:1.45}.forgex-pms .settings-module-grid b{color:#847c76;text-transform:uppercase;font-size:7px}.forgex-pms .settings-module-grid label.active b{color:var(--fx-orange-dark)}.forgex-pms .settings-module-note{color:#6f6862;background:#f4f1ed;border-radius:10px;justify-content:space-between;gap:20px;margin:0 20px 20px;padding:14px;font-size:9px;display:flex}.forgex-pms .settings-module-note strong{color:#2c2926}@media (width<=700px){.forgex-pms-login.registration-mode section{max-height:none;margin:88px auto 25px}.signup-form,.signup-modules,.forgex-pms .settings-module-grid{grid-template-columns:1fr}.signup-form>label,.signup-form>.signup-password-rules,.signup-form>.admin-login-error,.signup-form>button{grid-column:1}.signup-password-rules{grid-template-columns:1fr}.signup-modules .admin-login-error,.signup-finish{grid-column:1}.forgex-pms .settings-module-note{flex-direction:column;align-items:flex-start}}.forgex-pms .dashboard-control-bar{background:linear-gradient(110deg,#fff 0% 48%,#fbf7f3 100%);grid-template-columns:minmax(430px,580px) minmax(640px,1fr);align-items:center;gap:14px;padding:10px}.forgex-pms .dashboard-control-bar .dashboard-filter-bar{background:#fbfaf8;grid-template-columns:68px minmax(155px,1fr) minmax(155px,1fr) auto;padding:10px}.forgex-pms .dashboard-control-bar .dashboard-period-control{width:100%;box-shadow:inset 3px 0 0 var(--fx-orange);background:linear-gradient(100deg,#fffaf7 0%,#fff 45%);border-color:#f0ded4;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;padding:10px 12px;display:flex}.forgex-pms .dashboard-control-bar .dashboard-period-control>span{text-align:right;width:auto;margin:0 2px 0 0;line-height:1}.forgex-pms .dashboard-control-bar .dashboard-period-control>.dashboard-period-row{justify-content:flex-end;width:auto;max-width:100%;margin-left:auto}.forgex-pms .dashboard-control-bar .dashboard-period-control>.dashboard-period-row>button:not(.dashboard-period-arrow){min-width:64px}.forgex-pms .dashboard-control-bar .dashboard-period-control>.dashboard-period-row>button:last-of-type:not(.dashboard-period-arrow){min-width:86px}.forgex-pms .dashboard-control-bar .dashboard-month-navigation{border-left:1px solid #eadfd8;min-width:210px;margin-left:8px;padding-left:8px}.forgex-pms .dashboard-control-bar .dashboard-date-navigation{border-left:1px solid #eadfd8;min-width:360px;margin-left:8px;padding-left:8px}.forgex-pms .dashboard-control-bar .dashboard-period-row.is-custom{flex-wrap:wrap;max-width:540px}.forgex-pms .dashboard-control-bar .dashboard-period-row.is-custom .dashboard-date-navigation{border-top:1px solid #eadfd8;border-left:0;flex:0 0 100%;width:100%;min-width:0;max-width:430px;margin:3px 0 0 auto;padding:8px 0 0}.forgex-pms .dashboard-control-bar .dashboard-period-row.is-custom .dashboard-date-navigation>label{width:100%}.forgex-pms .dashboard-control-bar .dashboard-period-row.is-custom .dashboard-date-navigation input{min-width:135px}@container dashboard (width<=1260px){.forgex-pms .dashboard-control-bar{grid-template-columns:1fr}.forgex-pms .dashboard-control-bar .dashboard-filter-bar{justify-self:end;width:min(100%,620px)}.forgex-pms .dashboard-control-bar .dashboard-period-control{width:100%}}.forgex-pms .lead-bulk-actions{align-items:center;gap:8px;min-height:38px;display:flex}.forgex-pms .lead-bulk-actions>label{color:#526159;cursor:pointer;background:#fff;border:1px solid #d9e0e3;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.forgex-pms .lead-bulk-actions input,.forgex-pms .lead-card-select input{accent-color:#2f7848;width:16px;height:16px;margin:0}.forgex-pms .lead-bulk-delete{color:#9c4038;cursor:pointer;background:#fff5f3;border:1px solid #d8a8a2;border-radius:9px;height:38px;padding:0 12px;font-size:9px;font-weight:800}.forgex-pms .lead-bulk-delete:disabled{opacity:.55;cursor:wait}.forgex-pms .lead-crm-card{position:relative}.forgex-pms .lead-crm-card.selected{border-color:#2f7848;box-shadow:inset 0 0 0 1px #2f7848,0 5px 14px #173d2914}.forgex-pms .lead-card-select{z-index:3;cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 1px 5px #173d2918}.forgex-pms .lead-crm-card .kanban-card-open{padding-right:28px}.forgex-pms .crm-kanban-section{padding:0;overflow:hidden}.forgex-pms .crm-command-header{background:linear-gradient(118deg,#173d29 0%,#285e3b 62%,#39734a 100%);grid-template-columns:minmax(330px,.82fr) minmax(620px,1.18fr);gap:22px;padding:24px;display:grid;position:relative;overflow:hidden}.forgex-pms .crm-command-header:after{content:"";border:58px solid #ffffff0a;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-120px;right:-70px}.forgex-pms .crm-command-copy,.forgex-pms .crm-command-metrics{z-index:1;position:relative}.forgex-pms .crm-command-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.forgex-pms .crm-command-copy>span{color:#d7bd82;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.forgex-pms .crm-command-copy h2{color:#fff;letter-spacing:-.045em;max-width:570px;margin:7px 0 8px;font-size:clamp(22px,2.15vw,34px);line-height:1.04}.forgex-pms .crm-command-copy p{color:#d5e4da;max-width:590px;margin:0;font-size:10px;line-height:1.55}.forgex-pms .crm-command-copy>div{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.forgex-pms .crm-command-copy .crm-special-dates-action{color:#fff;background:#ffffff0d;border-color:#ffffff48}.forgex-pms .crm-command-copy .crm-special-dates-action:hover{background:#ffffff18;border-color:#ffffff80}.forgex-pms .crm-command-copy .primary-action{cursor:pointer;border-radius:9px;min-height:36px;padding:0 14px;font-size:8px;font-weight:900;color:#173d29!important;background:#d7bd82!important;border:1px solid #d7bd82!important;box-shadow:0 8px 20px #102c1d35!important}.forgex-pms .crm-command-metrics{grid-template-columns:1.25fr repeat(3,1fr);gap:9px;display:grid}.forgex-pms .crm-command-metrics .crm-metric-filter{appearance:none;min-width:0;color:inherit;text-align:left;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#fff1;border:1px solid #ffffff26;border-radius:13px;align-content:center;gap:6px;padding:16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.forgex-pms .crm-command-metrics .crm-metric-filter.primary{background:#ffffff1b}.forgex-pms .crm-command-metrics .crm-metric-filter:hover{background:#ffffff1b;border-color:#ffffff70;transform:translateY(-2px)}.forgex-pms .crm-command-metrics .crm-metric-filter:focus-visible{outline-offset:2px;outline:3px solid #d7bd8270}.forgex-pms .crm-command-metrics .crm-metric-filter.active{background:#ffffff28;border-color:#ead394;box-shadow:inset 0 0 0 1px #ead394,0 9px 22px #102b1c35}.forgex-pms .crm-command-metrics small{color:#bed5c5;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900;line-height:1.3}.forgex-pms .crm-command-metrics strong{color:#fff;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,1.7vw,28px);line-height:1.05;overflow:hidden}.forgex-pms .crm-command-metrics span{color:#cbded1;font-size:7px;line-height:1.35}.forgex-pms .crm-command-metrics i{color:#d9e8dd;letter-spacing:.04em;text-transform:uppercase;background:#ffffff13;border-radius:20px;width:max-content;margin-top:2px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:900}.forgex-pms .crm-command-metrics .active i{color:#173d29;background:#d7bd82}.forgex-pms .crm-board-toolbar{background:linear-gradient(90deg,#f9fbf9,#f2f7f3);border-bottom:1px solid #e1e8e2;align-items:center;gap:12px;min-height:62px;padding:11px 16px;display:flex}.forgex-pms .crm-board-search{flex:0 360px;width:min(360px,32vw)}.forgex-pms .crm-board-result{color:#68766d;margin-right:auto;font-size:8px;font-weight:800}.forgex-pms .crm-board-result.filtered{color:#315f3e;background:#fff;border:1px solid #cfe0d2;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:6px 9px;display:flex}.forgex-pms .crm-board-result.filtered b{font-size:8px}.forgex-pms .crm-board-result.filtered em{color:#738078;font-size:7px;font-style:normal}.forgex-pms .crm-board-result.filtered button{color:#2e6842;cursor:pointer;background:#e7f1e9;border:0;border-radius:6px;padding:5px 8px;font-size:7px;font-weight:900}.forgex-pms .crm-board-toolbar .lead-bulk-actions{margin-left:auto}.forgex-pms .crm-kanban-section>.leads-kanban{padding:15px}@media (width<=1280px){.forgex-pms .crm-command-header{grid-template-columns:1fr}.forgex-pms .crm-command-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media (width<=900px){.forgex-pms .crm-command-header{padding:19px}.forgex-pms .crm-command-metrics{grid-template-columns:1fr 1fr}.forgex-pms .crm-board-toolbar{flex-direction:column;align-items:stretch}.forgex-pms .crm-board-search{flex-basis:auto;width:100%}.forgex-pms .crm-board-toolbar .lead-bulk-actions{flex-wrap:wrap;width:100%;margin-left:0}}@media (width<=520px){.forgex-pms .crm-command-metrics{grid-template-columns:1fr}.forgex-pms .crm-command-copy>div,.forgex-pms .crm-command-copy>div>button{width:100%}.forgex-pms .crm-board-toolbar .lead-bulk-actions>label,.forgex-pms .crm-board-toolbar .lead-bulk-delete{justify-content:center;width:100%}}.forgex-pms .dashboard-control-bar{padding:10px;display:block}.forgex-pms .dashboard-control-bar .dashboard-period-control{grid-template-columns:minmax(500px,1fr) auto;align-items:end;gap:18px;width:100%;padding:10px 12px;display:grid}.forgex-pms .dashboard-control-bar .dashboard-filter-bar{width:100%;max-width:650px;box-shadow:none;background:0 0;border:0;grid-template-columns:64px minmax(170px,1fr) minmax(170px,1fr) auto;align-self:end;padding:0}.forgex-pms .dashboard-control-bar .dashboard-period-actions{flex-direction:column;align-items:flex-end;gap:7px;min-width:0;display:flex}.forgex-pms .dashboard-control-bar .dashboard-period-actions>span{color:var(--fx-orange-dark);letter-spacing:.14em;text-transform:uppercase;margin-right:2px;font-size:7px;font-weight:900;line-height:1}.forgex-pms .dashboard-control-bar .dashboard-period-actions>.dashboard-period-row{justify-content:flex-end;width:auto;max-width:100%;margin-left:auto}@container dashboard (width<=1260px){.forgex-pms .dashboard-control-bar .dashboard-period-control{grid-template-columns:1fr;align-items:stretch}.forgex-pms .dashboard-control-bar .dashboard-filter-bar{width:100%;max-width:none}.forgex-pms .dashboard-control-bar .dashboard-period-actions{border-top:1px solid #eadfd8;align-items:flex-start;padding-top:10px}.forgex-pms .dashboard-control-bar .dashboard-period-actions>.dashboard-period-row{justify-content:flex-start;width:100%;margin-left:0}}@container dashboard (width<=760px){.forgex-pms .dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr 1fr}.forgex-pms .dashboard-control-bar .dashboard-period-actions{align-items:stretch}}@container dashboard (width<=520px){.forgex-pms .dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr}}@container dashboard (width<=760px){.forgex-pms .dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr 1fr;width:100%}.forgex-pms .dashboard-control-bar .dashboard-period-control{box-shadow:inset 0 3px 0 var(--fx-orange);align-items:stretch}.forgex-pms .dashboard-control-bar .dashboard-period-control>span{text-align:left}.forgex-pms .dashboard-control-bar .dashboard-period-control>.dashboard-period-row{justify-content:flex-start;width:100%;margin-left:0}.forgex-pms .dashboard-control-bar .dashboard-month-navigation,.forgex-pms .dashboard-control-bar .dashboard-date-navigation{border-top:1px solid #eadfd8;border-left:0;width:100%;min-width:0;margin-left:0;padding:7px 0 0}.forgex-pms .dashboard-control-bar .dashboard-period-row.is-custom{max-width:none}.forgex-pms .dashboard-control-bar .dashboard-period-row.is-custom .dashboard-date-navigation{max-width:none;margin-left:0}}@container dashboard (width<=520px){.forgex-pms .dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr}.forgex-pms .dashboard-control-bar .dashboard-period-control>.dashboard-period-row>button:not(.dashboard-period-arrow){flex:calc(33.333% - 6px);min-width:74px}.forgex-pms .dashboard-control-bar .dashboard-period-row.is-custom .dashboard-date-navigation>label{grid-template-columns:1fr;gap:3px}.forgex-pms .dashboard-control-bar .dashboard-period-row.is-custom .dashboard-date-navigation>label span{text-align:center;padding:0 4px}.forgex-pms .dashboard-control-bar .dashboard-period-row.is-custom .dashboard-date-navigation input{width:100%;min-width:0}}.forgex-pms .dashboard-control-bar{grid-template-columns:minmax(430px,.9fr) minmax(650px,1.1fr);align-items:stretch;gap:12px;display:grid}.forgex-pms .dashboard-control-bar>.dashboard-filter-bar{width:100%;max-width:none;box-shadow:inset 3px 0 0 var(--fx-orange);background:linear-gradient(100deg,#fffaf7,#fff);border:1px solid #f0ded4;border-radius:12px;padding:10px 12px}.forgex-pms .dashboard-control-bar>.dashboard-period-control{width:100%;min-width:0;max-width:none;box-shadow:none;background:linear-gradient(100deg,#fff,#fffaf7);border:1px solid #f0ded4;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;padding:10px 12px;display:flex}.forgex-pms .dashboard-control-bar>.dashboard-period-control>span{text-align:right;width:100%;margin:0}.forgex-pms .dashboard-control-bar>.dashboard-period-control>.dashboard-period-row{width:100%;max-width:none;height:auto;box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;margin:0;padding:0;display:flex}.forgex-pms .dashboard-control-bar>.dashboard-period-control>.dashboard-period-row>button:not(.dashboard-period-arrow){flex:0 74px;min-width:58px;min-height:36px}.forgex-pms .dashboard-control-bar>.dashboard-period-control>.dashboard-period-row>button:last-of-type:not(.dashboard-period-arrow){flex-basis:94px}.forgex-pms .dashboard-control-bar .dashboard-month-navigation{flex:0 230px;grid-template-columns:36px minmax(116px,1fr) 36px;width:min(100%,230px);min-width:190px;display:grid}@container dashboard (width<=1180px){.forgex-pms .dashboard-control-bar{grid-template-columns:1fr}.forgex-pms .dashboard-control-bar>.dashboard-period-control{align-items:flex-start}.forgex-pms .dashboard-control-bar>.dashboard-period-control>span{text-align:left}.forgex-pms .dashboard-control-bar>.dashboard-period-control>.dashboard-period-row{justify-content:flex-start}}@container dashboard (width<=700px){.forgex-pms .dashboard-control-bar>.dashboard-filter-bar{grid-template-columns:1fr 1fr}.forgex-pms .dashboard-control-bar>.dashboard-filter-bar>div{grid-column:1/-1}.forgex-pms .dashboard-control-bar>.dashboard-period-control>.dashboard-period-row{flex-wrap:wrap}.forgex-pms .dashboard-control-bar .dashboard-month-navigation,.forgex-pms .dashboard-control-bar .dashboard-date-navigation{border-top:1px solid #eadfd8;border-left:0;flex-basis:100%;width:100%;max-width:none;margin:3px 0 0;padding:7px 0 0}}@container dashboard (width<=480px){.forgex-pms .dashboard-control-bar>.dashboard-filter-bar{grid-template-columns:1fr}}.forgex-pms .dashboard-period-v3{background:#fff;border:1px solid #f0ded4;border-radius:14px;grid-template-columns:minmax(350px,1fr) minmax(220px,300px);grid-template-areas:"label label""tabs navigation";align-items:center;gap:8px 12px;min-width:0;padding:11px 12px 12px;display:grid;box-shadow:0 7px 22px #35180b0a}.forgex-pms .dashboard-period-v3>span{color:var(--fx-orange-dark);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;grid-area:label;font-size:7px;font-weight:900}.forgex-pms .dashboard-period-v3-tabs{background:#f7f5f2;border-radius:11px;grid-area:tabs;grid-template-columns:repeat(4,minmax(52px,1fr)) minmax(84px,1.35fr);gap:4px;min-width:0;padding:4px;display:grid}.forgex-pms .dashboard-period-v3-tabs button{color:#5f625f;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:0;min-height:34px;padding:7px 8px;font-size:8px;font-weight:800}.forgex-pms .dashboard-period-v3-tabs button:hover{color:#272727;background:#fff}.forgex-pms .dashboard-period-v3-tabs button.active{background:var(--fx-orange);color:#fff;box-shadow:0 6px 14px #f15a2428}.forgex-pms .dashboard-period-v3>.dashboard-month-navigation{background:#faf8f5;border:1px solid #eee7e1;border-radius:11px;grid-area:navigation;grid-template-columns:36px minmax(112px,1fr) 36px;align-items:center;gap:4px;width:100%;min-width:0;margin:0;padding:4px;display:grid}.forgex-pms .dashboard-period-v3>.dashboard-month-navigation button{width:36px;height:34px;color:var(--fx-orange-dark);cursor:pointer;background:#fff;border:0;border-radius:8px;font-size:18px;box-shadow:0 2px 7px #33180d0c}.forgex-pms .dashboard-period-v3>.dashboard-month-navigation button:hover{background:var(--fx-orange);color:#fff}.forgex-pms .dashboard-period-v3 .dashboard-period-label{text-align:center;white-space:nowrap;font-size:10px}.forgex-pms .dashboard-period-v3>.dashboard-date-navigation{background:#faf8f5;border:1px solid #eee7e1;border-radius:11px;grid-area:navigation;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;width:100%;min-width:0;margin:0;padding:4px;display:grid}.forgex-pms .dashboard-period-v3>.dashboard-date-navigation label{color:#6b6e6a;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr;gap:5px;min-width:0;margin:0;font-size:7px;font-style:normal;font-weight:800;display:grid}.forgex-pms .dashboard-period-v3>.dashboard-date-navigation input{color:#272727;min-width:0;height:42px;background:#fff!important;border:1px solid #ddd6cf!important;border-radius:9px!important;width:100%!important;padding:0 12px!important;font-size:10px!important}.forgex-pms .dashboard-period-v3>.dashboard-date-navigation>i{color:#8a847e;padding-bottom:14px;font-size:8px;font-style:normal}.forgex-pms .dashboard-period-v3.is-custom{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""tabs""navigation";align-items:stretch}.forgex-pms .dashboard-period-v3.is-custom>.dashboard-date-navigation{background:#fbfaf8;border-color:#eadfd8;width:100%;max-width:none;padding:10px}.forgex-pms .dashboard-period-v3.is-custom>.dashboard-date-navigation label{width:100%}.forgex-pms .dashboard-period-v3.is-custom>.dashboard-date-navigation input{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;max-width:100%;display:block}@container dashboard (width<=650px){.forgex-pms .dashboard-period-v3{grid-template-columns:1fr;grid-template-areas:"label""tabs""navigation"}.forgex-pms .dashboard-period-v3-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.forgex-pms .dashboard-period-v3-tabs button:last-child{grid-column:1/-1}.forgex-pms .dashboard-period-v3>.dashboard-date-navigation{grid-template-columns:1fr}.forgex-pms .dashboard-period-v3>.dashboard-date-navigation>i{text-align:center;padding:0}}.forgex-pms .dashboard-toolbar-v4{grid-template-columns:minmax(420px,.9fr) minmax(620px,1.1fr);align-items:stretch;gap:10px;padding:8px;display:grid}.forgex-pms .dashboard-toolbar-v4>.dashboard-filter-v4,.forgex-pms .dashboard-toolbar-v4>.dashboard-period-v3{background:#fff;border:1px solid #f0ded4;border-radius:14px;align-self:stretch;width:100%;min-width:0;min-height:0;padding:8px 10px;box-shadow:0 7px 22px #35180b0a}.forgex-pms .dashboard-toolbar-v4>.dashboard-filter-v4{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"heading heading heading""property channel clear";align-items:end;gap:4px 10px;display:grid}.forgex-pms .dashboard-filter-v4>.dashboard-filter-v4-heading{grid-area:heading;justify-content:flex-start;align-items:baseline;gap:8px;min-height:0;padding:0;display:flex}.forgex-pms .dashboard-filter-v4>.dashboard-filter-v4-heading strong{text-transform:uppercase;font-weight:900;line-height:1.2;color:var(--fx-orange-dark)!important;letter-spacing:.13em!important;font-size:7px!important}.forgex-pms .dashboard-filter-v4>.dashboard-filter-v4-heading small{color:#8a847e;margin:0;font-size:7px;line-height:1.2}.forgex-pms .dashboard-filter-v4>.dashboard-filter-v4-property{grid-area:property}.forgex-pms .dashboard-filter-v4>.dashboard-filter-v4-channel{grid-area:channel}.forgex-pms .dashboard-filter-v4>.dashboard-filter-v4-clear{grid-area:clear}.forgex-pms .dashboard-filter-v4>label{color:#6b6e6a;letter-spacing:.08em;text-transform:uppercase;gap:4px;min-width:0;margin:0;font-size:7px;font-weight:800;line-height:1.2;display:grid}.forgex-pms .dashboard-filter-v4>label select,.forgex-pms .dashboard-filter-v4>.dashboard-filter-v4-clear{box-sizing:border-box;width:100%;min-width:0;height:38px;min-height:38px;box-shadow:none;background:#fff;border:1px solid #ddd6cf;border-radius:9px}.forgex-pms .dashboard-filter-v4>label select{color:#272727;padding:0 34px 0 12px;font-size:10px;font-weight:700}.forgex-pms .dashboard-filter-v4>.dashboard-filter-v4-clear{color:var(--fx-orange-dark);white-space:nowrap;cursor:pointer;padding:0 14px;font-size:8px;font-weight:800}.forgex-pms .dashboard-filter-v4>.dashboard-filter-v4-clear:hover{border-color:var(--fx-orange);background:var(--fx-orange);color:#fff}@container dashboard (width<=1180px){.forgex-pms .dashboard-toolbar-v4{grid-template-columns:1fr}}@container dashboard (width<=650px){.forgex-pms .dashboard-toolbar-v4>.dashboard-filter-v4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"heading heading""property channel""clear clear"}}@container dashboard (width<=460px){.forgex-pms .dashboard-toolbar-v4>.dashboard-filter-v4{grid-template-columns:1fr;grid-template-areas:"heading""property""channel""clear"}.forgex-pms .dashboard-filter-v4>.dashboard-filter-v4-heading{flex-direction:column;align-items:flex-start;gap:3px}}.forgex-pms .payment-register-box{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px 12px;padding:18px}.forgex-pms .payment-register-box>div:first-child{border-bottom:1px solid var(--fx-line);grid-column:1/-1;width:100%;padding-bottom:12px}.forgex-pms .payment-register-box label{flex-direction:column;align-self:start;gap:6px;min-width:0;display:flex}.forgex-pms .payment-register-box input,.forgex-pms .payment-register-box select,.forgex-pms .payment-register-box .money-input input{width:100%;height:42px;min-height:42px}.forgex-pms .payment-register-box .payment-notes{grid-column:1/4;align-self:end}.forgex-pms .payment-register-actions{grid-column:4;align-self:end;min-height:42px}.forgex-pms .payment-register-actions button{height:42px}@media (width<=1000px){.forgex-pms .payment-register-box{grid-template-columns:repeat(2,minmax(0,1fr))}.forgex-pms .payment-register-box .payment-notes,.forgex-pms .payment-register-actions{grid-column:1/-1}}@media (width<=650px){.forgex-pms .payment-register-box{grid-template-columns:1fr}.forgex-pms .payment-register-box>div:first-child,.forgex-pms .payment-register-box .payment-notes,.forgex-pms .payment-register-actions{grid-column:1}}.admin-page.forgex-pms{--fx-success:#2f7848}.forgex-pms .category-manager-hero span{color:var(--fx-orange-dark)}.forgex-pms .category-manager-hero h2,.forgex-pms .category-tree-name strong{color:var(--fx-graphite)}.forgex-pms .category-manager-hero p,.forgex-pms .category-tree-name small{color:var(--fx-muted)}.forgex-pms .category-kind{background:#efebe7}.forgex-pms .category-kind button{color:#5f5954}.forgex-pms .category-kind button.active{background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark));color:#fff;box-shadow:0 5px 14px #ff5a0a24}.forgex-pms .category-tree-list article{border-color:#eee8e2}.forgex-pms .category-tree-list article.parent{background:#fbfaf8}.forgex-pms .category-tree-name>i{background:var(--fx-orange-soft);color:var(--fx-orange-dark)}.forgex-pms .category-tree-list article>div:last-child button:not(.danger){color:var(--fx-orange-dark)}.forgex-pms .category-tree-list article>div:last-child button:not(.danger):hover{background:var(--fx-orange-soft)}.forgex-pms .admin-search,.forgex-pms .admin-record-search{color:#6c625c}.forgex-pms .admin-search:focus-within,.forgex-pms .admin-record-search:focus-within{color:var(--fx-orange-dark)}.forgex-pms .admin-message,.forgex-pms .integration-count,.forgex-pms .admin-table-title>span{color:#5d5752;background:#efebe7;border-color:#e4ded8}.forgex-pms .settings-hero>div:first-child>span,.forgex-pms .settings-overview>header span,.forgex-pms .settings-platform-standard span,.forgex-pms .settings-restore-card span,.forgex-pms .settings-organizations>header span,.forgex-pms .settings-organization-form>div:first-child>span,.forgex-pms .organizations-intro small,.forgex-pms .organization-form-heading small{color:var(--fx-orange-dark)}.forgex-pms .settings-integration-grid>button,.forgex-pms .settings-calendar-connections>article,.forgex-pms .settings-storage-grid article,.forgex-pms .settings-organization-list>article,.forgex-pms .organizations-list-card,.forgex-pms .organizations-summary article{border-color:var(--fx-line);background:#fff}.forgex-pms .settings-integration-grid>button>i,.forgex-pms .settings-architecture-note>i,.forgex-pms .settings-security-card>i,.forgex-pms .settings-storage-grid article>i,.forgex-pms .settings-calendar-connections article>header>div>i,.forgex-pms .settings-organization-main>i,.forgex-pms .organization-form-heading>span{background:var(--fx-orange-soft);color:var(--fx-orange-dark)}.forgex-pms .settings-platform-standard>i{background:linear-gradient(135deg,var(--fx-orange),var(--fx-orange-dark));color:#fff}.forgex-pms .settings-platform-standard>b,.forgex-pms .settings-organization-main>em:not(.suspended):not(.archived){color:#5d5752;background:#efebe7}.forgex-pms .settings-roadmap span,.forgex-pms .settings-roadmap strong,.forgex-pms .settings-restore-card small,.forgex-pms .settings-organization-list article>footer span,.forgex-pms .organizations-summary strong,.forgex-pms .organizations-table td>a,.forgex-pms .organization-actions button:not(.danger){color:var(--fx-orange-dark)}.forgex-pms .settings-form-grid input:focus,.forgex-pms .settings-form-grid select:focus,.forgex-pms .settings-form-grid textarea:focus,.forgex-pms .settings-calendar-connections article>label input:focus{border-color:#ff8c55;box-shadow:0 0 0 3px #ff5a0a12}.forgex-pms .settings-toggle-grid input{accent-color:var(--fx-orange)}.forgex-pms .settings-calendar-connections article>header{background:#faf8f5;border-color:#ece5de}.forgex-pms .settings-live-status{background:#f5f2ee}.forgex-pms .settings-savebar{background:#faf9f7;border-color:#eadfd8;box-shadow:0 8px 24px #3b201214}.forgex-pms .settings-organizations>header,.forgex-pms .settings-group>header,.forgex-pms .organizations-filters{background:#faf8f5;border-color:#ebe5df}.forgex-pms .organization-form-heading>span{border:1px solid #f1c7b2}.forgex-pms .organization-actions button:not(.danger),.forgex-pms .settings-organization-list button.secondary{border-color:#efb493}.forgex-pms .organizations-table th{color:#645d57;background:#f2efeb}.forgex-pms .organizations-table td{color:#3b3734;border-color:#eee8e2}.forgex-pms .bi-filter-panel,.forgex-pms .bi-card{border-color:var(--fx-line);box-shadow:0 7px 24px #3b20120b}.forgex-pms .bi-filter-panel>div span,.forgex-pms .bi-card>header span,.forgex-pms .bi-financial-strip>div>span,.forgex-pms .bi-data-quality>header span{color:var(--fx-orange-dark)}.forgex-pms .bi-filter-panel>div strong,.forgex-pms .bi-card h2,.forgex-pms .bi-data-quality h2{color:var(--fx-graphite)}.forgex-pms .bi-filter-panel>button{background:var(--fx-orange-soft);color:var(--fx-orange-dark);border-color:#efb493}.forgex-pms .bi-filter-panel>button:hover{background:var(--fx-orange);color:#fff}.forgex-pms .dashboard-trend-chart i,.forgex-pms .channel-total-bar>i,.forgex-pms .channel-cabin-bar>i{background:linear-gradient(90deg,var(--fx-orange),#ff9b58)}.forgex-pms .channel-footer strong{color:var(--fx-orange-dark)}.forgex-pms .system-status,.forgex-pms .pill.paid,.forgex-pms .pill.confirmed,.forgex-pms .organization-status.active,.forgex-pms .settings-status.ready{color:#2f7848;background:#f0faf3;border-color:#cfe5d5}.forgex-pms .system-status i,.forgex-pms .settings-status.ready i,.forgex-pms .settings-live-status span>i.ok{background:#35a95b}.forgex-pms .dashboard-toolbar-v4>.dashboard-period-v3,.forgex-pms .dashboard-toolbar-v4>.dashboard-period-v3.is-custom{grid-template-columns:minmax(350px,1fr) minmax(220px,300px);grid-template-areas:"label label""tabs navigation";align-items:center;position:relative;overflow:visible}.forgex-pms .dashboard-period-v3.is-custom>.dashboard-period-v3-tabs{width:auto}.forgex-pms .dashboard-period-v3>.dashboard-custom-summary{color:#272727;text-align:left;cursor:pointer;background:#faf8f5;border:1px solid #eee1d9;border-radius:11px;grid-area:navigation;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"caption action""range action";align-items:center;gap:2px 10px;width:100%;min-width:0;min-height:42px;padding:7px 10px 7px 12px;display:grid}.forgex-pms .dashboard-period-v3>.dashboard-custom-summary:hover{background:#fff8f3;border-color:#efb493}.forgex-pms .dashboard-custom-summary>span{color:#8a817a;letter-spacing:.1em;text-transform:uppercase;grid-area:caption;font-size:6px;font-weight:900}.forgex-pms .dashboard-custom-summary>strong{color:#292725;white-space:nowrap;text-overflow:ellipsis;grid-area:range;min-width:0;font-size:9px;overflow:hidden}.forgex-pms .dashboard-custom-summary>i{color:var(--fx-orange-dark);grid-area:action;font-size:8px;font-style:normal;font-weight:900}.forgex-pms .dashboard-period-v3>.dashboard-custom-popover{z-index:40;background:#fff;border:1px solid #e3d9d1;border-radius:13px;width:min(430px,100% - 24px);padding:14px;position:absolute;top:calc(100% + 9px);right:12px;box-shadow:0 18px 44px #2b170f26}.forgex-pms .dashboard-period-v3>.dashboard-custom-popover:before{content:"";background:#fff;border-top:1px solid #e3d9d1;border-left:1px solid #e3d9d1;width:12px;height:12px;position:absolute;top:-7px;right:58px;transform:rotate(45deg)}.forgex-pms .dashboard-custom-popover>.dashboard-date-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:9px;display:grid}.forgex-pms .dashboard-custom-popover>.dashboard-date-navigation label{color:#69635e;letter-spacing:.08em;text-transform:uppercase;gap:6px;min-width:0;margin:0;font-size:7px;font-weight:900;display:grid}.forgex-pms .dashboard-custom-popover>.dashboard-date-navigation input{box-sizing:border-box;color:#272727;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background:#fff;border:1px solid #ddd6cf;border-radius:8px;width:100%;min-width:0;height:42px;padding:0 10px;font-size:10px;font-weight:700}.forgex-pms .dashboard-custom-popover>.dashboard-date-navigation input:focus{border-color:var(--fx-orange);outline:3px solid #f15a2415}.forgex-pms .dashboard-custom-popover>.dashboard-date-navigation>i{color:#8a847e;padding-bottom:14px;font-size:8px;font-style:normal}.forgex-pms .dashboard-custom-popover-actions{border-top:1px solid #eee8e2;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.forgex-pms .dashboard-custom-popover-actions button{color:#5f5a56;cursor:pointer;background:#fff;border:1px solid #ddd6cf;border-radius:8px;min-height:36px;padding:0 14px;font-size:8px;font-weight:900}.forgex-pms .dashboard-custom-popover-actions button.primary{border-color:var(--fx-orange);background:var(--fx-orange);color:#fff;box-shadow:0 7px 16px #f15a2424}@container dashboard (width<=650px){.forgex-pms .dashboard-toolbar-v4>.dashboard-period-v3,.forgex-pms .dashboard-toolbar-v4>.dashboard-period-v3.is-custom{grid-template-columns:1fr;grid-template-areas:"label""tabs""navigation"}.forgex-pms .dashboard-period-v3>.dashboard-custom-popover{width:auto;left:10px;right:10px}.forgex-pms .dashboard-custom-popover>.dashboard-date-navigation{grid-template-columns:1fr}.forgex-pms .dashboard-custom-popover>.dashboard-date-navigation>i{text-align:center;padding:0}}.admin-page.forgex-pms{--fx-green:#34794c;--fx-green-dark:#245b39;--fx-green-soft:#e4eee5;--fx-green-pale:#f4f8f4;--fx-green-line:#cbdccd;--fx-orange:var(--fx-green);--fx-orange-dark:var(--fx-green-dark);--fx-orange-soft:var(--fx-green-soft);--fx-orange-pale:var(--fx-green-pale);--fx-success:#2f7848;--ag:var(--fx-green);--forest:#263b2d;--sage:#6f826c;--gold:#4d865d;background:radial-gradient(circle at 92% 2%,#34794c0d 0,transparent 24rem), var(--fx-canvas)}.forgex-pms .admin-sidebar nav button.active{border-color:var(--fx-green);background:linear-gradient(135deg,#3f8554,var(--fx-green-dark));box-shadow:0 7px 18px #245b3938}.forgex-pms .top-user:hover{box-shadow:0 7px 16px #245b3933}.forgex-pms .top-user:focus-visible{outline-color:var(--fx-green)}.forgex-pms .admin-search:focus-within,.forgex-pms .admin-record-search:focus-within{color:var(--fx-green-dark);border-color:#78a885;box-shadow:0 0 0 3px #34794c18}.forgex-pms input:not([type=checkbox]):not([type=radio]):focus,.forgex-pms select:focus,.forgex-pms textarea:focus,.forgex-pms .settings-form-grid input:focus,.forgex-pms .settings-form-grid select:focus,.forgex-pms .settings-form-grid textarea:focus,.forgex-pms .settings-calendar-connections article>label input:focus{border-color:#78a885;box-shadow:0 0 0 3px #34794c16}.forgex-pms a:focus-visible,.forgex-pms button:focus-visible,.forgex-pms input:focus-visible,.forgex-pms select:focus-visible,.forgex-pms textarea:focus-visible{outline-color:#4b8b5f}.forgex-pms input[type=checkbox],.forgex-pms input[type=radio],.forgex-pms .settings-toggle-grid input,.forgex-pms .permission-grid input,.forgex-pms .settings-module-grid input{accent-color:var(--fx-green)}.forgex-pms button.active:not(:disabled),.forgex-pms .primary-action:not(:disabled),.forgex-pms button.save:not(:disabled),.forgex-pms .form-actions .save:not(:disabled),.forgex-pms .finance-tabs button.active,.forgex-pms .settings-tabs button.active,.forgex-pms .kanban-heading-actions>.primary-action:not(:disabled),.forgex-pms .lead-board-heading-actions>.primary-action:not(:disabled),.forgex-pms .marketing-edit-month-action:not(:disabled),.forgex-pms .cabin-admin-list .cabin-new-action:not(:disabled){border-color:var(--fx-green-dark)!important;background:linear-gradient(135deg,#3f8554,var(--fx-green-dark))!important;color:#fff!important;box-shadow:0 6px 16px #245b3930!important}.forgex-pms .dashboard-period-control>div button.active,.forgex-pms .dashboard-period-tabs button.active,.forgex-pms .finance-period-modes button.active,.forgex-pms .admin-period button.active,.forgex-pms .dashboard-filter-chip.active{box-shadow:0 5px 14px #245b3929;border-color:var(--fx-green)!important;background:var(--fx-green)!important;color:#fff!important}.forgex-pms .admin-kpis article:hover,.forgex-pms .reports-grid article:hover,.forgex-pms .today-grid article:hover,.forgex-pms .kanban-card:hover{border-color:#bfd4c4;box-shadow:0 11px 28px #245b3912}.forgex-pms .category-manager-hero{background:linear-gradient(135deg,var(--fx-green-pale),#fff 76%);border-color:#d4e1d6;box-shadow:0 9px 24px #203c2810}.forgex-pms .category-kind button.active{background:linear-gradient(135deg,var(--fx-green),var(--fx-green-dark));box-shadow:0 5px 14px #245b3929}.forgex-pms .settings-hero,.forgex-pms .settings-platform-standard,.forgex-pms .settings-architecture-note,.forgex-pms .settings-security-card,.forgex-pms .settings-roadmap,.forgex-pms .settings-organization-form,.forgex-pms .organizations-intro{background:linear-gradient(135deg,#f7fbf8,#fff);border-color:#d7e3d9;box-shadow:0 8px 24px #203c280d}.forgex-pms .settings-integration-grid>button:hover{background:var(--fx-green-pale);border-color:#a9c5af;box-shadow:0 10px 20px #245b3912}.forgex-pms .settings-form-grid input:focus,.forgex-pms .settings-form-grid select:focus,.forgex-pms .settings-form-grid textarea:focus{border-color:#78a885;box-shadow:0 0 0 3px #34794c16}.forgex-pms .organization-form-heading>span,.forgex-pms .organization-actions button:not(.danger),.forgex-pms .settings-organization-list button.secondary{border-color:#b6ceb9}.forgex-pms .bi-kpis article.highlight,.forgex-pms .bi-marketing-kpis article.highlight{background:linear-gradient(135deg,#285d3a,#3f8053 68%,#1f4930);border-color:#3b7c50}.forgex-pms .bi-marketing-kpis article.highlight>span,.forgex-pms .bi-marketing-kpis article.highlight>strong,.forgex-pms .bi-marketing-kpis article.highlight>small{color:#fff}.forgex-pms .bi-columns i,.forgex-pms .bi-horizontal-bars i,.forgex-pms .dashboard-trend-chart i,.forgex-pms .channel-total-bar>i,.forgex-pms .channel-cabin-bar>i,.forgex-pms .finance-goal-progress i{background:linear-gradient(90deg,var(--fx-green),#74a980);box-shadow:0 -4px 12px #245b3924}.forgex-pms .bi-marketing-funnel{background:var(--fx-green-pale);border-color:#d7e4d9}.forgex-pms .bi-marketing-funnel article>strong{color:var(--fx-green-dark)}.forgex-pms .bi-marketing-table-card>header{background:linear-gradient(110deg,var(--fx-green-soft),#fff);border-color:#d5e2d7}.forgex-pms .bi-kpis article.highlight,.forgex-pms .bi-marketing-kpis article.highlight,.forgex-pms .annual-goal-grand-total{box-shadow:0 9px 24px #1d392615}.forgex-pms .annual-goal-grand-total{background:linear-gradient(135deg,#191b19,#29382e 70%,#315f40)}.forgex-pms .annual-goal-grand-total b{color:#b9d5bf}.forgex-pms .range-day.selected,.forgex-pms .finance-calendar-grid>button.selected,.forgex-pms .admin-calendar-grid .calendar-cell.selected{border-color:var(--fx-green)!important;background:var(--fx-green-soft)!important;box-shadow:inset 0 0 0 1px var(--fx-green)!important}.forgex-pms .range-calendar-footer .popover-confirm,.forgex-pms .dashboard-custom-popover-actions button.primary{border-color:var(--fx-green);background:var(--fx-green);color:#fff;box-shadow:0 7px 16px #245b3929}.forgex-pms .dashboard-custom-popover-actions button.primary:hover{background:var(--fx-green-dark)}.forgex-pms .dashboard-custom-summary:hover{background:#f7fbf8;border-color:#a9c5af}.forgex-pms .dashboard-custom-popover>.dashboard-date-navigation input:focus{border-color:var(--fx-green);outline-color:#34794c18}.forgex-pms .dashboard-custom-popover-actions button:hover{color:var(--fx-green-dark);border-color:#a9c5af}.forgex-pms .showcase-manager-cover{background:linear-gradient(145deg,#1f2b23,var(--fx-green));background-position:50%;background-size:cover}.forgex-pms .signup-progress i.active,.forgex-pms .signup-finish{background:var(--fx-green)}.forgex-pms .signup-modules>label.active,.forgex-pms .settings-module-grid label.active,.forgex-pms .amenity-option-grid>button.selected{background:var(--fx-green-pale);box-shadow:inset 3px 0 var(--fx-green);border-color:#a9c5af}.forgex-pms .signup-modules input{accent-color:var(--fx-green)}.forgex-pms .security-card,.forgex-pms .account-security{background:var(--fx-green-pale);border-color:#d3e1d6}.forgex-pms .security-card strong,.forgex-pms .account-security h2{color:#244f34}.forgex-pms .profile-photo>div{color:#78ad85;background:#1c211e}.forgex-pms ::selection{color:#173421;background:#b9d7c0}.forgex-pms-login .admin-login-brand span,.forgex-pms-login section>span,.forgex-pms-login .admin-login-mode,.forgex-pms-login .admin-organization-choice strong{color:#2f7048}.forgex-pms-login .admin-login-landscape i,.forgex-pms-login .admin-credential-form>button{background:#34794c}.forgex-pms-login .signup-progress i.active,.forgex-pms-login .signup-finish{color:#fff;background:linear-gradient(135deg,#3f8554,#245b39);border-color:#245b39;box-shadow:0 6px 16px #245b3930}.forgex-pms-login .signup-modules>label.active{background:#f4f8f4;border-color:#a9c5af;box-shadow:inset 3px 0 #34794c}.forgex-pms-login .signup-modules input{accent-color:#34794c}.forgex-pms-login .admin-login-signup{color:#245b39;background:#f4f8f4;border-color:#cbdccd}.forgex-pms-login .admin-login-signup:hover{color:#245b39;background:#e4eee5;border-color:#9ebfa6}.forgex-pms-login .admin-login-icon{color:#6fa17a;background:#151a17}.forgex-pms-login .admin-organization-choice>button:not(.admin-login-mode):hover{background:#f4f9f5;border-color:#a8c7af}@media (width<=900px){.forgex-pms .admin-menu-toggle:hover{background:#34794c1c;border-color:#6fa17a}}@container dashboard (width<=420px){.forgex-pms .dashboard-custom-popover-actions{grid-template-columns:1fr 1fr;display:grid}.forgex-pms .dashboard-custom-popover-actions button{width:100%}}.forgex-pms .dashboard-toolbar-v4{gap:8px;padding:6px}.forgex-pms .dashboard-toolbar-v4>.dashboard-filter-v4,.forgex-pms .dashboard-toolbar-v4>.dashboard-period-v3{padding:6px 9px}.forgex-pms .dashboard-toolbar-v4>.dashboard-filter-v4{gap:2px 10px}.forgex-pms .dashboard-filter-v4>.dashboard-filter-v4-heading{line-height:1}.forgex-pms .dashboard-filter-v4>label{gap:3px}.forgex-pms .dashboard-filter-v4>label select,.forgex-pms .dashboard-filter-v4>.dashboard-filter-v4-clear{height:34px;min-height:34px}.admin-page.forgex-pms{--fx-green:#2f7848;--fx-green-dark:#173d29;--fx-green-soft:#edf3ee;--fx-green-pale:#f7faf7;--fx-green-line:#ceddce;--fx-gold:#d1b277;--fx-gold-dark:#8a672d;--fx-gold-soft:#f4ead6;--fx-orange:var(--fx-green);--fx-orange-dark:var(--fx-green-dark);--fx-orange-soft:var(--fx-green-soft);--fx-orange-pale:var(--fx-green-pale);--ag:var(--fx-green);--ad:var(--fx-green-dark);--ab:#f7f5ee;--al:#dedfd8;--gold:var(--fx-gold);background:radial-gradient(circle at 92% 2%,#d1b27712 0,transparent 24rem), var(--ab)}.forgex-pms .admin-sidebar{color:#e6eee8!important;background:linear-gradient(#214c34 0%,#193f2a 52%,#153522 100%)!important;border-right-color:#102c1c!important;box-shadow:8px 0 28px #14291b24!important}.forgex-pms .admin-brand{border-bottom-color:#ffffff1c!important}.forgex-pms .admin-brand strong,.forgex-pms .admin-menu-section>small{color:#b8cbbd!important}.forgex-pms .admin-sidebar nav button{border:1px solid #0000;color:#d8e3dc!important}.forgex-pms .admin-sidebar nav button:hover{border-color:#ffffff0d;color:#fff!important;background:#ffffff12!important}.forgex-pms .admin-sidebar nav button.active{font-weight:700;color:#173d29!important;background:linear-gradient(135deg,#dfc188,#d1b277)!important;border-color:#e1c58f!important;box-shadow:0 7px 18px #07170e33!important}.forgex-pms .sidebar-links,.forgex-pms .admin-user{border-color:#ffffff1c!important}.forgex-pms .sidebar-links a,.forgex-pms .sidebar-links button{color:#c6d5ca;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;min-height:36px;padding:7px 10px;font:500 10px/1.3 Arial,Helvetica,sans-serif;text-decoration:none;display:flex;color:#c6d5ca!important}@media (width<=900px){.forgex-pms .admin-sidebar .sidebar-links a,.forgex-pms .admin-sidebar .sidebar-links button{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;min-height:40px;font-size:9px}}.forgex-pms .admin-user span strong{color:#fff!important}.forgex-pms .admin-user span small{color:#aac0b0!important}.forgex-pms .admin-menu-section button:focus-visible{outline-color:#f3d59b}.forgex-pms .admin-main>header>div>span,.forgex-pms .dashboard-period-control>span,.forgex-pms .dashboard-control-bar>span,.forgex-pms .dashboard-control-label{color:var(--fx-green-dark)!important}.forgex-pms .admin-month-control button:hover,.forgex-pms .dashboard-period-navigation button:hover,.forgex-pms .admin-current-month:hover,.forgex-pms .secondary-action:hover,.forgex-pms .pagination button:not(:disabled):hover,.forgex-pms .pagination button.active{background:var(--fx-gold-soft);color:var(--fx-green-dark);border-color:#d8bd87}.forgex-pms .admin-user>b,.forgex-pms .top-user{background:var(--fx-green-dark);color:#fff}.forgex-pms .record-stage-track>button{color:#667069!important;background:#e8ebe7!important}.forgex-pms .record-stage-track>button:hover:not(:disabled):not(.complete):not(.current){background:var(--fx-gold-soft)!important;color:var(--fx-green-dark)!important;box-shadow:inset 0 0 0 1px #d8bd87,0 5px 12px #173d2914!important}.forgex-pms .record-stage-track>button.complete,.forgex-pms .record-stage-track>button.complete:hover:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#5f916b,#4f805d)!important;box-shadow:inset 0 0 0 1px #3f6e4d,0 5px 12px #173d2918!important}.forgex-pms .record-stage-track>button.current,.forgex-pms .record-stage-track>button.current:hover:not(:disabled){background:linear-gradient(135deg,var(--fx-green),var(--fx-green-dark))!important;color:#fff!important;box-shadow:inset 0 0 0 2px #153522!important}.forgex-pms .record-stage-track>button.current.lost,.forgex-pms .record-stage-track>button.current.lost:hover:not(:disabled){background:#b64d43!important;box-shadow:inset 0 0 0 2px #8f3831!important}@media (width<=900px){.forgex-pms .admin-sidebar,.forgex-pms .admin-sidebar-body{background:linear-gradient(#214c34,#153522)!important}.forgex-pms .admin-menu-toggle:hover{background:#d1b2771c;border-color:#d1b277}}.forgex-pms .dashboard-toolbar-v4>.dashboard-finance-period,.forgex-pms .dashboard-toolbar-v4>.dashboard-finance-period.is-custom{grid-template-columns:minmax(350px,1fr) minmax(310px,1fr);grid-template-areas:"label label""tabs navigation";align-items:center}.forgex-pms .dashboard-finance-period>.finance-period-modes{width:100%;height:42px}.forgex-pms .dashboard-finance-period>.dashboard-finance-custom-period{box-sizing:border-box;grid-area:navigation;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;width:100%;min-width:0;min-height:42px;padding:5px 8px;display:grid}.forgex-pms .dashboard-finance-custom-period>label{min-width:0}.forgex-pms .dashboard-finance-custom-period input{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0}.forgex-pms .dashboard-finance-custom-period input:focus{outline:3px solid #2f784814;border-color:var(--fx-green)!important}@container dashboard (width<=760px){.forgex-pms .dashboard-toolbar-v4>.dashboard-finance-period,.forgex-pms .dashboard-toolbar-v4>.dashboard-finance-period.is-custom{grid-template-columns:1fr;grid-template-areas:"label""tabs""navigation"}}@container dashboard (width<=520px){.forgex-pms .dashboard-finance-period>.dashboard-finance-custom-period{grid-template-columns:1fr}.forgex-pms .dashboard-finance-custom-period>span{text-align:center}}.admin-page.forgex-pms{--fx-green:#2f7848;--fx-green-dark:#173d29;--fx-green-soft:#edf5ef;--fx-green-pale:#f7faf8;--fx-green-line:#ceddce;--fx-gold:var(--fx-green);--fx-gold-dark:var(--fx-green-dark);--fx-gold-soft:var(--fx-green-soft);--ab:#f2f5f7;--al:#dfe4e7;background:var(--ab)}.forgex-pms .admin-main{background:#f2f5f7}.forgex-pms .admin-topbar{background:#fff;border-bottom-color:#dfe4e7;box-shadow:0 1px 5px #173d2908}.forgex-pms .admin-topbar:before{background:linear-gradient(90deg,#2f7848 0 12%,#0000 30%)}.forgex-pms .admin-search,.forgex-pms .admin-record-search{background:#f7f9fa;border-color:#dce2e5}.forgex-pms .admin-sidebar nav button.active{color:#173d29!important;background:#fff!important;border-color:#fff!important;box-shadow:0 5px 16px #07170e24!important}.forgex-pms .admin-sidebar nav button.active i,.forgex-pms .admin-sidebar nav button.active b,.forgex-pms .admin-sidebar nav button.active span{color:#173d29!important}.forgex-pms .admin-sidebar nav button.active i{background:#edf5ef!important}.forgex-pms .admin-brand img{object-fit:contain;object-position:left center;background:0 0}.forgex-pms .admin-main>header:before{background:#2f7848}.forgex-pms .dashboard-period-control>div button.active,.forgex-pms .dashboard-period-tabs button.active,.forgex-pms .dashboard-period-v3-tabs button.active,.forgex-pms .finance-period-modes button.active,.forgex-pms .admin-period button.active,.forgex-pms .dashboard-filter-chip.active,.forgex-pms .finance-tabs button.active,.forgex-pms .settings-tabs button.active{color:#fff!important;background:#2f7848!important;border-color:#2f7848!important;box-shadow:0 4px 12px #173d2920!important}.forgex-pms .finance-tabs button.active i,.forgex-pms .settings-tabs button.active i{color:#fff!important;background:#ffffff1f!important}.forgex-pms .admin-month-control button:hover,.forgex-pms .dashboard-period-navigation button:hover,.forgex-pms .admin-current-month:hover,.forgex-pms .secondary-action:hover,.forgex-pms .pagination button:not(:disabled):hover,.forgex-pms .pagination button.active{color:#173d29;background:#edf5ef;border-color:#b9ccbf}.forgex-pms .admin-kpis article,.forgex-pms .reports-grid article,.forgex-pms .today-card,.forgex-pms .performance-card,.forgex-pms .occupancy-card,.forgex-pms .admin-form,.forgex-pms .admin-table,.forgex-pms .dashboard-toolbar-v4,.forgex-pms .dashboard-section-card,.forgex-pms .kanban-section,.forgex-pms .financial-dashboard{background:#fff;border-color:#dfe4e7}.forgex-pms .kanban-column,.forgex-pms .dre-kpis article,.forgex-pms .period-occupancy span,.forgex-pms .cabin-report-grid footer span,.forgex-pms .extras-picker label,.forgex-pms .checkbox-field,.forgex-pms .multi-calendar-legend,.forgex-pms .category-tree-list article.parent,.forgex-pms .settings-integration-grid>button,.forgex-pms .settings-group>header,.forgex-pms .settings-toggle-grid label,.forgex-pms .settings-organizations>header{background:#f7f9fa}.forgex-pms .form-grid input,.forgex-pms .form-grid select,.forgex-pms .form-grid textarea,.forgex-pms .settings-form-grid input,.forgex-pms .settings-form-grid select,.forgex-pms .settings-form-grid textarea,.forgex-pms .site-editor-fields input,.forgex-pms .site-editor-fields textarea{background:#fff}@media (width<=900px){.forgex-pms .admin-main{background:#f2f5f7}}.forgex-pms .marketing-primary-kpis article.featured{color:#fff;background:#30312f;box-shadow:inset 0 3px #d7a84d}.forgex-pms .marketing-primary-kpis article.featured small{color:#e8c77e}.forgex-pms .marketing-primary-kpis article.featured span{color:#d7dbd8}.forgex-pms .dashboard-kpis-expanded .dashboard-kpi-link:hover,.forgex-pms .dashboard-kpis-expanded .dashboard-kpi-link:focus-visible{border-color:#78a885;box-shadow:0 7px 18px #245b3920}.forgex-pms .finance-module-tabs{background:#fff;border-color:#d8e1db;gap:7px;padding:7px}.forgex-pms .finance-module-tabs button{color:#3d5044;letter-spacing:.025em;text-transform:none;background:#fbfcfb;border-color:#dfe5e1;gap:9px;min-height:50px;padding:9px 13px;font-size:10px;font-weight:800;line-height:1.2}.forgex-pms .finance-module-tabs button i{color:#2f7848;background:#edf5ef;flex:0 0 27px;width:27px;height:27px;font-size:13px}.forgex-pms .finance-module-tabs button:not(.active):hover,.forgex-pms .finance-module-tabs button:not(.active):focus-visible{color:#173d29;background:#edf5ef;border-color:#9fbaa8}.forgex-pms .finance-module-tabs button:focus-visible{outline-offset:2px;outline:2px solid #6e9f7d}.forgex-pms .finance-module-tabs button.active{color:#fff;background:#2f7848;border-color:#2f7848;box-shadow:0 5px 14px #173d2926}.forgex-pms .finance-module-tabs button.active i{color:#fff;background:#ffffff24}.forgex-pms .admin-sidebar>.admin-brand{background:linear-gradient(135deg,#ffffff0d,#071b1012);border:1px solid #ffffff14;border-radius:12px;margin:0 0 8px;padding:10px 8px 12px;position:relative;box-shadow:inset 0 1px #ffffff0d,0 8px 22px #07170e17}.forgex-pms .admin-sidebar>.admin-brand:before{content:"";background:#d7b66b;border-radius:2px;width:58px;height:2px;position:absolute;top:-1px;left:14px}.forgex-pms .admin-sidebar>.admin-brand img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:50px}.forgex-pms-wordmark{color:#fff;white-space:nowrap;align-items:center;gap:7px;width:100%;min-width:0;display:flex}.forgex-pms-symbol{filter:drop-shadow(0 1px #ffffff12);flex:0 0 45px;width:45px;height:39px;position:relative}.forgex-pms-symbol b{transform-origin:50%;background:#050b07;border-radius:2px;width:44px;height:8px;position:absolute;top:16px;left:1px}.forgex-pms-symbol b:first-child{transform:rotate(45deg)}.forgex-pms-symbol b:last-child{transform:rotate(-45deg)}.forgex-pms-name{letter-spacing:-.055em;min-width:0;font-family:Arial,sans-serif;font-size:25px;font-weight:750;line-height:1}.forgex-pms-name strong{color:#e3c274;letter-spacing:-.03em;margin-left:2px;font-size:1.04em;font-weight:900}.forgex-pms-divider{background:#ffffffa8;flex:0 0 1px;width:1px;height:27px}.forgex-pms-product{letter-spacing:.04em;font-family:Arial,sans-serif;font-size:14px;font-weight:800}.forgex-pms .admin-sidebar>.admin-brand>strong{letter-spacing:.18em;margin-top:7px;padding-left:1px;font-size:7.5px}.forgex-pms-login .forgex-pms-wordmark{width:270px}@media (width<=900px){.forgex-pms .admin-sidebar .forgex-pms-name{font-size:22px}.forgex-pms .admin-sidebar .forgex-pms-symbol{flex-basis:40px;width:40px;height:35px}.forgex-pms .admin-sidebar .forgex-pms-symbol b{width:39px;height:7px;top:14px}}.forgex-pms .booking-kanban .kanban-column{background:#f4f8f5}.forgex-pms .booking-kanban .booking-stage-header{background:linear-gradient(#f1f8f3 0%,#e8f2eb 100%);border-color:#2f7848 #ccddd0 #ccddd0;box-shadow:0 5px 12px #245b3912}.forgex-pms .booking-kanban .booking-summary-kicker{color:#607b68}.forgex-pms .booking-kanban .booking-stage-title>span{color:#173d29}.forgex-pms .booking-kanban .booking-stage-title>b{color:#245b39;background:#dcebe0}.forgex-pms .admin-brand .forgex-pms-wordmark{color:#fff;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;font:inherit!important;line-height:1!important;display:flex!important}.forgex-pms .admin-brand .forgex-pms-name{min-width:0;color:#fff!important;letter-spacing:-.055em!important;text-transform:none!important;font-family:Arial,sans-serif!important;font-size:22px!important;font-weight:800!important;line-height:1!important;display:inline-block!important}.forgex-pms .admin-brand .forgex-pms-name strong{color:#e3c274!important;letter-spacing:-.03em!important;text-transform:none!important;margin:0 0 0 2px!important;font-size:23px!important;font-weight:900!important;line-height:1!important;display:inline!important}.forgex-pms .admin-brand .forgex-pms-product{color:#fff!important;letter-spacing:.04em!important;text-transform:none!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1!important;display:inline-block!important}.forgex-pms .kanban-payment-filters button:not(.active):hover,.forgex-pms .kanban-payment-filters button:not(.active):focus-visible{outline:none;color:#173d29!important;background:#edf5ef!important;border-color:#78a885!important;box-shadow:0 0 0 2px #2f784814!important}.forgex-pms .kanban-payment-filters button:not(.active):hover b,.forgex-pms .kanban-payment-filters button:not(.active):focus-visible b{color:#245b39!important;background:#dcebe0!important}.forgex-pms .kanban-payment-filters button.active,.forgex-pms .kanban-payment-filters button.active:hover,.forgex-pms .kanban-payment-filters button.active:focus-visible{color:#fff!important;background:#2f7848!important;border-color:#2f7848!important;box-shadow:0 4px 12px #173d2920!important}.forgex-pms .admin-brand .forgex-pms-brand-image{object-fit:contain!important;object-position:center!important;width:100%!important;height:auto!important;max-height:none!important;display:block!important}.forgex-pms-login .admin-login-brand .forgex-pms-brand-image{width:270px;height:auto;display:block}.forgex-pms .admin-mobile-bar .admin-brand>strong{text-align:center;width:100%;padding-left:0}.forgex-pms-login .admin-login-brand{text-align:center;align-items:center;width:520px;transform:translate(-50%);left:50%!important;right:auto!important}.forgex-pms-login-wordmark{color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:11px;width:100%;display:flex}.forgex-pms-login .admin-login-brand .forgex-pms-login-symbol{color:#35b95f;letter-spacing:-.12em;text-shadow:0 0 22px #24a85224;line-height:.8;font-family:Arial,sans-serif!important;font-size:84px!important;font-weight:950!important}.forgex-pms-login-copy{flex-direction:column;align-items:center;min-width:0;display:flex}.forgex-pms-login .admin-login-brand .forgex-pms-login-name{color:#fff;letter-spacing:-.055em;line-height:.95;font-family:Arial,sans-serif!important;font-size:58px!important;font-weight:750!important}.forgex-pms-login .admin-login-brand .forgex-pms-login-name strong{color:#35b95f;letter-spacing:-.05em;margin-left:3px;font-size:1.02em;font-weight:950;display:inline}.forgex-pms-login-product{color:#67cc80;grid-template-columns:48px auto 48px;align-items:center;gap:9px;margin-top:7px;display:grid}.forgex-pms-login-product i{background:#35b95f;height:2px}.forgex-pms-login .admin-login-brand .forgex-pms-login-product em{color:#67cc80;letter-spacing:.26em;font-family:Arial,sans-serif;font-style:normal;font-weight:900;font-size:16px!important}.forgex-pms-login .admin-login-brand>span{color:#73b985;text-align:center;width:100%;margin-top:11px}@media (width<=520px){.forgex-pms-login .admin-login-brand{width:min(380px,100vw - 32px)}.forgex-pms-login .admin-login-brand .forgex-pms-login-symbol{font-size:58px!important}.forgex-pms-login .admin-login-brand .forgex-pms-login-name{font-size:40px!important}.forgex-pms-login-product{grid-template-columns:40px auto 40px}}.forgex-pms .settings-tabs{background:#fff;border:1px solid #d8e1db;border-radius:12px;grid-template-columns:repeat(8,minmax(130px,1fr));gap:7px;padding:7px;display:grid;overflow-x:auto;box-shadow:0 5px 18px #243a2b0a}.forgex-pms .settings-tabs button{color:#3d5044;letter-spacing:.025em;text-transform:none;background:#fbfcfb;border:1px solid #dfe5e1;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-width:130px;height:auto;min-height:50px;padding:9px 13px;font:800 10px/1.2 Arial,sans-serif;display:flex}.forgex-pms .settings-tabs button i{color:#2f7848;background:#edf5ef;border:0;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.forgex-pms .settings-tabs button span{white-space:nowrap}.forgex-pms .settings-tabs button:not(.active):hover,.forgex-pms .settings-tabs button:not(.active):focus-visible{color:#173d29;background:#edf5ef;border-color:#9fbaa8;outline:0}.forgex-pms .settings-tabs button.active{color:#fff!important;background:#2f7848!important;border-color:#2f7848!important;box-shadow:0 4px 12px #173d2920!important}.forgex-pms .settings-tabs button.active i{color:#fff!important;background:#ffffff1f!important}@media (width<=900px){.forgex-pms .settings-tabs{grid-template-columns:repeat(8,130px)}}.forgex-pms .admin-calendar-grid .calendar-cell.payment-paid .calendar-booking-label,.forgex-pms .admin-calendar-grid .calendar-checkout-segment.payment-paid,.forgex-pms .multi-calendar-legend i.payment-paid,.forgex-pms .calendar-booking-summary>header.payment-paid{background:#2f7848;border-color:#25663c;color:#fff!important}.forgex-pms .admin-calendar-grid .calendar-cell.payment-partial .calendar-booking-label,.forgex-pms .admin-calendar-grid .calendar-checkout-segment.payment-partial,.forgex-pms .multi-calendar-legend i.payment-partial,.forgex-pms .calendar-booking-summary>header.payment-partial{background:#f59e0b;border-color:#d97706;color:#3b2500!important}.forgex-pms .admin-calendar-grid .calendar-cell.airbnb .calendar-booking-label,.forgex-pms .admin-calendar-grid .calendar-checkout-segment.airbnb,.forgex-pms .multi-calendar-legend i.airbnb,.forgex-pms .calendar-booking-summary>header.airbnb{background:#ff385c;border-color:#e61e4d;color:#fff!important}.forgex-pms .admin-calendar-grid .calendar-cell.booking .calendar-booking-label,.forgex-pms .admin-calendar-grid .calendar-checkout-segment.booking,.forgex-pms .multi-calendar-legend i.booking,.forgex-pms .calendar-booking-summary>header.booking{background:#006ce4;border-color:#003b95;color:#fff!important}.forgex-pms .admin-calendar-grid .calendar-cell.guesty .calendar-booking-label,.forgex-pms .admin-calendar-grid .calendar-checkout-segment.guesty,.forgex-pms .multi-calendar-legend i.guesty,.forgex-pms .calendar-booking-summary>header.guesty{background:#9ca3af;border-color:#7b858f;color:#fff!important}.forgex-pms .admin-calendar-grid .calendar-cell.maintenance .calendar-booking-label,.forgex-pms .admin-calendar-grid .calendar-checkout-segment.maintenance,.forgex-pms .multi-calendar-legend i.maintenance,.forgex-pms .calendar-booking-summary>header.maintenance{background:#7c3aed;border-color:#6d28d9;color:#fff!important}.site-content-sections article .wide{grid-column:1/-1}.success-access-code{background:#fff;border:1px solid #d9e4dc;border-radius:8px;width:min(760px,100%);margin:0 auto 22px;padding:20px}.success-access-code small{color:#6b756e;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.success-access-code b{color:#205e38;letter-spacing:.08em;margin:8px 0;font-size:27px;display:block}.success-access-code p{color:#626a65;margin:0}.booking-success-page>a{margin:6px;display:inline-block}.pix-countdown{background:#fff8f3;border:1px solid #ffd5bc;border-radius:10px;gap:5px;width:min(420px,100%);margin:0 auto 22px;padding:18px 24px;display:grid}.pix-countdown small{color:#744129;font-weight:800}.pix-countdown b{color:#e4571c;font-size:34px}.pix-countdown span{color:#715e53;font-size:12px}.configured-payment-terms{color:#284c34;background:#eef5ef;border-radius:7px;padding:13px 16px}.manual-payment-option{color:#304637;background:#fff;border:1px solid #d9ded9;border-radius:8px;justify-content:space-between;gap:16px;width:100%;margin:12px 0;padding:16px;display:flex}.manual-payment-option.selected{background:#edf6ef;border-color:#2f7146}.manual-payment-option span{color:#657067}.site-payment-methods{background:#f8faf8;border:1px solid #dfe5df;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;padding:18px;display:flex}.site-payment-methods>span{letter-spacing:.14em;color:#526258;width:100%;font-size:9px;font-weight:900}.site-payment-methods label{background:#fff;border:1px solid #dde2dd;border-radius:7px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.site-payment-methods input{accent-color:#2f7548}.site-manager-section-tabs{background:#edf3ee;border:1px solid #dce5de;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:11px;display:grid;box-shadow:0 10px 30px #1f3e2918}.site-manager-section-tabs>button{color:#35473a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3db;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;column-gap:12px;min-width:0;min-height:92px;padding:15px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #2944310b}.site-manager-section-tabs>button:after{content:"";background:0 0;border-radius:5px 5px 0 0;height:3px;position:absolute;bottom:0;left:15px;right:15px}.site-manager-section-tabs>button:hover{border-color:#92b29a;transform:translateY(-2px);box-shadow:0 8px 18px #29443116}.site-manager-section-tabs>button:focus-visible{outline-offset:2px;outline:3px solid #b9d7c1}.site-manager-section-tabs>button.active{color:#fff;background:linear-gradient(135deg,#377f50,#225f39);border-color:#2f7548;box-shadow:0 10px 22px #225f3930}.site-manager-section-tabs>button.active:after{background:#d4b06e}.site-manager-tab-icon{color:#2f7548;background:#eaf2eb;border-radius:12px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.site-manager-section-tabs>button.active .site-manager-tab-icon{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff18}.site-manager-tab-copy{gap:3px;min-width:0;display:grid}.site-manager-tab-step{color:#6d7b72;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1}.site-manager-section-tabs strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15;overflow:hidden}.site-manager-tab-description{color:#68756c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.site-manager-section-tabs>button.active .site-manager-tab-step{color:#cce1d1}.site-manager-section-tabs>button.active .site-manager-tab-description{color:#e4efe7}.site-manager-section-tabs i{border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.site-manager-section-tabs i.complete{color:#23723b;background:#e4f4e8}.site-manager-section-tabs i.pending{color:#9e6518;background:#fff0d8}.site-manager-section-tabs>button.active i{color:#2f7548;background:#fff}.site-manager-focused{grid-template-columns:1fr!important}.site-manager-focused .site-editor{width:100%;min-width:0}.site-brand-settings,.site-content-settings,.site-payment-settings,.site-live-preview-full{padding:26px!important}.site-brand-settings>header,.site-content-settings>header,.site-payment-settings>header{padding-bottom:20px}.site-brand-settings>header h3,.site-content-settings>header h3,.site-payment-settings>header h3,.site-preview-heading h3{font-size:22px}.site-brand-settings>header p,.site-content-settings>header p,.site-payment-settings>header p,.site-preview-heading p{font-size:11px;line-height:1.55}.site-identity-workspace,.site-payment-workspace{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:16px;margin-top:20px;display:grid}.site-identity-workspace>article,.site-payment-workspace>article,.site-banner-editor,.site-copy-editor,.site-payment-conditions,.site-reservation-policies{background:#fafcfb;border:1px solid #dfe6e0;border-radius:13px;min-width:0;padding:20px}.site-setting-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.site-setting-heading>span{color:#2f7548;background:#e7f2e9;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.site-setting-heading>div{gap:3px;display:grid}.site-setting-heading b{color:#26372b;font-size:12px}.site-setting-heading small{color:#758078;font-size:9px;line-height:1.4}.site-logo-canvas{background-color:#f1f5f2;background-image:linear-gradient(45deg,#e6ece8 25%,#0000 25%),linear-gradient(-45deg,#e6ece8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6ece8 75%),linear-gradient(-45deg,#0000 75%,#e6ece8 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px dashed #aebfb2;border-radius:12px;place-items:center;min-height:190px;padding:24px;display:grid;overflow:hidden}.site-logo-canvas.has-logo{background-color:#fff}.site-logo-canvas img{object-fit:contain;max-width:78%;max-height:130px;display:block}.site-logo-canvas>div{text-align:center;gap:7px;display:grid}.site-logo-canvas strong{color:#2c3c31;font:600 21px Georgia,serif}.site-logo-canvas small{color:#748078;font-size:10px}.site-upload-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.site-upload-button{color:#fff;cursor:pointer;background:#2f7548;border-radius:8px;align-items:center;min-height:42px;padding:0 16px;display:inline-flex;position:relative;box-shadow:0 7px 15px #2f754829}.site-upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.site-upload-button b{font-size:10px}.site-upload-actions>button{color:#9d4137;cursor:pointer;background:#fff;border:1px solid #d7ded8;border-radius:8px;min-height:40px;padding:0 13px;font-size:9px;font-weight:800}.site-logo-uploader>p,.site-banner-editor>p{color:#78827b;margin:10px 0 0;font-size:8px;line-height:1.45}.site-colors-panel .site-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.site-colors-panel .site-color-grid>label:last-child{grid-column:1/-1}.site-colors-panel .site-color-grid label>div{background:#fff;align-items:center;min-height:50px}.site-colors-panel .site-color-grid input[type=color]{height:38px}.site-colors-panel .site-color-grid input:not([type=color]){font-size:10px}.site-editor-tip,.site-preview-notice{background:#f1f8f2;border:1px solid #d8e6db;border-radius:10px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px 16px;display:flex}.site-editor-tip>span,.site-preview-notice>span{color:#277340;background:#dff1e3;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.site-editor-tip p,.site-preview-notice p{color:#597063;margin:2px 0 0;font-size:10px;line-height:1.5}.site-live-preview>.site-preview-notice{height:auto;min-height:0;box-shadow:none;flex-direction:row;align-items:center;overflow:visible}.site-preview-notice>div{gap:2px;display:grid}.site-preview-notice strong{color:#294a33;font-size:11px;line-height:1.35}.site-preview-notice>div p{margin:0}.site-banner-editor{background:#fafcfb;margin-top:20px}.site-banner-canvas{background:linear-gradient(135deg,#15271b,#345640) 50%/cover;border-radius:13px;align-items:flex-end;min-height:310px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.site-banner-canvas>div{color:#fff;max-width:680px;padding:34px}.site-banner-canvas small{color:var(--fx-gold,#d3aa65);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:900;display:block}.site-banner-canvas strong{letter-spacing:-.045em;font:600 clamp(27px,4vw,48px)/.98 Arial,sans-serif;display:block}.site-banner-canvas em{color:#d2ad73;font:italic 500 1em Georgia,serif;display:block}.site-banner-canvas p{color:#e8efe9;max-width:590px;margin:15px 0 0;font-size:11px;line-height:1.55}.site-copy-editor{background:#fff;margin-top:16px}.site-copy-editor .site-editor-fields{margin-top:0}.site-payment-workspace>article{background:#fff}.site-payment-settings .site-payment-methods{background:0 0;border:0;gap:9px;margin:0;padding:0;display:grid}.site-payment-settings .site-payment-methods label{cursor:pointer;background:#f9fbfa;border:1px solid #dde4de;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:67px;padding:11px 13px;display:grid;position:relative}.site-payment-settings .site-payment-methods label.selected{background:#eff8f1;border-color:#79a787;box-shadow:inset 3px 0 #2f7548}.site-payment-settings .site-payment-methods input{opacity:0;position:absolute}.site-payment-settings .site-payment-methods label>span{color:#2f7548;background:#eaf2eb;border-radius:9px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:900;display:grid}.site-payment-settings .site-payment-methods label>div{gap:3px;display:grid}.site-payment-settings .site-payment-methods b{color:#26372b;font-size:11px}.site-payment-settings .site-payment-methods small{color:#78817b;font-size:8px;line-height:1.35}.site-payment-settings .site-payment-methods i{color:#0000;background:#fff;border:1px solid #cfd9d1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.site-payment-settings .site-payment-methods label.selected i{color:#fff;background:#2f7548;border-color:#2f7548}.site-provider-card{background:#f7faf8;border:1px solid #dfe6e0;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.site-provider-logo{color:#25683d;background:#dff0e3;border-radius:11px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:900;display:grid}.site-provider-card>div:nth-child(2){gap:4px;display:grid}.site-provider-card b{color:#26372b;font-size:12px}.site-provider-card small{color:#748078;font-size:8px;line-height:1.4}.site-provider-card>span{color:#26703f;letter-spacing:.08em;background:#e1f3e6;border-radius:20px;padding:6px 8px;font-size:7px;font-weight:900}.site-provider-fields{margin-top:14px!important}.site-payment-conditions{background:#fafcfb;margin-top:16px}.site-payment-conditions .site-editor-fields{margin-top:0}.site-reservation-policies{background:#f8fbf9;margin-top:16px}.site-policy-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.site-policy-grid label{color:#334238;gap:8px;font-size:10px;font-weight:900;display:grid}.site-policy-grid textarea{color:#27372c;resize:vertical;background:#fff;border:1px solid #d9e1da;border-radius:9px;width:100%;min-height:150px;padding:13px;font:11px/1.55 Arial}.site-policy-grid textarea:focus{border-color:#47845a;outline:2px solid #cce2d1}.site-policy-note{color:#526259;background:#edf5ef;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:9px;line-height:1.5}.site-live-preview-full{position:static!important}.site-preview-heading{border-bottom:1px solid #e1e7e2;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 0 20px!important;display:flex!important}.site-preview-heading>div{gap:5px;display:grid}.site-preview-heading h3{color:#29352c;margin:0}.site-preview-heading p{color:#788179;margin:0}.site-preview-heading>button{color:#2f7548;cursor:pointer;background:#fff;border:1px solid #2f7548;border-radius:8px;min-height:40px;padding:0 15px;font-size:9px;font-weight:900}.site-live-preview-full>.site-preview-frame{border-radius:16px;min-height:560px;margin-top:20px}.site-live-preview-full .site-preview-frame>header{height:78px;padding:18px 26px}.site-live-preview-full .site-preview-frame>header img{max-width:240px;max-height:46px}.site-live-preview-full .site-preview-frame>header strong{font:600 17px Arial,sans-serif}.site-live-preview-full .site-preview-frame>section{max-width:720px;padding:46px 44px 54px}.site-live-preview-full .site-preview-frame h3{letter-spacing:-.055em;font:600 clamp(42px,6vw,72px)/.92 Arial,sans-serif}.site-live-preview-full .site-preview-frame h3 em{font-family:Georgia,serif}.site-live-preview-full .site-preview-frame section p{font-size:13px}.site-live-preview-full .site-preview-frame section button{border-radius:7px;margin-top:8px;padding:14px 18px;font-size:9px}@media (width<=1050px){.site-manager-section-tabs{grid-template-columns:1fr 1fr}.site-identity-workspace,.site-payment-workspace{grid-template-columns:1fr}.site-logo-canvas{min-height:160px}}@media (width<=700px){.site-manager-section-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:9px;padding:9px;scroll-padding:9px;display:flex;overflow-x:auto}.site-manager-section-tabs::-webkit-scrollbar{display:none}.site-manager-section-tabs>button{scroll-snap-align:start;flex:0 0 min(82vw,310px);grid-template-columns:42px minmax(0,1fr) 22px;min-height:82px;padding:12px}.site-manager-tab-icon{width:42px;height:42px;font-size:18px}.site-manager-section-tabs strong{font-size:13px}.site-manager-tab-description{font-size:9px}.site-brand-settings,.site-content-settings,.site-payment-settings,.site-live-preview-full{padding:17px!important}.site-brand-settings>header h3,.site-content-settings>header h3,.site-payment-settings>header h3,.site-preview-heading h3{font-size:19px}.site-identity-workspace>article,.site-payment-workspace>article,.site-banner-editor,.site-copy-editor,.site-payment-conditions,.site-reservation-policies{padding:15px}.site-policy-grid,.site-colors-panel .site-color-grid{grid-template-columns:1fr}.site-colors-panel .site-color-grid>label:last-child{grid-column:1}.site-banner-canvas{min-height:330px}.site-banner-canvas>div{padding:24px 20px}.site-banner-canvas strong{font-size:35px}.site-banner-canvas p{font-size:10px}.site-upload-actions{flex-direction:column;align-items:stretch}.site-upload-button,.site-upload-actions>button{justify-content:center;width:100%}.site-preview-heading{flex-direction:column;align-items:stretch}.site-preview-heading>button{width:100%}.site-live-preview-full>.site-preview-frame{min-height:520px}.site-live-preview-full .site-preview-frame>header{height:64px;padding:14px 18px}.site-live-preview-full .site-preview-frame>header img{max-width:170px;max-height:36px}.site-live-preview-full .site-preview-frame>section{padding:30px 22px 36px}.site-live-preview-full .site-preview-frame h3{font-size:43px}.site-live-preview-full .site-preview-frame section p{font-size:11px}.site-provider-card{grid-template-columns:44px minmax(0,1fr)}.site-provider-card>span{grid-column:2;width:max-content}.site-provider-logo{width:44px;height:44px}}.platform-admin-module{color:#26372b;gap:16px;display:grid}.platform-hero{background:linear-gradient(135deg,#eef7f0 0%,#fbfdfb 62%,#f4eee2 100%);border:1px solid #dce7de;border-radius:15px;justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;display:flex;box-shadow:0 9px 24px #243e2b0b}.platform-hero>div:first-child{max-width:760px}.platform-hero small,.platform-section-heading small,.platform-card header small{color:#35704b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.platform-hero h2{letter-spacing:-.035em;margin:8px 0 6px;font-size:27px}.platform-hero p,.platform-section-heading p{color:#58675e;margin:0;font-size:14px;line-height:1.6}.platform-product-selector{background:#fff;border:1px solid #dce4dd;border-radius:12px;gap:7px;min-width:250px;padding:15px 17px;display:grid}.platform-product-selector>span{color:#5e6f64;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.platform-product-selector select{color:#27382d;background:#f9fbf9;border:1px solid #d7dfd8;border-radius:8px;width:100%;height:42px;padding:0 11px;font-size:14px;font-weight:800}.platform-product-selector small{letter-spacing:.04em;font-size:10px}.platform-tabs{background:#eef3ef;border:1px solid #dce5dd;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;display:grid}.platform-tabs button{color:#26372b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4dd;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:84px;padding:14px 16px;transition:all .18s;display:grid}.platform-tabs i{color:#326f49;background:#e8f1ea;border-radius:10px;place-items:center;width:40px;height:40px;font-size:11px;font-style:normal;font-weight:900;display:grid}.platform-tabs span{gap:5px;min-width:0;display:grid}.platform-tabs strong{letter-spacing:.01em;white-space:normal;font-size:15px;line-height:1.25}.platform-tabs small{color:#65746a;letter-spacing:.015em;white-space:normal;font-size:11.5px;line-height:1.4}.platform-view{background:#fff;border:1px solid #dfe6e0;border-radius:15px;gap:15px;padding:24px;display:grid;box-shadow:0 10px 26px #1f38270a}.platform-section-heading{border-bottom:1px solid #e4e9e5;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:17px;display:flex}.platform-section-heading h3,.platform-card h3{letter-spacing:-.025em;margin:5px 0 4px;font-size:20px}.platform-section-heading button:not(.primary-action),.platform-plan-grid button,.platform-row-actions button{color:#315f41;cursor:pointer;background:#fff;border:1px solid #d5ded6;border-radius:8px;min-height:38px;padding:0 13px;font-size:9px;font-weight:900}.platform-section-heading button:hover,.platform-plan-grid button:hover,.platform-row-actions button:hover{background:#f2f8f3;border-color:#5f8c6d}.platform-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.platform-kpis article{background:linear-gradient(145deg,#fff,#f8faf8);border:1px solid #dfe6e0;border-radius:12px;flex-direction:column;gap:8px;min-height:125px;padding:18px;display:flex}.platform-kpis article.warning{background:#fffaf0;border-color:#ecd9ae}.platform-kpis article.healthy{background:#f3faf4;border-color:#cfe5d4}.platform-kpis span{color:#68756d;font-size:10px;font-weight:800}.platform-kpis strong{color:#244e35;font-size:25px;line-height:1}.platform-kpis small{color:#7d877f;margin-top:auto;font-size:9px}.platform-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.platform-card{background:#fbfcfb;border:1px solid #dfe6e0;border-radius:12px;min-width:0;padding:18px}.platform-card>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.platform-card>header>b{color:#34764b;background:#e8f2ea;border-radius:20px;padding:6px 9px;font-size:8px}.platform-health>div{border-top:1px solid #e4e8e4;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.platform-health>div span{align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.platform-health>div i{border-radius:50%;width:9px;height:9px}.platform-health i.green{background:#4f9c65}.platform-health i.gold{background:#d9a84b}.platform-health i.red{background:#c95b4d}.platform-health>div strong{font-size:19px}.platform-health>p{color:#647169;background:#edf4ee;border-radius:8px;margin:10px 0 0;padding:12px;font-size:9px;line-height:1.5}.platform-table-wrap{background:#fff;border:1px solid #e0e6e1;border-radius:10px;width:100%;overflow:auto}.platform-table{border-collapse:collapse;white-space:nowrap;width:100%}.platform-table th{color:#fff;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#263a2d;padding:11px 12px;font-size:8px}.platform-table td{color:#465249;vertical-align:middle;border-bottom:1px solid #e7ebe8;padding:12px;font-size:10px}.platform-table tr:last-child td{border-bottom:0}.platform-table td strong{color:#263a2d;font-size:11px}.platform-empty{color:#7f8982;text-align:center;padding:22px}.platform-status{color:#667269;text-transform:uppercase;background:#edf0ed;border-radius:20px;align-items:center;padding:6px 8px;font-size:8px;font-weight:900;display:inline-flex}.platform-status.active,.platform-status.allowed,.platform-status.received,.platform-status.paid,.platform-status.released{color:#27713e;background:#e3f3e6}.platform-status.trial,.platform-status.grace,.platform-status.review,.platform-status.review_required,.platform-status.in_closing{color:#896721;background:#f6eed9}.platform-status.overdue,.platform-status.blocked,.platform-status.cancelled{color:#a34c40;background:#f5e4e1}.platform-status.pending,.platform-status.forecast{color:#456b8d;background:#e7eef6}.platform-row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.platform-row-actions .open-environment{color:#245f37;background:#edf7ef;border-color:#b8d2bf}.platform-current-environment{color:#2e6840;text-transform:uppercase;background:#edf5ef;border-radius:8px;align-items:center;min-height:38px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex}.platform-row-actions .danger{color:#a3483d;border-color:#ecd1cc}.platform-row-actions .delete-company{background:#fff7f5}.platform-row-actions .delete-company:disabled{color:#9ca49f;cursor:not-allowed;background:#f2f4f2;border-color:#e0e4e1}.platform-company-cell,.platform-property-count,.platform-access-cell{gap:4px;display:grid}.platform-company-cell small,.platform-property-count small,.platform-access-cell small{color:#7a877e;font-size:8.5px;line-height:1.35}.platform-property-count{min-width:86px}.platform-property-count strong{line-height:1;color:#2f7548!important;font-size:18px!important}.platform-access-cell{justify-items:start}.platform-row-actions .adjust-plan{color:#245f37;background:#edf7ef;border-color:#b8d2bf}.platform-subscription-adjustment,.platform-grace-form{background:linear-gradient(135deg,#f4faf5,#fff);border-color:#b8d2bf}.platform-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-plan-grid>article{background:#fff;border:1px solid #dfe6e0;border-radius:12px;flex-direction:column;padding:18px;display:flex;box-shadow:0 6px 16px #213d2908}.platform-plan-grid>article.inactive{opacity:.63}.platform-plan-grid header{justify-content:space-between;align-items:center;display:flex}.platform-plan-grid header span,.platform-plan-grid header b{letter-spacing:.08em;font-size:8px;font-weight:900}.platform-plan-grid header b{color:#2d7546;background:#e5f2e8;border-radius:15px;padding:5px 7px}.platform-plan-grid h3{margin:15px 0 8px;font-size:18px}.platform-plan-grid>article>strong{color:#28583b;font-size:23px}.platform-plan-grid>article>strong small{font-size:9px}.platform-plan-grid p{color:#717c74;min-height:42px;font-size:9px;line-height:1.5}.platform-plan-grid dl{grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0 12px;display:grid}.platform-plan-grid dl div{background:#f4f7f4;border-radius:8px;padding:9px}.platform-plan-grid dt{color:#7b857e;text-transform:uppercase;font-size:7px}.platform-plan-grid dd{color:#304438;margin:4px 0 0;font-size:9px;font-weight:800}.platform-plan-features{color:#536259;background:#f8faf8;border-radius:9px;gap:5px;min-height:70px;margin:0 0 15px;padding:12px 12px 12px 26px;font-size:9px;line-height:1.4;display:grid}.platform-plan-actions{grid-template-columns:1fr auto;gap:7px;margin-top:auto;display:grid}.platform-plan-actions button{margin-top:0}.platform-plan-actions .edit{color:#fff;background:#315f41;border-color:#3e7450}.platform-plan-actions .edit:hover{color:#fff;background:#264d35}.platform-legacy-plans{background:#f8faf8;border:1px solid #dfe6e0;border-radius:12px;overflow:hidden}.platform-legacy-plans>summary{cursor:pointer;color:#3d5144;align-items:center;gap:10px;min-height:54px;padding:0 16px;font-size:10px;font-weight:900;list-style:none;display:flex}.platform-legacy-plans>summary::-webkit-details-marker{display:none}.platform-legacy-plans>summary b{color:#496454;background:#e7eee8;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:9px;display:grid}.platform-legacy-plans>summary small{color:#748078;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:8px}.platform-legacy-plans>p{color:#778179;margin:0;padding:0 16px 14px;font-size:9px}.platform-legacy-plans>.platform-plan-grid{padding:0 16px 16px}.platform-legacy-plans[open]>summary{background:#fff;border-bottom:1px solid #e3e9e3}.platform-legacy-plans[open]>p{padding-top:14px}.platform-form{background:#f6f9f6;border:1px solid #dce5de;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:19px;display:grid}.platform-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-form h4{grid-column:1/-1;margin:0;font-size:15px}.platform-field{gap:7px;min-width:0;display:grid}.platform-field.wide{grid-column:span 3}.platform-field>span{color:#68766d;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.platform-field>small{color:#7b877f;font-size:9px;line-height:1.4}.platform-field input,.platform-field select,.platform-field textarea{color:#28382e;background:#fff;border:1px solid #d7dfd8;border-radius:8px;width:100%;min-height:42px;padding:9px 11px;font:11px/1.4 Arial,sans-serif}.platform-field textarea{resize:vertical}.platform-field input[readonly]{color:#526159;cursor:not-allowed;background:#edf1ee}.platform-field input:focus,.platform-field select:focus,.platform-field textarea:focus{border-color:#4e825e;outline:2px solid #cbe0cf}.platform-form-note{color:#486252;background:#eaf3ec;border-radius:8px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:10px;line-height:1.45}.platform-form footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.platform-form footer button:not(.primary-action){color:#315f41;cursor:pointer;background:#fff;border:1px solid #d5ded6;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}.platform-loading{color:#4c6254;background:#fff;border:1px solid #dfe6e0;border-radius:14px;align-content:center;place-items:center;gap:12px;min-height:300px;display:grid}.platform-loading span{border:3px solid #dce9df;border-top-color:#34764b;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite platform-spin}@keyframes platform-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.platform-tabs,.platform-kpis,.platform-plan-grid,.platform-form{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-field.wide{grid-column:span 2}}@media (width<=760px){.platform-hero,.platform-section-heading{flex-direction:column;align-items:stretch}.platform-product-selector{min-width:0}.platform-tabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.platform-tabs button{scroll-snap-align:start;flex:0 0 min(80vw,300px)}.platform-view{padding:16px}.platform-kpis,.platform-grid-two,.platform-plan-grid,.platform-form,.platform-form.compact{grid-template-columns:1fr}.platform-field.wide{grid-column:span 1}.platform-section-heading button{width:100%}.platform-plan-grid dl{grid-template-columns:repeat(2,1fr)}.platform-plan-actions{grid-template-columns:1fr}.platform-plan-actions button{width:100%}.platform-row-actions{min-width:260px}.platform-hero h2{font-size:22px}}@media (width>=901px){.forgex-pms .admin-mobile-bar,.forgex-pms .admin-sidebar-body{border-top:0!important;border-bottom:0!important;outline:0!important}.forgex-pms .admin-mobile-bar:before,.forgex-pms .admin-mobile-bar:after,.forgex-pms .admin-sidebar-body:before,.forgex-pms .admin-sidebar-body:after{content:none!important;display:none!important}}.forgex-pms .admin-mobile-bar .admin-brand{border-bottom:1px solid #ffffff1c;width:100%;min-width:0;padding:4px 5px 18px}.forgex-pms .forgex-pms-sidebar-brand{white-space:nowrap;align-items:center;gap:11px;width:100%;min-width:0;color:#fff!important;font:inherit!important;line-height:1!important;display:flex!important;overflow:visible!important}.forgex-pms .forgex-pms-sidebar-mark{background:linear-gradient(145deg,#ffffff18,#ffffff08);border:1px solid #ffffff1c;border-radius:13px;flex:0 0 45px;place-items:center;width:45px;height:45px;box-shadow:inset 0 1px #ffffff1c,0 8px 20px #07170e26;display:grid!important;overflow:visible!important}.forgex-pms .forgex-pms-sidebar-mark svg{fill:#fff;width:29px;height:29px;display:block}.forgex-pms .forgex-pms-sidebar-lockup{gap:5px;min-width:0;font:inherit!important;line-height:1!important;display:grid!important;overflow:visible!important}.forgex-pms .forgex-pms-sidebar-name{color:#fff!important;letter-spacing:-.055em!important;text-transform:none!important;font:800 25px/.9 Arial,Helvetica,sans-serif!important;display:block!important;overflow:visible!important}.forgex-pms .forgex-pms-sidebar-name b{color:#d7b66b;font-weight:900}.forgex-pms .forgex-pms-sidebar-product{text-transform:uppercase;color:#b9cbbf!important;letter-spacing:.16em!important;font:800 7px/1.1 Arial,Helvetica,sans-serif!important;display:block!important;overflow:visible!important}.forgex-pms .admin-mobile-bar .admin-brand>strong{letter-spacing:.18em;text-align:left;width:100%;margin:10px 0 0;padding:0 0 0 56px;font-size:6.5px;color:#91ab99!important}.forgex-pms .dashboard-content,.forgex-pms .dashboard-toolbar-v4,.forgex-pms .dashboard-toolbar-v4>.dashboard-filter-v4,.forgex-pms .dashboard-toolbar-v4>.dashboard-period-v3,.forgex-pms .dashboard-period-v3-tabs,.forgex-pms .dashboard-period-v3>.dashboard-month-navigation,.forgex-pms .dashboard-period-v3>.dashboard-finance-custom-period{box-sizing:border-box;min-width:0;max-width:100%}.forgex-pms .dashboard-toolbar-v4{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:visible}.forgex-pms .dashboard-toolbar-v4>.dashboard-finance-period,.forgex-pms .dashboard-toolbar-v4>.dashboard-finance-period.is-custom{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.forgex-pms .dashboard-period-v3-tabs{grid-template-columns:repeat(4,minmax(46px,1fr)) minmax(76px,1.25fr)}.forgex-pms .dashboard-period-v3-tabs button{white-space:nowrap;min-width:0;padding-inline:6px}.forgex-pms .dashboard-period-v3>.dashboard-month-navigation{grid-template-columns:36px minmax(0,1fr) 36px;overflow:hidden}.forgex-pms .dashboard-period-v3 .dashboard-period-label{text-overflow:ellipsis;min-width:0;overflow:hidden}@container dashboard (width<=1180px){.forgex-pms .dashboard-toolbar-v4{grid-template-columns:minmax(0,1fr)}}@container dashboard (width<=760px){.forgex-pms .dashboard-toolbar-v4>.dashboard-finance-period,.forgex-pms .dashboard-toolbar-v4>.dashboard-finance-period.is-custom{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""tabs""navigation"}}@media (width<=900px){.forgex-pms .admin-mobile-bar .admin-brand{border-bottom:0;flex:auto;width:auto;padding:0}.forgex-pms .forgex-pms-sidebar-brand{gap:8px}.forgex-pms .forgex-pms-sidebar-mark{border-radius:10px;flex-basis:36px;width:36px;height:36px}.forgex-pms .forgex-pms-sidebar-mark svg{width:23px;height:23px}.forgex-pms .forgex-pms-sidebar-name{font-size:20px!important}.forgex-pms .forgex-pms-sidebar-product{letter-spacing:.12em!important;font-size:5.8px!important}.forgex-pms .admin-mobile-bar .admin-brand>strong{display:none!important}}@media (width<=430px){.forgex-pms .forgex-pms-sidebar-product{display:none!important}.forgex-pms .forgex-pms-sidebar-name{font-size:18px!important}}@media (width>=901px){.forgex-pms .admin-sidebar{padding-top:18px}.forgex-pms .admin-mobile-bar{width:100%;border-bottom:1px solid #ffffff1c!important;flex:none!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0 0 14px!important;padding:0 5px 14px!important;display:block!important}.forgex-pms .admin-mobile-bar .admin-brand{width:100%!important;height:57px!important;min-height:0!important;max-height:57px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.forgex-pms .forgex-pms-sidebar-brand{white-space:nowrap!important;align-items:center!important;gap:10px!important;width:100%!important;height:57px!important;min-height:0!important;display:flex!important;overflow:hidden!important}.forgex-pms .forgex-pms-sidebar-mark{width:40px!important;height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex:0 0 40px!important}.forgex-pms .forgex-pms-sidebar-mark svg{width:36px!important;height:36px!important}.forgex-pms .forgex-pms-sidebar-lockup{flex-direction:column!important;flex:auto!important;justify-content:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.forgex-pms .forgex-pms-sidebar-name{color:#fff!important;letter-spacing:-.055em!important;white-space:nowrap!important;width:max-content!important;max-width:100%!important;font:800 24px/.82 Arial,Helvetica,sans-serif!important;display:block!important;overflow:visible!important}.forgex-pms .forgex-pms-sidebar-name:after{content:"X";color:#d7b66b;font-weight:900}.forgex-pms .forgex-pms-sidebar-product{color:#a9c0b0!important;letter-spacing:.14em!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important;width:max-content!important;max-width:100%!important;font:800 6px/1 Arial,Helvetica,sans-serif!important;display:block!important;overflow:hidden!important}.forgex-pms .admin-sidebar-body{flex:auto!important;min-height:0!important}.forgex-pms .admin-sidebar-body nav{padding-top:0!important}}@media (width<=900px){.forgex-pms .forgex-pms-sidebar-name:after{content:"X";color:#d7b66b;font-weight:900}}@container dashboard (width<=560px){.forgex-pms .dashboard-period-v3-tabs.finance-period-modes{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;height:auto}.forgex-pms .dashboard-period-v3-tabs.finance-period-modes button{grid-column:span 2;min-height:34px}.forgex-pms .dashboard-period-v3-tabs.finance-period-modes button:nth-child(4),.forgex-pms .dashboard-period-v3-tabs.finance-period-modes button:nth-child(5){grid-column:span 3}.forgex-pms .dashboard-period-v3>.dashboard-month-navigation{grid-template-columns:36px minmax(0,1fr) 36px}.forgex-pms .dashboard-period-v3>.dashboard-month-navigation .dashboard-period-label{grid-area:auto;min-height:34px;padding:0 7px}}@media (width>=901px){.forgex-pms .admin-sidebar{padding-top:10px!important}.forgex-pms .admin-mobile-bar{height:62px!important;min-height:62px!important;max-height:62px!important;margin-bottom:2px!important;padding-bottom:4px!important}.forgex-pms .admin-mobile-bar .admin-brand,.forgex-pms .forgex-pms-sidebar-brand{height:57px!important}}.forgex-pms.platform-admin-mode{background:#eef2f1}.forgex-pms.platform-admin-mode .admin-main{background:radial-gradient(circle at 94% 9%,#9abca82b 0,#0000 22rem),#eef2f1}.forgex-pms.platform-admin-mode .admin-main>header{margin-bottom:22px}.forgex-pms.platform-admin-mode .admin-main>header h1{letter-spacing:-.055em;margin-top:5px;font-size:clamp(30px,3.1vw,42px)}.forgex-pms.platform-admin-mode .admin-main>header>div>span{letter-spacing:.16em;color:#517060!important}.platform-admin-module{color:#1f3026;gap:18px}.platform-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 12%,#85b19742 0,#0000 18rem),linear-gradient(135deg,#102b1f 0%,#1c4932 56%,#2e6547 100%);border:0;border-radius:22px;min-height:220px;padding:32px 34px;position:relative;overflow:hidden;box-shadow:0 18px 44px #173d2924}.platform-hero:after{z-index:-1;content:"";border:1px solid #ffffff17;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-90px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.platform-hero-copy{max-width:720px!important}.platform-hero-copy>small{align-items:center;gap:8px;display:flex;color:#b8d5c2!important;letter-spacing:.16em!important;font-size:9px!important}.platform-hero-copy>small i{background:#8fd3a6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #8fd3a619}.platform-hero h2{color:#fff;letter-spacing:-.055em;max-width:650px;margin:14px 0 10px;font-size:clamp(30px,3.2vw,46px);line-height:1.02}.platform-hero p{color:#c7d8ce;max-width:640px;font-size:13px;line-height:1.6}.platform-hero-stats{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.platform-hero-stats span{color:#c9d9cf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:9px;display:inline-flex}.platform-hero-stats b{color:#fff;font-size:13px}.platform-product-selector{z-index:1;background:#ffffffed;border:1px solid #ffffff1f;border-radius:15px;min-width:270px;padding:17px;position:relative;box-shadow:0 16px 34px #071b1029}.platform-product-selector>span{color:#597064;letter-spacing:.12em;font-size:8px}.platform-product-selector select{background:#fff;border-color:#d6e0d9;border-radius:9px;height:46px}.platform-product-selector small{color:#34704a!important;letter-spacing:.1em!important;font-size:8px!important}.platform-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.platform-workspace-content{min-width:0}.platform-tabs{background:#fff;border:1px solid #dce4df;border-radius:18px;grid-template-columns:1fr;gap:3px;padding:10px;display:grid;position:sticky;top:78px;box-shadow:0 12px 32px #1c38250c}.platform-tabs-heading{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;min-height:42px;margin-bottom:4px;padding:0 10px 7px;display:flex}.platform-tabs-heading span{color:#34493c;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.platform-tabs-heading b{color:#86928b;font-size:8px}.platform-tabs button{color:#33473a;background:0 0;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 12px;gap:10px;min-height:58px;padding:8px 9px}.platform-tabs button:hover{background:#f0f5f2;border-color:#0000;transform:none}.platform-tabs button.active{color:#fff;background:linear-gradient(135deg,#24563a,#173d29);border-color:#0000;box-shadow:0 8px 18px #173d2928}.platform-tabs i{color:#407052;background:#edf3ef;border-radius:9px;width:34px;height:34px}.platform-tabs i svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.platform-tabs button.active i{color:#d8ebdf;background:#ffffff17}.platform-tabs span{gap:3px}.platform-tabs strong{letter-spacing:-.01em;font-size:11px}.platform-tabs small{color:#7a8780;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;overflow:hidden}.platform-tabs button.active small{color:#bcd1c3}.platform-tabs button>em{color:#a5afa9;font-size:16px;font-style:normal}.platform-tabs button.active>em{color:#d9eadf}.platform-view{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0}.platform-section-heading{background:#fff;border:1px solid #dde5e0;border-radius:18px;align-items:center;min-height:112px;padding:22px 24px;box-shadow:0 10px 28px #1835230b}.platform-section-heading small,.platform-card header small{color:#4b7459;letter-spacing:.14em;font-size:8px}.platform-section-heading h3,.platform-card h3{color:#1e3025;letter-spacing:-.035em;margin:6px 0 5px;font-size:21px}.platform-section-heading p{color:#748078;font-size:10px}.platform-section-heading button:not(.primary-action),.platform-section-heading .primary-action{border-radius:9px;min-height:40px;padding:0 14px}.platform-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-kpis article{background:#fff;border:1px solid #e0e6e2;border-radius:16px;gap:9px;min-height:130px;padding:20px;position:relative;overflow:hidden;box-shadow:0 9px 24px #1835230a}.platform-kpis article:after{content:"";background:linear-gradient(90deg,#326d49,#93b7a0 60%,#0000);height:3px;position:absolute;top:0;left:0;right:0}.platform-kpis article.warning:after{background:linear-gradient(90deg,#c88b35,#efd9a6 60%,#0000)}.platform-kpis article.healthy:after{background:linear-gradient(90deg,#438458,#a8cbb1 60%,#0000)}.platform-kpis span{color:#6c7971;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.platform-kpis strong{color:#1f4d33;letter-spacing:-.04em;font-size:27px}.platform-kpis small{color:#89928d;font-size:8px}.platform-grid-two{gap:12px}.platform-card{background:#fff;border:1px solid #dfe6e1;border-radius:17px;padding:22px;box-shadow:0 10px 28px #1835230b}.platform-table-wrap{border-color:#e1e7e3;border-radius:12px}.platform-table th{color:#5e6d64;background:#f0f4f1;padding:12px 13px;font-size:7px}.platform-table td{border-bottom-color:#edf0ee;padding:13px;font-size:9px}.platform-plan-grid>article,.platform-form{border-radius:15px;box-shadow:0 9px 24px #1835230a}@media (width<=1180px){.platform-workspace{grid-template-columns:220px minmax(0,1fr)}.platform-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid-two{grid-template-columns:1fr}}@media (width<=900px){.platform-hero{flex-direction:column;align-items:stretch}.platform-product-selector{min-width:0}.platform-workspace{grid-template-columns:1fr}.platform-tabs{scroll-snap-type:x mandatory;display:flex;position:static;overflow-x:auto}.platform-tabs-heading{display:none}.platform-tabs button{scroll-snap-align:start;flex:0 0 min(74vw,270px)}}@media (width<=620px){.platform-hero{border-radius:17px;min-height:0;padding:25px 20px}.platform-hero h2{font-size:30px}.platform-hero-stats{grid-template-columns:1fr 1fr;display:grid}.platform-hero-stats span:last-child{grid-column:1/-1}.platform-section-heading{flex-direction:column;align-items:stretch;padding:19px}.platform-kpis{grid-template-columns:1fr}.platform-card{padding:17px}}.admin-page.forgex-pms.platform-admin-mode{grid-template-columns:minmax(0,1fr)!important}.forgex-pms.platform-admin-mode .admin-main{box-sizing:border-box;min-width:0;grid-column:1!important;width:100%!important;max-width:none!important}.forgex-pms.platform-admin-mode .admin-topbar,.forgex-pms.platform-admin-mode .admin-main>header,.forgex-pms.platform-admin-mode .platform-admin-module{box-sizing:border-box;width:100%;max-width:none}.forgex-pms.platform-admin-mode .admin-main>header,.forgex-pms.platform-admin-mode .platform-admin-module{margin-left:auto;margin-right:auto}.forgex-pms.platform-admin-mode .platform-hero{justify-content:flex-start}.forgex-pms.platform-admin-mode .platform-hero-copy{width:100%;max-width:980px!important}@media (width<=900px){.forgex-pms.platform-admin-mode .admin-main{padding-left:18px;padding-right:18px}.forgex-pms.platform-admin-mode .admin-topbar{width:auto;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@media (width<=520px){.forgex-pms.platform-admin-mode .admin-main{padding-left:12px;padding-right:12px}.forgex-pms.platform-admin-mode .admin-topbar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-brand{color:#fff!important;white-space:nowrap!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;height:57px!important;display:flex!important;overflow:hidden!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-mark{width:40px!important;height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex:0 0 40px!important;place-items:center!important;display:grid!important;overflow:visible!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-mark svg{width:36px!important;height:36px!important;display:block!important;overflow:visible!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-lockup{flex-direction:column!important;flex:auto!important;justify-content:center!important;gap:5px!important;min-width:0!important;height:auto!important;line-height:1!important;display:flex!important;overflow:hidden!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-title{align-items:baseline!important;gap:0!important;width:max-content!important;max-width:100%!important;height:23px!important;line-height:23px!important;display:flex!important;overflow:hidden!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-name,.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-x{letter-spacing:-.055em!important;text-transform:none!important;width:auto!important;height:23px!important;margin:0!important;padding:0!important;font:800 23px/23px Arial,Helvetica,sans-serif!important;display:block!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-name{color:#fff!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-x{color:#8ec6a1!important;margin-left:2px!important;font-weight:900!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-edition{color:#b9d2c1!important;letter-spacing:.2em!important;text-transform:uppercase!important;width:auto!important;height:8px!important;margin:0 0 2px 7px!important;padding:0!important;font:900 7px/8px Arial,Helvetica,sans-serif!important;display:block!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-name:after{content:none!important;display:none!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-product{color:#9fb6a7!important;letter-spacing:.14em!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important;width:max-content!important;max-width:100%!important;height:7px!important;margin:0!important;padding:0!important;font:800 5.8px/7px Arial,Helvetica,sans-serif!important;display:block!important;overflow:hidden!important}@media (width<=900px){.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-brand{height:42px!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-mark{flex-basis:34px!important;width:34px!important;height:34px!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-mark svg{width:30px!important;height:30px!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-title{height:20px!important;line-height:20px!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-name,.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-x{height:20px!important;font-size:20px!important;line-height:20px!important}.forgex-pms .admin-mobile-bar .admin-brand .forgex-pms-sidebar-edition{font-size:6px!important}}.forgex-pms .site-manager{font-family:Inter,Arial,sans-serif}.forgex-pms .site-manager-hero p{font-size:13px;line-height:1.55}.forgex-pms .site-manager-toolbar button{letter-spacing:0;font-size:11px}@media (width<=700px){.forgex-pms .site-manager-section-tabs strong{font-size:14px}.forgex-pms .site-manager-tab-description{font-size:10px}.forgex-pms .site-manager-hero h2{font-size:24px}}.forgex-pms .pms-help-center{color:#24382c;gap:16px;padding-bottom:32px;display:grid}.forgex-pms .pms-help-hero{color:#fff;background:linear-gradient(120deg,#153724 0%,#245c3b 62%,#397c50 100%);border:1px solid #315f43;border-radius:20px;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:32px;min-height:260px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #183b2824}.forgex-pms .pms-help-hero:before,.forgex-pms .pms-help-hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:absolute}.forgex-pms .pms-help-hero:before{width:360px;height:360px;top:-170px;right:-130px}.forgex-pms .pms-help-hero:after{width:230px;height:230px;top:-105px;right:-65px}.forgex-pms .pms-help-hero>div,.forgex-pms .pms-help-hero>aside{z-index:1;position:relative}.forgex-pms .pms-help-hero>div>span{color:#9ed0ac;letter-spacing:.18em;margin-bottom:10px;font-size:8px;font-weight:900;display:block}.forgex-pms .pms-help-hero h2{letter-spacing:-.045em;margin:0;font:700 clamp(28px,3vw,43px)/1.03 Arial,Helvetica,sans-serif}.forgex-pms .pms-help-hero h2 em{color:#a8d7b5;letter-spacing:-.035em;font:italic 400 1.05em/1.06 Georgia,serif}.forgex-pms .pms-help-hero p{color:#d6e3da;max-width:720px;margin:14px 0 20px;font-size:12px;line-height:1.6}.forgex-pms .pms-help-hero label{color:#315e41;background:#fff;border:1px solid #ffffff2b;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;width:min(650px,100%);height:48px;display:grid;box-shadow:0 10px 28px #0d261a2e}.forgex-pms .pms-help-hero label i{place-items:center;font:400 16px/1 Arial,sans-serif;display:grid}.forgex-pms .pms-help-hero input{color:#273b2e;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 15px 0 0;font:500 11px Arial,Helvetica,sans-serif}.forgex-pms .pms-help-hero input::placeholder{color:#8a958d}.forgex-pms .pms-help-hero>aside{text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff10;border:1px solid #ffffff24;border-radius:17px;align-content:center;place-items:center;min-height:185px;padding:22px;display:grid}.forgex-pms .pms-help-hero>aside>span{letter-spacing:-.06em;font:700 48px/1 Arial,Helvetica,sans-serif}.forgex-pms .pms-help-hero>aside>span small{color:#aad3b5;font-size:17px}.forgex-pms .pms-help-hero>aside>strong{margin-top:7px;font-size:10px}.forgex-pms .pms-help-hero>aside>div{background:#ffffff24;border-radius:99px;width:100%;height:5px;margin:17px 0 9px;overflow:hidden}.forgex-pms .pms-help-hero>aside>div i{border-radius:inherit;background:#c9a86c;height:100%;transition:width .2s;display:block}.forgex-pms .pms-help-hero>aside>small{color:#bdd0c2;font-size:7px;line-height:1.45}.forgex-pms .pms-help-start{background:#fff;border:1px solid #dce5dd;border-radius:15px;grid-template-columns:150px minmax(340px,.85fr) minmax(0,1fr);align-items:center;gap:24px;padding:18px 22px;display:grid;box-shadow:0 6px 20px #253c2b0a}.forgex-pms .pms-help-start>span{color:#3b7850;letter-spacing:.14em;font-size:8px;font-weight:900}.forgex-pms .pms-help-start>div{align-items:center;gap:11px;display:flex}.forgex-pms .pms-help-start>div b{white-space:nowrap;font-size:10px}.forgex-pms .pms-help-start>div i{color:#347049;background:#edf5ef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.forgex-pms .pms-help-start p{color:#68756c;margin:0;font-size:9px;line-height:1.55}.forgex-pms .pms-help-tracks{gap:14px;display:grid}.forgex-pms .pms-help-tracks>article{background:#fff;border:1px solid #dce4dd;border-radius:18px;grid-template-columns:minmax(260px,32%) minmax(0,1fr);transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 8px 25px #28402e0c}.forgex-pms .pms-help-tracks>article:hover{border-color:#b9cdbd;box-shadow:0 13px 34px #28402e15}.forgex-pms .pms-help-tracks>article.is-completed{border-color:#8db99a}.forgex-pms .pms-help-video-placeholder{color:#fff;background:linear-gradient(145deg,#153724,#2b6642);flex-direction:column;justify-content:space-between;min-height:320px;padding:21px;display:flex;position:relative;overflow:hidden}.forgex-pms .pms-help-video-placeholder:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff07 1px,#0000 1px),linear-gradient(#ffffff07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.forgex-pms .pms-help-tracks>article:nth-child(2) .pms-help-video-placeholder{background:linear-gradient(145deg,#234d35,#3c7950)}.forgex-pms .pms-help-tracks>article:nth-child(3) .pms-help-video-placeholder{background:linear-gradient(145deg,#243a2c,#80663b)}.forgex-pms .pms-help-video-placeholder header,.forgex-pms .pms-help-video-placeholder footer,.forgex-pms .pms-help-video-placeholder button{z-index:1;position:relative}.forgex-pms .pms-help-video-placeholder header,.forgex-pms .pms-help-video-placeholder footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.forgex-pms .pms-help-video-placeholder header span{color:#a7d4b3;letter-spacing:.16em;font-size:7px;font-weight:900}.forgex-pms .pms-help-video-placeholder header b{background:#ffffff14;border-radius:99px;padding:6px 9px;font-size:7px}.forgex-pms .pms-help-video-placeholder button{color:#fff;cursor:not-allowed;background:#ffffff18;border:1px solid #ffffff50;border-radius:50%;align-self:center;place-items:center;width:64px;height:64px;display:grid}.forgex-pms .pms-help-video-placeholder button i{margin-left:3px;font:400 19px/1 Arial,sans-serif}.forgex-pms .pms-help-video-placeholder footer{border-top:1px solid #ffffff1f;padding-top:15px}.forgex-pms .pms-help-video-placeholder footer span{letter-spacing:.13em;font-size:7px;font-weight:900}.forgex-pms .pms-help-video-placeholder footer strong{color:#d3e4d7;font-size:8px}.forgex-pms .pms-help-track-copy{grid-template-rows:auto 1fr auto;gap:18px;padding:25px 28px;display:grid}.forgex-pms .pms-help-track-copy>header{gap:15px;display:flex}.forgex-pms .pms-help-track-copy>header>span{color:#34744a;background:#edf5ef;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.forgex-pms .pms-help-track-copy>header small{color:#3f7c53;letter-spacing:.14em;font-size:7px;font-weight:900}.forgex-pms .pms-help-track-copy h3{color:#23372b;letter-spacing:-.025em;margin:5px 0 7px;font:700 20px/1.15 Arial,Helvetica,sans-serif}.forgex-pms .pms-help-track-copy>header p{color:#727d75;max-width:800px;margin:0;font-size:9px;line-height:1.55}.forgex-pms .pms-help-topic-grid{grid-template-columns:.82fr 1.18fr;gap:22px;display:grid}.forgex-pms .pms-help-topic-grid section{background:#fafbf9;border:1px solid #e1e7e1;border-radius:12px;padding:16px}.forgex-pms .pms-help-topic-grid section>strong{color:#425348;text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px;font-size:8px;display:block}.forgex-pms .pms-help-topic-grid ul,.forgex-pms .pms-help-topic-grid ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.forgex-pms .pms-help-topic-grid ul li{color:#69756d;grid-template-columns:18px 1fr;align-items:start;font-size:8px;line-height:1.45;display:grid}.forgex-pms .pms-help-topic-grid ul i{color:#337048;background:#e6f2e8;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;display:grid}.forgex-pms .pms-help-topic-grid ol{counter-reset:help-step}.forgex-pms .pms-help-topic-grid ol li{counter-increment:help-step;grid-template-columns:30px minmax(0,1fr);gap:9px;display:grid;position:relative}.forgex-pms .pms-help-topic-grid ol li:before{content:"0" counter(help-step);color:#39764d;background:#fff;border:1px solid #d5e2d7;border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:7px;font-weight:900;display:grid}.forgex-pms .pms-help-topic-grid ol b{color:#3a4d40;font-size:8px}.forgex-pms .pms-help-topic-grid ol span{color:#7b857e;font-size:7px;line-height:1.45}.forgex-pms .pms-help-track-copy>footer{border-top:1px solid #e2e7e2;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.forgex-pms .pms-help-track-copy>footer>div{flex-direction:column;gap:4px;display:flex}.forgex-pms .pms-help-track-copy>footer small{color:#768178;letter-spacing:.14em;font-size:6px;font-weight:900}.forgex-pms .pms-help-track-copy>footer strong{color:#2f6f47;font-size:9px}.forgex-pms .pms-help-track-copy>footer button{color:#376649;cursor:pointer;background:#fff;border:1px solid #cbd8ce;border-radius:9px;min-height:38px;padding:0 14px;font-size:8px;font-weight:900}.forgex-pms .pms-help-track-copy>footer button:hover,.forgex-pms .pms-help-track-copy>footer button[aria-pressed=true]{color:#fff;background:#39764d;border-color:#39764d}.forgex-pms .pms-help-empty{text-align:center;background:#fff;border:1px solid #dce4dd;border-radius:18px;place-items:center;min-height:260px;padding:30px;display:grid}.forgex-pms .pms-help-empty>span{color:#39764d;background:#edf5ef;border-radius:50%;place-items:center;width:52px;height:52px;font:700 23px Georgia,serif;display:grid}.forgex-pms .pms-help-empty strong{margin-top:13px}.forgex-pms .pms-help-empty p{color:#79837c;margin:6px 0 14px;font-size:9px}.forgex-pms .pms-help-empty button{color:#35694a;cursor:pointer;background:#fff;border:1px solid #cbd8ce;border-radius:8px;padding:9px 13px;font-size:8px;font-weight:900}.forgex-pms .pms-help-contact{background:#eef4ef;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.forgex-pms .pms-help-contact span{color:#417b54;letter-spacing:.15em;font-size:7px;font-weight:900}.forgex-pms .pms-help-contact h3{letter-spacing:-.025em;margin:5px 0 4px;font:700 21px Arial,Helvetica,sans-serif}.forgex-pms .pms-help-contact p{color:#748078;margin:0;font-size:9px}.forgex-pms .pms-help-contact a{color:#fff;background:#2f7048;border-radius:10px;align-items:center;gap:22px;min-height:44px;padding:0 18px;font-size:9px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 8px 20px #2f70482a}@media (width<=1100px){.forgex-pms .pms-help-hero{grid-template-columns:minmax(0,1fr) 200px;padding:29px}.forgex-pms .pms-help-start{grid-template-columns:120px 1fr}.forgex-pms .pms-help-start p{grid-column:1/-1}.forgex-pms .pms-help-tracks>article{grid-template-columns:280px minmax(0,1fr)}.forgex-pms .pms-help-topic-grid{grid-template-columns:1fr}}@media (width<=780px){.forgex-pms .pms-help-center{gap:12px}.forgex-pms .pms-help-hero{grid-template-columns:1fr;padding:24px 20px}.forgex-pms .pms-help-hero>aside{text-align:left;grid-template-columns:auto 1fr;justify-items:start;column-gap:12px;min-height:auto;padding:15px 17px}.forgex-pms .pms-help-hero>aside>span{grid-row:1/3;font-size:34px}.forgex-pms .pms-help-hero>aside>strong{margin:0}.forgex-pms .pms-help-hero>aside>div,.forgex-pms .pms-help-hero>aside>small{grid-column:1/-1}.forgex-pms .pms-help-start{grid-template-columns:1fr;padding:17px}.forgex-pms .pms-help-start>div{flex-wrap:wrap}.forgex-pms .pms-help-start p{grid-column:auto}.forgex-pms .pms-help-tracks>article{grid-template-columns:1fr}.forgex-pms .pms-help-video-placeholder{min-height:230px}.forgex-pms .pms-help-track-copy{padding:21px 18px}.forgex-pms .pms-help-contact{flex-direction:column;align-items:flex-start;padding:24px}.forgex-pms .pms-help-contact a{justify-content:space-between;width:100%}}@media (width<=480px){.forgex-pms .pms-help-hero{border-radius:15px}.forgex-pms .pms-help-hero h2{font-size:29px}.forgex-pms .pms-help-hero label{grid-template-columns:36px 1fr}.forgex-pms .pms-help-start>div{grid-template-columns:1fr;display:grid}.forgex-pms .pms-help-start>div i{transform:rotate(90deg)}.forgex-pms .pms-help-track-copy>header{align-items:flex-start}.forgex-pms .pms-help-track-copy h3{font-size:18px}.forgex-pms .pms-help-topic-grid{gap:10px}.forgex-pms .pms-help-track-copy>footer{flex-direction:column;align-items:flex-start}.forgex-pms .pms-help-track-copy>footer button{width:100%}}.forgex-pms .pms-help-video-placeholder.has-video{background:#0e2118;padding:0}.forgex-pms .pms-help-video-placeholder.has-video:before{display:none}.forgex-pms .pms-help-video-placeholder.has-video header,.forgex-pms .pms-help-video-placeholder.has-video footer{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102b1ed9;border:0;border-radius:8px;padding:9px 11px;position:absolute;left:16px;right:16px}.forgex-pms .pms-help-video-placeholder.has-video header{top:16px}.forgex-pms .pms-help-video-placeholder.has-video footer{bottom:16px}.forgex-pms .pms-help-video-placeholder iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.forgex-pms .pms-help-category-nav{background:#fff;border:1px solid #d9e4dc;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #1f422a0b}.forgex-pms .pms-help-category-nav>header{border-bottom:1px solid #e6ece7;justify-content:space-between;align-items:center;gap:24px;padding:20px 23px 16px;display:flex}.forgex-pms .pms-help-category-nav>header span{color:#3e7b52;letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.forgex-pms .pms-help-category-nav>header h3{color:#22362a;letter-spacing:-.025em;margin:5px 0 0;font-size:18px}.forgex-pms .pms-help-category-nav>header>strong{color:#376f49;background:#eef5f0;border-radius:99px;padding:8px 11px;font-size:9px}.forgex-pms .pms-help-category-nav>div{grid-template-columns:repeat(4,1fr);gap:10px;padding:12px;display:grid}.forgex-pms .pms-help-category-nav>div>button{color:#2f4436;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #e0e8e2;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;min-height:106px;padding:15px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.forgex-pms .pms-help-category-nav>div>button:hover{background:#f7faf8;border-color:#9ebca7;transform:translateY(-1px)}.forgex-pms .pms-help-category-nav>div>button.active{color:#fff;background:#285e3b;border-color:#285e3b;box-shadow:0 9px 22px #214d3030}.forgex-pms .pms-help-category-nav>div>button:disabled{opacity:.45;cursor:not-allowed;transform:none}.forgex-pms .pms-help-category-nav>div>button>i{color:#3b7850;background:#e8f1ea;border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:900;display:grid}.forgex-pms .pms-help-category-nav>div>button.active>i{color:#fff;background:#ffffff18}.forgex-pms .pms-help-category-nav>div>button>span{gap:4px;min-width:0;display:grid}.forgex-pms .pms-help-category-nav>div>button small{color:#47805a;letter-spacing:.1em;font-size:7px;font-weight:900}.forgex-pms .pms-help-category-nav>div>button.active small{color:#b8d7c0}.forgex-pms .pms-help-category-nav>div>button b{font-size:14px}.forgex-pms .pms-help-category-nav>div>button em{color:#7a867e;font-size:9px;font-style:normal;line-height:1.35;overflow:hidden}.forgex-pms .pms-help-category-nav>div>button.active em{color:#d5e4d9}.forgex-pms .pms-help-category-nav>div>button>strong{color:#3a724c;background:#edf3ee;border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:8px;display:grid}.forgex-pms .pms-help-category-nav>div>button.active>strong{color:#173422;background:#cbaa69}.forgex-pms .pms-help-library{background:#fff;border:1px solid #d9e3db;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #203b280c}.forgex-pms .pms-help-library>header{background:linear-gradient(105deg,#f8fbf8,#eef5f0);border-bottom:1px solid #e3eae4;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.forgex-pms .pms-help-library>header span{color:#3d7b51;letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.forgex-pms .pms-help-library>header h3{color:#21362a;letter-spacing:-.03em;margin:5px 0 3px;font-size:22px}.forgex-pms .pms-help-library>header p{color:#748078;margin:0;font-size:10px}.forgex-pms .pms-help-library>header>b{color:#52705d;white-space:nowrap;font-size:9px}.forgex-pms .pms-help-library-layout{grid-template-columns:300px minmax(0,1fr);min-width:0;min-height:540px;display:grid}.forgex-pms .pms-help-playlist{min-width:0;max-height:720px;font-size:inherit;text-transform:none;letter-spacing:normal;background:#fafcfb;border-right:1px solid #e1e8e2;gap:0;display:block;overflow:hidden auto}.forgex-pms .pms-help-playlist>button{color:#314438;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8ede9;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:11px;width:100%;min-width:0;min-height:86px;padding:13px 14px;transition:background .16s;display:grid}.forgex-pms .pms-help-playlist>button:hover{background:#f0f6f2}.forgex-pms .pms-help-playlist>button.active{color:#fff;background:#285e3b}.forgex-pms .pms-help-playlist>button>i{color:#3a744c;background:#e7f0e9;border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:900;display:grid}.forgex-pms .pms-help-playlist>button.active>i{color:#fff;background:#ffffff17}.forgex-pms .pms-help-playlist>button>span{min-width:0}.forgex-pms .pms-help-playlist>button b,.forgex-pms .pms-help-playlist>button small{display:block}.forgex-pms .pms-help-playlist>button b{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.forgex-pms .pms-help-playlist>button small{color:#819087;margin-top:5px;font-size:8px}.forgex-pms .pms-help-playlist>button.active small{color:#c9ddcf}.forgex-pms .pms-help-playlist>button>em{color:#3f7650;background:#edf3ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.forgex-pms .pms-help-playlist>button.active>em{color:#fff;background:#ffffff17}.forgex-pms .pms-help-playlist>button>em.completed{color:#2b7543;background:#dcefe1}.forgex-pms .pms-help-lesson{grid-template-columns:minmax(340px,.82fr) minmax(430px,1.18fr);align-items:stretch;min-width:0;display:grid}.forgex-pms .pms-help-lesson>*{min-width:0}.forgex-pms .pms-help-lesson-video{color:#fff;background:radial-gradient(circle at 76% 22%,#ffffff13 0 14%,#0000 14.5%),linear-gradient(145deg,#153724,#316d47);place-items:center;min-height:410px;display:grid;position:relative;overflow:hidden}.forgex-pms .pms-help-lesson-video:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.forgex-pms .pms-help-lesson-video>div{z-index:1;text-align:center;place-items:center;display:grid;position:relative}.forgex-pms .pms-help-lesson-video>div>span{background:#ffffff12;border:1px solid #ffffff5c;border-radius:50%;place-items:center;width:68px;height:68px;padding-left:4px;font-size:20px;display:grid}.forgex-pms .pms-help-lesson-video>div>strong{margin-top:16px;font-size:13px}.forgex-pms .pms-help-lesson-video>div>p{color:#c6d8cc;margin:6px 0 0;font-size:9px}.forgex-pms .pms-help-lesson-video>small{z-index:2;background:#102d1fd9;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:900;position:absolute;top:16px;right:16px}.forgex-pms .pms-help-lesson-video.has-video{aspect-ratio:16/9;background:#0d1711;min-height:0}.forgex-pms .pms-help-lesson-video.has-video:before{display:none}.forgex-pms .pms-help-lesson-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.forgex-pms .pms-help-lesson-copy{align-content:start;gap:20px;padding:25px 26px;display:grid}.forgex-pms .pms-help-lesson-copy>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.forgex-pms .pms-help-lesson-copy>header>div{min-width:0}.forgex-pms .pms-help-lesson-copy>header span{color:#3e7b52;letter-spacing:.12em;font-size:8px;font-weight:900}.forgex-pms .pms-help-lesson-copy h3{color:#22372a;letter-spacing:-.025em;margin:6px 0 8px;font-size:21px;line-height:1.15}.forgex-pms .pms-help-lesson-copy>header p{color:#727f76;margin:0;font-size:10px;line-height:1.55}.forgex-pms .pms-help-lesson-copy>header button{color:#376749;cursor:pointer;background:#fff;border:1px solid #c6d6ca;border-radius:9px;flex:none;min-height:38px;padding:0 13px;font-size:8px;font-weight:900}.forgex-pms .pms-help-lesson-copy>header button:hover,.forgex-pms .pms-help-lesson-copy>header button[aria-pressed=true]{color:#fff;background:#347349;border-color:#347349}.forgex-pms .pms-help-lesson-copy>.pms-help-topic-grid{grid-template-columns:1fr;gap:10px}.forgex-pms .pms-help-lesson-copy>.pms-help-topic-grid section{padding:14px}.forgex-pms .pms-help-lesson-copy>footer{background:#eef6f0;border-left:3px solid #3d7b51;border-radius:8px;gap:5px;padding:14px 16px;display:grid}.forgex-pms .pms-help-lesson-copy>footer small{color:#718078;letter-spacing:.12em;font-size:7px;font-weight:900}.forgex-pms .pms-help-lesson-copy>footer strong{color:#2f6d45;font-size:10px}@media (width<=1280px){.forgex-pms .pms-help-category-nav>div{grid-template-columns:repeat(2,1fr)}.forgex-pms .pms-help-lesson{grid-template-columns:1fr}.forgex-pms .pms-help-lesson-video{min-height:360px}.forgex-pms .pms-help-lesson-video.has-video{min-height:0}}@media (width<=900px){.forgex-pms .pms-help-library-layout{grid-template-columns:1fr}.forgex-pms .pms-help-playlist{border-bottom:1px solid #e1e8e2;border-right:0;grid-template-columns:repeat(2,1fr);max-height:none;display:grid}.forgex-pms .pms-help-playlist>button{border-right:1px solid #e8ede9}.forgex-pms .pms-help-library>header{flex-direction:column;align-items:flex-start}.forgex-pms .pms-help-lesson-copy>header{flex-direction:column}.forgex-pms .pms-help-lesson-copy>header button{width:100%}}@media (width<=620px){.forgex-pms .pms-help-category-nav>header{flex-direction:column;align-items:flex-start;gap:10px}.forgex-pms .pms-help-category-nav>div{grid-template-columns:1fr}.forgex-pms .pms-help-category-nav>div>button{min-height:94px}.forgex-pms .pms-help-playlist{grid-template-columns:1fr}.forgex-pms .pms-help-lesson-video{min-height:250px}.forgex-pms .pms-help-lesson-copy{padding:20px 17px}.forgex-pms .pms-help-library>header{padding:19px}.forgex-pms .pms-help-library>header>b{white-space:normal}}.forgex-pms .platform-help-nav-group{border-bottom:1px solid #e4ebe5}.forgex-pms .platform-help-nav-group>header{background:#f7faf8;justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 7px;display:flex}.forgex-pms .platform-help-nav-group>header>div{align-items:center;gap:7px;display:flex}.forgex-pms .platform-help-nav-group>header small{color:#4b835c;font-size:7px;font-weight:900}.forgex-pms .platform-help-nav-group>header strong{color:#31493a;font-size:9px}.forgex-pms .platform-help-nav-group>header button{color:#39724b;cursor:pointer;background:#fff;border:1px solid #cbd9ce;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.forgex-pms .platform-help-nav-group>header button:hover{background:#eef6f0;border-color:#5f9270}.forgex-pms .platform-help-nav-group>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ed;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 13px;display:grid}.forgex-pms .platform-help-nav-group>button:last-child{border-bottom:0}.forgex-pms .platform-help-nav-group>button:hover{background:#f6faf6}.forgex-pms .platform-help-nav-group>button.active{color:#fff;background:#285e3b}.forgex-pms .platform-help-nav-group>button>i{color:#38734b;background:#eaf3ec;border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:900;display:grid}.forgex-pms .platform-help-nav-group>button.active>i{color:#fff;background:#ffffff18}.forgex-pms .platform-help-nav-group>button>span{min-width:0}.forgex-pms .platform-help-nav-group>button strong,.forgex-pms .platform-help-nav-group>button small{display:block}.forgex-pms .platform-help-nav-group>button strong{color:#324239;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.forgex-pms .platform-help-nav-group>button.active strong{color:#fff}.forgex-pms .platform-help-nav-group>button small{color:#849087;margin-top:4px;font-size:7px}.forgex-pms .platform-help-nav-group>button.active small{color:#c6ddcd}.forgex-pms .platform-help-nav-group>button>em{border-radius:99px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:900}.forgex-pms .platform-help-nav-group>button>em.published{color:#337448;background:#e8f5eb}.forgex-pms .platform-help-nav-group>button>em.draft{color:#9b7128;background:#f4eee0}.forgex-pms .platform-help-nav-group>button.active>em{color:#fff;background:#ffffff18}.forgex-pms .platform-help-editor-status{justify-items:end;gap:10px;display:grid}.forgex-pms .platform-help-editor-status>button{color:#9a4c43;cursor:pointer;background:#fff9f8;border:1px solid #e0c5c1;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:900}.forgex-pms .platform-help-editor-status>button:disabled{opacity:.45;cursor:not-allowed}.forgex-pms .pms-help-lesson-copy>.pms-help-topic-grid section>strong,.forgex-pms .pms-help-lesson-copy>.pms-help-topic-grid ul li,.forgex-pms .pms-help-lesson-copy>.pms-help-topic-grid ol b{font-size:9px}.forgex-pms .pms-help-lesson-copy>.pms-help-topic-grid ol span{font-size:8px}@media (width<=1150px){.forgex-pms .platform-help-workspace>nav{grid-template-columns:repeat(2,1fr)}.forgex-pms .platform-help-workspace>nav>header{grid-column:1/-1}}@media (width<=820px){.forgex-pms .platform-help-workspace>nav{grid-template-columns:1fr}.forgex-pms .platform-help-editor-status{justify-items:stretch;width:100%}.forgex-pms .platform-help-editor-status>button{width:100%}}.forgex-pms .platform-help-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.forgex-pms .platform-help-actions a,.forgex-pms .platform-help-actions button{color:#315d40;cursor:pointer;background:#fff;border:1px solid #cedbd1;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.forgex-pms .platform-help-actions button.primary-action{color:#fff;background:#347248;border-color:#347248}.forgex-pms .platform-help-actions button:disabled{opacity:.5;cursor:not-allowed}.forgex-pms .platform-help-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.forgex-pms .platform-help-overview article{background:#fff;border:1px solid #dbe5dd;border-top:3px solid #4c8a5f;border-radius:13px;min-height:118px;padding:18px 20px}.forgex-pms .platform-help-overview article.warning{background:#fffbf2;border-top-color:#d5a348}.forgex-pms .platform-help-overview article.healthy{background:#f4faf5}.forgex-pms .platform-help-overview span{color:#66736a;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.forgex-pms .platform-help-overview strong{color:#2b5f3d;letter-spacing:-.035em;margin:11px 0 4px;font:700 24px/1 Arial,Helvetica,sans-serif;display:block}.forgex-pms .platform-help-overview strong small{color:#8a978e;font-size:11px}.forgex-pms .platform-help-overview p{color:#7b867e;margin:0;font-size:8px}.forgex-pms .platform-help-general{padding:22px}.forgex-pms .platform-help-general>header{margin-bottom:18px}.forgex-pms .platform-help-fields{gap:13px;display:grid}.forgex-pms .platform-help-fields.two-columns{grid-template-columns:1fr 1fr}.forgex-pms .platform-help-fields.compact{gap:9px}.forgex-pms .platform-help-fields label,.forgex-pms .platform-help-video-editor>label{gap:7px;display:grid}.forgex-pms .platform-help-fields label>span,.forgex-pms .platform-help-video-editor>label>span{color:#526159;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.forgex-pms .platform-help-fields input,.forgex-pms .platform-help-fields textarea,.forgex-pms .platform-help-video-editor>label input{color:#25372c;background:#fff;border:1px solid #d6e0d8;border-radius:9px;outline:none;width:100%;padding:11px 12px;font:500 9px/1.5 Arial,Helvetica,sans-serif}.forgex-pms .platform-help-fields textarea{resize:vertical;min-height:76px}.forgex-pms .platform-help-fields input:focus,.forgex-pms .platform-help-fields textarea:focus,.forgex-pms .platform-help-video-editor>label input:focus{border-color:#47835a;box-shadow:0 0 0 3px #3e805414}.forgex-pms .platform-help-video-editor>label small{color:#859087;font-size:7px}.forgex-pms .platform-help-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.forgex-pms .platform-help-workspace>nav{background:#fff;border:1px solid #dce5de;border-radius:14px;overflow:hidden}.forgex-pms .platform-help-workspace>nav>header{color:#5d6b62;letter-spacing:.11em;border-bottom:1px solid #e3e9e4;justify-content:space-between;align-items:center;padding:15px 16px;font-size:7px;font-weight:900;display:flex}.forgex-pms .platform-help-workspace>nav>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ed;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.forgex-pms .platform-help-workspace>nav>button:last-child{border-bottom:0}.forgex-pms .platform-help-workspace>nav>button:hover{background:#f6faf6}.forgex-pms .platform-help-workspace>nav>button.active{color:#fff;background:#285e3b}.forgex-pms .platform-help-workspace>nav>button>i{color:#38734b;background:#eaf3ec;border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.forgex-pms .platform-help-workspace>nav>button.active>i{color:#fff;background:#ffffff18}.forgex-pms .platform-help-workspace>nav>button>span{min-width:0}.forgex-pms .platform-help-workspace>nav>button strong,.forgex-pms .platform-help-workspace>nav>button small{display:block}.forgex-pms .platform-help-workspace>nav>button strong{color:#324239;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.forgex-pms .platform-help-workspace>nav>button.active strong{color:#fff}.forgex-pms .platform-help-workspace>nav>button small{color:#849087;margin-top:4px;font-size:7px}.forgex-pms .platform-help-workspace>nav>button.active small{color:#c6ddcd}.forgex-pms .platform-help-workspace>nav>button>em{border-radius:99px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:900}.forgex-pms .platform-help-workspace>nav>button>em.published{color:#337448;background:#e8f5eb}.forgex-pms .platform-help-workspace>nav>button>em.draft{color:#9b7128;background:#f4eee0}.forgex-pms .platform-help-edit-card{background:#fff;border:1px solid #dce5de;border-radius:14px;overflow:hidden}.forgex-pms .platform-help-edit-card>header{border-bottom:1px solid #e2e9e3;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.forgex-pms .platform-help-edit-card>header small{color:#3e7b52;letter-spacing:.12em;font-size:7px;font-weight:900}.forgex-pms .platform-help-edit-card>header h3{color:#263a2e;margin:5px 0;font-size:17px}.forgex-pms .platform-help-edit-card>header p{color:#7c877f;margin:0;font-size:8px}.forgex-pms .platform-help-publish-toggle{cursor:pointer;grid-template-columns:36px auto;align-items:center;gap:8px;display:grid}.forgex-pms .platform-help-publish-toggle input{opacity:0;pointer-events:none;position:absolute}.forgex-pms .platform-help-publish-toggle>span{background:#cfd8d1;border-radius:99px;width:36px;height:20px;transition:all .2s;position:relative}.forgex-pms .platform-help-publish-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 5px #1d35253a}.forgex-pms .platform-help-publish-toggle input:checked+span{background:#3d8154}.forgex-pms .platform-help-publish-toggle input:checked+span:after{transform:translate(16px)}.forgex-pms .platform-help-publish-toggle b{color:#4f5d54;font-size:8px}.forgex-pms .platform-help-editor-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:20px;padding:22px;display:grid}.forgex-pms .platform-help-video-editor,.forgex-pms .platform-help-copy-editor{align-content:start;gap:15px;display:grid}.forgex-pms .platform-help-preview{aspect-ratio:16/9;background:linear-gradient(145deg,#143724,#38764d);border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff19}.forgex-pms .platform-help-preview iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.forgex-pms .platform-help-preview>div{color:#fff;text-align:center;align-content:center;place-items:center;height:100%;display:grid}.forgex-pms .platform-help-preview>div>span{background:#ffffff12;border:1px solid #ffffff65;border-radius:50%;place-items:center;width:48px;height:48px;font-size:14px;display:grid}.forgex-pms .platform-help-preview strong{margin-top:13px;font-size:10px}.forgex-pms .platform-help-preview p{color:#c5d8cb;margin:5px 0 0;font-size:8px}@media (width<=1150px){.forgex-pms .platform-help-workspace{grid-template-columns:1fr}.forgex-pms .platform-help-workspace>nav{grid-template-columns:repeat(3,1fr);display:grid}.forgex-pms .platform-help-workspace>nav>header{grid-column:1/-1}.forgex-pms .platform-help-editor-grid{grid-template-columns:1fr 1.15fr}}@media (width<=820px){.forgex-pms .platform-help-actions{justify-content:flex-start}.forgex-pms .platform-help-overview,.forgex-pms .platform-help-fields.two-columns,.forgex-pms .platform-help-editor-grid,.forgex-pms .platform-help-workspace>nav{grid-template-columns:1fr}.forgex-pms .platform-help-edit-card>header{flex-direction:column;align-items:flex-start}.forgex-pms .platform-help-publish-toggle{align-self:stretch}.forgex-pms .platform-help-actions a,.forgex-pms .platform-help-actions button{flex:1}}.forgex-pms .crm-sales-workspace{background:#f8faf8;border-color:#d8e3da;border-radius:17px;gap:13px;margin-bottom:16px;padding:20px;font-family:Inter,Arial,sans-serif;box-shadow:0 12px 30px #1f3d290c}.forgex-pms .crm-sales-workspace .crm-radar-heading{align-items:center}.forgex-pms .crm-sales-workspace .crm-radar-heading>div:first-child{gap:6px}.forgex-pms .crm-sales-workspace .crm-radar-heading span{letter-spacing:.16em;font-size:8px}.forgex-pms .crm-sales-workspace .crm-radar-heading h2{font-size:25px;line-height:1.08}.forgex-pms .crm-sales-workspace .crm-radar-heading p{max-width:820px;font-size:10px;line-height:1.5}.forgex-pms .crm-workspace-health{flex:0 0 300px;grid-template-columns:1.35fr .8fr;gap:8px;display:grid}.forgex-pms .crm-workspace-health article{background:#fff;border:1px solid #dce5de;border-radius:11px;align-content:center;gap:4px;min-height:58px;padding:11px 13px;display:grid}.forgex-pms .crm-workspace-health article:last-child{background:#eaf4ec;border-color:#bed6c4}.forgex-pms .crm-workspace-health small{color:#6d7971;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:800}.forgex-pms .crm-workspace-health strong{color:#21432d;font-size:16px;line-height:1.05}.forgex-pms .crm-filter-strip{background:#fff;border:1px solid #dfe6e0;border-radius:13px;align-items:stretch;gap:9px;padding:7px;display:flex}.forgex-pms .crm-filter-strip .crm-date-filters{flex:1;gap:6px;display:flex;overflow-x:auto}.forgex-pms .crm-filter-strip .crm-date-filters>button,.forgex-pms .crm-filter-strip .crm-date-filters>label{min-width:118px;min-height:46px;box-shadow:none;background:#f7f9f7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex;transform:none}.forgex-pms .crm-filter-strip .crm-date-filters>button:hover,.forgex-pms .crm-filter-strip .crm-date-filters>label:focus-within{box-shadow:none;background:#f0f6f1;border-color:#9bb9a3;transform:none}.forgex-pms .crm-filter-strip .crm-date-filters>button.active,.forgex-pms .crm-filter-strip .crm-date-filters>label.active{background:#285f3c;border-color:#235d39;box-shadow:0 5px 12px #1b4a2f22}.forgex-pms .crm-filter-strip .crm-date-filters span{letter-spacing:.035em;font-size:7px;line-height:1.25}.forgex-pms .crm-filter-strip .crm-date-filters strong{font-size:15px}.forgex-pms .crm-filter-strip .crm-date-filters>label{grid-template-columns:auto 1fr;gap:3px 8px;min-width:184px;display:grid}.forgex-pms .crm-filter-strip .crm-date-filters>label span{grid-column:1/-1}.forgex-pms .crm-filter-strip .crm-date-filters>label input{min-height:25px;padding:2px 5px;font-size:8px}.forgex-pms .crm-clear-filter{color:#376849;cursor:pointer;background:#fff;border:1px solid #d4ded6;border-radius:9px;flex:none;min-height:46px;padding:0 13px;font-size:8px;font-weight:900}.forgex-pms .crm-workspace-scope{background:#fff;border:1px solid #e0e6e1;border-radius:11px;align-items:center;gap:11px;min-height:42px;padding:9px 13px;display:flex}.forgex-pms .crm-workspace-scope>span{color:#3d7a50;letter-spacing:.13em;font-size:7px;font-weight:900}.forgex-pms .crm-workspace-scope>strong{color:#243b2c;font-size:11px}.forgex-pms .crm-workspace-scope>small{color:#78847c;margin-left:auto;font-size:8px}.forgex-pms .crm-sales-workspace .crm-radar-content{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:12px}.forgex-pms .crm-sales-copilot{border-radius:14px;padding:0;overflow:hidden;box-shadow:0 7px 19px #2843300b}.forgex-pms .crm-sales-copilot>header{padding:15px 17px}.forgex-pms .crm-sales-copilot>header>div{gap:3px}.forgex-pms .crm-sales-copilot>header strong{font-size:14px}.forgex-pms .crm-sales-copilot>header small{color:#7b867e;font-size:8px}.forgex-pms .crm-sales-copilot>header>b{width:30px;height:30px}.forgex-pms .crm-sales-copilot .crm-forecast-summary{background:#edf5ef;border:0;border-bottom:1px solid #e2e8e3;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;margin:0;padding:11px 17px}.forgex-pms .crm-sales-copilot .crm-forecast-summary>span{color:#337148;letter-spacing:.08em;background:#dbeadd;border-radius:7px;grid-row:1/3;padding:6px 8px;font-size:6px;font-weight:900}.forgex-pms .crm-sales-copilot .crm-forecast-summary strong{font-size:9px}.forgex-pms .crm-sales-copilot .crm-forecast-summary small{font-size:7px}.forgex-pms .crm-sales-copilot .crm-forecast-summary>button{color:#285f3c;cursor:pointer;background:#fff;border:1px solid #88a993;border-radius:7px;grid-column:2;justify-self:start;min-height:28px;margin-top:5px;padding:0 10px;font-size:7px;font-weight:900}.forgex-pms .crm-sales-copilot .crm-forecast-summary>button:disabled{opacity:.6;cursor:wait}.forgex-pms .crm-priority-row{background:#fff;border-bottom:1px solid #e8ede9;grid-template-columns:34px minmax(0,1fr) 150px;align-items:start;gap:11px;min-height:100px;padding:13px 17px;transition:background .18s;display:grid}.forgex-pms .crm-priority-row:last-child{border-bottom:0}.forgex-pms .crm-priority-row:hover{background:#f7faf7}.forgex-pms .crm-priority-row>i{color:#347048;background:#e5f0e7;border-radius:10px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:900;display:grid}.forgex-pms .crm-priority-row>span{gap:4px;display:grid}.forgex-pms .crm-priority-row>span>em{color:#438258;letter-spacing:.08em;font-size:6px;font-style:normal;font-weight:900}.forgex-pms .crm-priority-row>span>strong{color:#25392c;font-size:11px}.forgex-pms .crm-priority-row>span>small{color:#718078;font-size:7px}.forgex-pms .crm-priority-row>span>.crm-forecast-advice{color:#4f6256;margin-top:1px;font-size:7px;line-height:1.45}.forgex-pms .crm-priority-contact{text-align:right;justify-items:stretch;gap:5px;display:grid}.forgex-pms .crm-priority-contact>small{color:#849087;font-size:6px;font-weight:700}.forgex-pms .crm-priority-contact>strong{color:#2b6740;font-size:10px}.forgex-pms .crm-priority-contact>span{color:#66776c;font-size:7px}.forgex-pms .crm-priority-contact>a{color:#fff;background:#218b4b;border-radius:7px;place-items:center;min-height:27px;font-size:7px;font-weight:900;display:grid}.forgex-pms .crm-priority-contact>a:hover{background:#176e3a}.forgex-pms .crm-priority-contact>button{color:#3d7951;text-align:right;cursor:pointer;background:0 0;border:0;min-height:27px;font-size:7px;font-weight:800}.forgex-pms .crm-priority-contact>.crm-priority-business{color:#24633a;text-align:center;background:#f4faf5;border:1px solid #72a181;border-radius:7px;transition:background .16s,border-color .16s,transform .16s}.forgex-pms .crm-priority-contact>.crm-priority-business:hover{background:#e6f3e9;border-color:#377a4d;transform:translateY(-1px)}.forgex-pms .crm-special-dates-action{color:#2e6941;cursor:pointer;background:#f6faf7;border:1px solid #cfdbd2;border-radius:9px;min-height:36px;padding:0 13px;font-size:8px;font-weight:900}.forgex-pms .crm-special-dates-action:hover{background:#edf6ef;border-color:#83a990}.forgex-pms .lead-crm-card .kanban-actions .lead-quote-linked{color:#23623a;background:#eaf5ed;border-color:#8db29a;font-weight:900}.forgex-pms .crm-pipeline-panel{background:#fff;border:1px solid #dce5de;border-radius:14px;gap:12px;padding:16px;display:grid;box-shadow:0 7px 19px #2843300b}.forgex-pms .crm-pipeline-panel>header{border-bottom:1px solid #e5eae6;gap:4px;padding-bottom:12px;display:grid}.forgex-pms .crm-pipeline-panel>header span{color:#3d7a50;letter-spacing:.13em;font-size:7px;font-weight:900}.forgex-pms .crm-pipeline-panel>header strong{color:#24382b;font-size:13px}.forgex-pms .crm-pipeline-panel>header small{color:#7e8981;font-size:8px}.forgex-pms .crm-pipeline-panel .crm-commercial-kpis{grid-template-columns:1fr 1fr;gap:7px}.forgex-pms .crm-pipeline-panel .crm-commercial-kpis article{background:#f8faf8;border-radius:10px;min-height:82px;padding:11px}.forgex-pms .crm-pipeline-panel .crm-commercial-kpis article.hot{background:#fff5f0}.forgex-pms .crm-pipeline-panel .crm-commercial-kpis span{font-size:7px}.forgex-pms .crm-pipeline-panel .crm-commercial-kpis strong{font-size:17px}.forgex-pms .crm-pipeline-panel .crm-commercial-kpis small{font-size:7px}.forgex-pms .crm-demand-window{gap:9px;padding-top:2px;display:grid}.forgex-pms .crm-demand-window>strong{color:#44564b;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.forgex-pms .crm-demand-window>div{grid-template-columns:42px 1fr 24px;align-items:center;gap:9px;display:grid}.forgex-pms .crm-demand-window span{color:#6f7c73;font-size:7px}.forgex-pms .crm-demand-window i{background:#e7eee9;border-radius:99px;height:6px;overflow:hidden}.forgex-pms .crm-demand-window i b{border-radius:inherit;background:linear-gradient(90deg,#72ae84,#2e7448);height:100%;display:block}.forgex-pms .crm-demand-window>div>strong{color:#2c5e3e;text-align:right;font-size:8px}.forgex-pms .crm-qualification-alert{text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #eadfc5;border-radius:10px;gap:4px;padding:12px;display:grid}.forgex-pms .crm-qualification-alert span{color:#9b7127;letter-spacing:.1em;font-size:6px;font-weight:900}.forgex-pms .crm-qualification-alert strong{color:#664e24;font-size:9px}.forgex-pms .crm-qualification-alert small{color:#89795a;font-size:7px;line-height:1.4}@media (width<=1280px){.forgex-pms .crm-sales-workspace .crm-radar-content{grid-template-columns:1fr}.forgex-pms .crm-pipeline-panel{grid-template-columns:1fr 1fr}.forgex-pms .crm-pipeline-panel>header{grid-column:1/-1}.forgex-pms .crm-pipeline-panel .crm-commercial-kpis{grid-row:2/4}.forgex-pms .crm-qualification-alert{align-self:end}}@media (width<=900px){.forgex-pms .crm-sales-workspace .crm-radar-heading{flex-direction:column;align-items:stretch}.forgex-pms .crm-workspace-health{flex-basis:auto}.forgex-pms .crm-filter-strip{flex-direction:column;align-items:stretch}.forgex-pms .crm-filter-strip .crm-date-filters{grid-template-columns:repeat(3,1fr);display:grid;overflow:visible}.forgex-pms .crm-clear-filter{width:100%}.forgex-pms .crm-workspace-scope{flex-direction:column;align-items:flex-start}.forgex-pms .crm-workspace-scope>small{margin-left:0}.forgex-pms .crm-pipeline-panel{grid-template-columns:1fr}.forgex-pms .crm-pipeline-panel>header{grid-column:auto}.forgex-pms .crm-pipeline-panel .crm-commercial-kpis{grid-row:auto}}@media (width<=620px){.forgex-pms .crm-sales-workspace{padding:13px}.forgex-pms .crm-sales-workspace .crm-radar-heading h2{font-size:21px}.forgex-pms .crm-workspace-health,.forgex-pms .crm-filter-strip .crm-date-filters{grid-template-columns:1fr 1fr}.forgex-pms .crm-filter-strip .crm-date-filters>button,.forgex-pms .crm-filter-strip .crm-date-filters>label{min-width:0}.forgex-pms .crm-priority-row{grid-template-columns:32px minmax(0,1fr)}.forgex-pms .crm-priority-contact{text-align:left;grid-column:2;grid-template-columns:1fr 1fr;align-items:center}.forgex-pms .crm-priority-contact>small,.forgex-pms .crm-priority-contact>strong{display:none}.forgex-pms .crm-priority-contact>span,.forgex-pms .crm-priority-contact>a{grid-column:1/-1}.forgex-pms .crm-priority-contact>a{padding:0 10px}.forgex-pms .crm-priority-contact>button{text-align:center}.forgex-pms .crm-pipeline-panel .crm-commercial-kpis{grid-template-columns:1fr 1fr}}.crm-opportunity-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.crm-opportunity-section{background:#fff;border:1px solid #dfe6e0;border-radius:14px;align-content:start;gap:16px;padding:18px;display:grid}.crm-opportunity-section.featured{background:linear-gradient(145deg,#f7fbf8,#eef6f0);border-color:#c7dbcbd9}.crm-opportunity-section.qualification{grid-column:1/-1}.crm-opportunity-section>header{border-bottom:1px solid #e6ebe7;align-items:flex-start;gap:11px;padding-bottom:13px;display:flex}.crm-opportunity-section>header>span{color:#37724a;background:#e6f0e8;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.crm-opportunity-section>header>div{gap:3px;display:grid}.crm-opportunity-section h3{color:#263c2e;margin:0;font-size:14px}.crm-opportunity-section p{color:#79847d;margin:0;font-size:8px;line-height:1.45}.crm-opportunity-section .form-grid{grid-template-columns:1fr 1fr;gap:13px}.crm-opportunity-section.qualification .form-grid{grid-template-columns:minmax(220px,.38fr) 1fr}.crm-opportunity-section.qualification .form-grid label.wide{grid-column:auto}.crm-proposal-workspace{background:#fff;border:1px solid #cfddd1;border-radius:15px;gap:0;margin-top:16px;display:grid;overflow:hidden;box-shadow:0 10px 28px #1f452b0c}.crm-proposal-workspace>header{background:linear-gradient(100deg,#f8fbf8,#edf5ef);border-bottom:1px solid #e2e8e3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 19px;display:grid}.crm-proposal-icon{color:#fff;background:#255d39;border-radius:11px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.crm-proposal-workspace>header>div{gap:3px;display:grid}.crm-proposal-workspace>header small{color:#3b7a4f;letter-spacing:.13em;font-size:7px;font-weight:900}.crm-proposal-workspace>header h3{color:#24382b;margin:0;font-size:16px}.crm-proposal-workspace>header p{color:#718078;margin:0;font-size:8px;line-height:1.5}.crm-proposal-workspace>header>b{white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:7px}.crm-proposal-workspace>header>b.available{color:#276a3e;background:#e0f0e4}.crm-proposal-workspace>header>b.accepted{color:#146631;background:#cfead6}.crm-proposal-workspace>header>b.expired{color:#944536;background:#f5e1dc}.crm-proposal-workspace>header>b.pending{color:#7f632f;background:#f1ede3}.crm-proposal-body{grid-template-columns:1.15fr .85fr;gap:16px;padding:17px 19px;display:grid}.crm-proposal-steps{background:#fafbfa;border:1px solid #e0e7e1;border-radius:11px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.crm-proposal-steps>span{border-right:1px solid #e1e7e2;align-content:center;gap:3px;min-height:76px;padding:11px 13px;display:grid;position:relative}.crm-proposal-steps>span:last-child{border-right:0}.crm-proposal-steps i{color:#97a199;font-size:7px;font-style:normal;font-weight:900}.crm-proposal-steps strong{color:#5f6c63;font-size:9px}.crm-proposal-steps small{color:#929a94;font-size:7px}.crm-proposal-steps>span.done{background:#f2f7f3}.crm-proposal-steps>span.done i,.crm-proposal-steps>span.done strong{color:#2f7044}.crm-proposal-steps>span.active{background:#edf6ef;box-shadow:inset 0 -3px #317549}.crm-proposal-steps>span.active i,.crm-proposal-steps>span.active strong{color:#225e38}.crm-proposal-summary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.crm-proposal-summary>span{background:#fafcfa;border:1px solid #e0e7e1;border-radius:9px;align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.crm-proposal-summary small{color:#7f8a82;text-transform:uppercase;font-size:7px}.crm-proposal-summary strong{color:#2b4634;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crm-proposal-workspace>footer{justify-content:flex-end;gap:7px;padding:0 19px 17px;display:flex}.crm-proposal-workspace>footer button{color:#315f3e;cursor:pointer;background:#fff;border:1px solid #cbd8cd;border-radius:8px;min-height:34px;padding:0 12px;font-size:8px;font-weight:900}.crm-proposal-workspace>footer button:first-child{color:#fff;background:#2e7044;border-color:#2e7044}.record-primary-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.lead-build-proposal,.lead-send-proposal{cursor:pointer;border-radius:9px;min-height:42px;padding:0 16px;font-size:9px;font-weight:900}.lead-build-proposal{color:#2b6340;background:#fff;border:1px solid #315f3f}.lead-send-proposal{color:#fff;background:#16894a;border:1px solid #16894a}.lead-build-proposal:hover{background:#eef6f0}.lead-send-proposal:hover{background:#116f3c}.lead-build-proposal:disabled,.lead-send-proposal:disabled{opacity:.58;cursor:wait}.crm-lead-pricing{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.crm-lead-price-card,.crm-lead-discount{background:#fff;border:1px solid #dce7de;border-radius:11px;align-content:center;gap:5px;min-height:106px;padding:14px;display:grid}.crm-lead-price-card small,.crm-lead-discount>span{color:#708078;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.crm-lead-price-card strong{color:#234b31;font-size:18px}.crm-lead-price-card>span,.crm-lead-discount small{color:#7b877f;font-size:8px;line-height:1.45}.crm-lead-price-card.total{background:linear-gradient(135deg,#245c39,#34784b);border-color:#2d6842}.crm-lead-price-card.total small,.crm-lead-price-card.total strong,.crm-lead-price-card.total span{color:#fff}.crm-lead-discount .currency-input{width:100%}.crm-lead-price-card.guest-surcharge{background:#f7faf7}.crm-guest-count{align-items:stretch;grid-template-columns:1fr 1fr 1.25fr!important}.crm-guest-count>article{background:#fff;border:1px solid #d7e4da;border-radius:9px;align-content:center;gap:4px;min-height:68px;padding:11px 13px;display:grid}.crm-guest-count>article small{color:#718078;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.crm-guest-count>article strong{color:#265d3a;font-size:15px}.crm-guest-count>article span{color:#738078;font-size:8px}.lead-quote-secondary{color:#315f3e;cursor:pointer;background:#fff;border:1px solid #cbd8cd;border-radius:9px;min-height:42px;padding:0 12px;font-size:8px;font-weight:900}.lead-public-quote{background:linear-gradient(100deg,#f6fbf7,#ebf5ed);border:1px solid #cfe0d2;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:15px;padding:14px 16px;display:grid}.lead-public-quote>i{color:#fff;background:#2e6e43;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;font-style:normal;display:grid}.lead-public-quote>div:first-of-type{gap:3px;min-width:0;display:grid}.lead-public-quote small{color:#3a784d;letter-spacing:.12em;font-size:7px;font-weight:900}.lead-public-quote a,.lead-public-quote strong{color:#235e39;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lead-public-quote span{color:#748078;font-size:8px}.lead-public-quote.preparing{border-style:dashed}.lead-public-quote.preparing>i{background:#8aa091}.lead-public-quote-actions{gap:6px;display:flex!important}.lead-public-quote-actions button{color:#2f6842;cursor:pointer;background:#fff;border:1px solid #bdd1c1;border-radius:8px;min-height:34px;padding:0 11px;font-size:8px;font-weight:900}.lead-public-quote-actions button:last-child{color:#fff;background:#34764a;border-color:#34764a}.crm-lead-price-card.editable{cursor:text}.crm-lead-price-card.editable .currency-input{width:100%}.crm-lead-price-card.editable .currency-input input{color:#214c30;background:#f7fbf8;border-color:#9fbea7;min-height:40px;font-size:15px;font-weight:900}.crm-lead-price-card.editable:focus-within{border-color:#39764d;box-shadow:0 0 0 3px #39764d1c}.credit-card-command{gap:16px;display:grid}.credit-card-command>header{background:linear-gradient(120deg,#f7fbf8,#eaf3ec);border:1px solid #d9e4da;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.credit-card-command>header small{color:#39764d;letter-spacing:.13em;font-size:7px;font-weight:900}.credit-card-command>header h2{margin:5px 0 3px;font-size:20px}.credit-card-command>header p{color:#728078;margin:0;font-size:9px}.credit-card-command>header button{color:#fff;cursor:pointer;background:#34764a;border:0;border-radius:9px;min-height:40px;padding:0 15px;font-size:9px;font-weight:900}.credit-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.credit-card-tile{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#173d2b,#2d6c45);border:0;border-radius:16px;flex-direction:column;gap:8px;min-height:206px;padding:18px;transition:all .18s;display:flex;box-shadow:0 14px 30px #173c2925}.credit-card-tile:hover{transform:translateY(-2px);box-shadow:0 18px 38px #173c2933}.credit-card-brand{justify-content:space-between;align-items:center;display:flex}.credit-card-brand i{color:#d8bd7f;font-size:20px;font-style:normal}.credit-card-brand small{color:#c9ddcf;text-transform:uppercase;font-size:8px}.credit-card-tile>strong{font-size:16px}.credit-card-limit{gap:3px;margin-top:12px;display:grid}.credit-card-limit small{color:#c9ddcf;font-size:8px}.credit-card-limit b{font-size:22px}.credit-card-progress{background:#ffffff24;border-radius:10px;height:7px;margin-top:4px;overflow:hidden}.credit-card-progress i{background:#d8bd7f;border-radius:10px;height:100%;display:block}.credit-card-tile footer{border-top:1px solid #ffffff1f;justify-content:space-between;gap:7px;margin-top:auto;padding-top:12px;font-size:8px;display:flex}.credit-card-empty{color:#66736a;text-align:center;background:#fafcf9;border:1px dashed #bdccbf;border-radius:13px;grid-column:1/-1;place-content:center;gap:5px;min-height:130px;display:grid}.credit-card-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#132219a8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.credit-card-modal{background:#f7f9f6;border-radius:16px;width:min(880px,100%);max-height:calc(100svh - 44px);overflow:auto;box-shadow:0 30px 100px #0b171066}.credit-card-modal>header{background:#fff;justify-content:space-between;gap:20px;padding:22px 25px;display:flex}.credit-card-modal>header small{color:#39764d;letter-spacing:.13em;font-size:7px;font-weight:900}.credit-card-modal>header h2{margin:5px 0;font-size:22px}.credit-card-modal>header p{color:#768178;margin:0;font-size:9px}.credit-card-modal>header>button{cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:50%;width:38px;height:38px;font-size:23px}.credit-card-modal>nav{background:#fff;border-bottom:1px solid #dde5dd;gap:4px;padding:0 25px;display:flex}.credit-card-modal>nav button{color:#68766d;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:42px;padding:0 14px;font-size:9px;font-weight:900}.credit-card-modal>nav button.active{color:#285f3c;border-bottom-color:#34764a}.credit-card-modal>nav span{background:#e6f0e8;border-radius:20px;padding:3px 6px}.credit-card-summary,.credit-card-invoices{gap:13px;padding:20px 25px;display:grid}.credit-card-kpis{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.credit-card-kpis>span{background:#fff;border:1px solid #dfe6df;border-radius:11px;gap:6px;padding:14px;display:grid}.credit-card-kpis small{color:#758078;text-transform:uppercase;font-size:7px}.credit-card-kpis b{color:#2d6741;font-size:18px}.credit-card-kpis b.negative{color:#b5503d}.current-invoice,.credit-card-invoices>article{background:#fff;border:1px solid #dce4dc;border-radius:13px;overflow:hidden}.current-invoice>header,.credit-card-invoices article>header{border-bottom:1px solid #e4e9e4;align-items:center;gap:12px;padding:16px 18px;display:flex}.current-invoice>header div,.credit-card-invoices article>header div{flex:1;gap:3px;display:grid}.current-invoice h3{text-transform:capitalize;margin:0}.current-invoice>header>b,.credit-card-invoices article>header>b{color:#b5503d;font-size:17px}.current-invoice>div{grid-template-columns:repeat(3,1fr);gap:9px;padding:15px 18px;display:grid}.current-invoice>div span{color:#7b867e;gap:4px;font-size:8px;display:grid}.current-invoice>footer,.credit-card-invoices article>footer{border-top:1px solid #e5e9e5;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.current-invoice button,.credit-card-invoices article>footer button{color:#2f6a43;cursor:pointer;background:#fff;border:1px solid #a9c0ae;border-radius:8px;min-height:36px;padding:0 13px;font-size:8px;font-weight:900}.current-invoice button.primary,.credit-card-invoices article>footer button{color:#fff;background:#34764a}.invoice-status{border:2px solid #39764d;border-radius:50%;width:10px;height:10px}.invoice-status.paid{background:#39764d;border:0}.invoice-status.closed{border-color:#bd7b32}.invoice-purchases{display:grid}.invoice-purchases>span{border-bottom:1px solid #edf0ed;grid-template-columns:90px 1fr auto;gap:10px;padding:11px 18px;font-size:9px;display:grid}.invoice-purchases time{color:#758078}.invoice-purchases>span>b{color:#b5503d}.credit-card-invoices article>header strong{text-transform:capitalize}.credit-card-invoices article>header small{color:#768178;font-size:8px}.credit-card-list{background:#fff;border:1px solid #dbe4dc;border-radius:15px;overflow:hidden;box-shadow:0 12px 28px #173d2b0b}.credit-card-list>header{border-bottom:1px solid #e2e8e2;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.credit-card-list>header small{color:#39764d;letter-spacing:.13em;font-size:7px;font-weight:900}.credit-card-list>header h3{margin:5px 0 3px;font-size:17px}.credit-card-list>header p{color:#728078;margin:0;font-size:9px}.credit-card-list>header>span{color:#326c45;background:#edf5ef;border-radius:20px;flex:none;padding:7px 10px;font-size:8px;font-weight:900}.credit-card-table-scroll{overflow-x:auto}.credit-card-list table{border-collapse:collapse;width:100%;min-width:1050px}.credit-card-list th{color:#fff;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#183c2b;padding:11px 14px;font-size:7px}.credit-card-list td{color:#3f4c44;vertical-align:middle;border-bottom:1px solid #e7ebe7;padding:13px 14px;font-size:9px}.credit-card-list tbody tr:last-child td{border-bottom:0}.credit-card-list td>small{color:#7d8880;margin-top:3px;font-size:7px;display:block}.credit-card-name-link{color:#234f35;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.credit-card-name-link i{color:#39764d;background:#edf5ef;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.credit-card-warning{color:#a45e35;font-weight:800}.credit-card-active-status{border-radius:20px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.credit-card-active-status.active{color:#2f7745;background:#e7f4e9}.credit-card-active-status.inactive{color:#767b77;background:#f0f0ee}.credit-card-row-actions{gap:5px;display:flex}.credit-card-row-actions button{color:#316644;cursor:pointer;background:#fff;border:1px solid #cbd9ce;border-radius:7px;min-height:30px;padding:0 9px;font-size:7px;font-weight:900}.credit-card-row-actions button.primary{color:#fff;background:#34764a;border-color:#34764a}.credit-card-table-empty{text-align:center;padding:30px!important}.credit-card-modal-heading-actions{align-items:center;gap:8px;display:flex}.credit-card-modal-heading-actions button{color:#2d6741;cursor:pointer;background:#fff;border:1px solid #d0ddd2;border-radius:9px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.credit-card-modal-heading-actions button:last-child{border-radius:50%;width:38px;padding:0;font-size:23px}.credit-card-modal-heading-actions button.edit{background:#edf5ef}.credit-card-cycle-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.credit-card-cycle-summary>span{background:#f8fbf8;border:1px solid #dde6de;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.credit-card-cycle-summary small{color:#77827a;text-transform:uppercase;font-size:7px}.credit-card-cycle-summary b{color:#2f6040;font-size:10px}.credit-card-editor-backdrop{z-index:1350}.credit-card-editor-modal{background:#f7f9f6;border-radius:16px;width:min(980px,100%);max-height:calc(100svh - 44px);overflow:auto;box-shadow:0 30px 100px #0b171066}.credit-card-editor-modal .admin-form{box-shadow:none;border:0;border-radius:0;margin:0}.credit-card-editor-modal .record-form-heading{z-index:3;background:#fff;position:sticky;top:0}.credit-card-editor-modal .form-grid{padding:20px}.credit-card-editor-modal .record-form-actions{background:#fff;position:sticky;bottom:0}@media (width<=900px){.credit-card-grid{grid-template-columns:1fr 1fr}.credit-card-list>header{align-items:flex-start}}@media (width<=650px){.credit-card-command>header,.credit-card-list>header{flex-direction:column;align-items:stretch}.credit-card-grid,.credit-card-kpis,.credit-card-cycle-summary{grid-template-columns:1fr}.credit-card-modal-backdrop{align-items:end;padding:0}.credit-card-modal,.credit-card-editor-modal{border-radius:16px 16px 0 0;max-height:94svh}.current-invoice>div{grid-template-columns:1fr}.invoice-purchases>span{grid-template-columns:70px 1fr}.invoice-purchases>span>b{grid-column:2}.credit-card-command>header button{width:100%}.credit-card-modal-heading-actions button.edit{display:none}}.forgex-pms .crm-command-copy>div{align-items:center;gap:10px;margin-top:14px;display:flex}.forgex-pms .crm-command-copy .crm-special-dates-action,.forgex-pms .crm-command-copy .primary-action{border-radius:10px!important;min-height:44px!important;padding:0 18px!important;font-size:10px!important}.forgex-pms .crm-command-copy .crm-special-dates-action{color:#fff;background:#ffffff12;border:1px solid #ffffff75}.forgex-pms .crm-command-copy .primary-action{color:#173d29!important;background:#e1c785!important;border-color:#e1c785!important;box-shadow:0 9px 24px #102c1d52!important}.forgex-pms .crm-command-copy .primary-action:hover{transform:translateY(-1px);background:#efd99e!important}@media (width<=1040px){.crm-opportunity-form{grid-template-columns:1fr}.crm-opportunity-section.qualification{grid-column:auto}.crm-proposal-body{grid-template-columns:1fr}.record-primary-actions{flex-wrap:wrap}}@media (width<=760px){.crm-opportunity-section .form-grid,.crm-opportunity-section.qualification .form-grid,.crm-lead-pricing{grid-template-columns:1fr}.crm-proposal-workspace>header{grid-template-columns:38px 1fr}.crm-proposal-workspace>header>b{grid-column:2;justify-self:start}.crm-proposal-steps{grid-template-columns:1fr 1fr}.crm-proposal-steps>span:nth-child(2){border-right:0}.crm-proposal-steps>span:nth-child(-n+2){border-bottom:1px solid #e1e7e2}.crm-proposal-summary{grid-template-columns:1fr 1fr}.lead-public-quote{grid-template-columns:38px 1fr}.lead-public-quote-actions{grid-column:1/-1}.lead-public-quote-actions button{flex:1}.record-form-actions,.record-primary-actions{flex-direction:column;align-items:stretch}.record-primary-actions{width:100%;margin-left:0}.record-primary-actions button{width:100%}.crm-guest-count{grid-template-columns:1fr!important}}@media (width<=520px){.crm-proposal-workspace>header{padding:15px}.crm-proposal-body{padding:14px}.crm-proposal-steps,.crm-proposal-summary{grid-template-columns:1fr}.crm-proposal-steps>span{border-bottom:1px solid #e1e7e2;border-right:0}.crm-proposal-steps>span:last-child{border-bottom:0}.crm-proposal-workspace>footer{padding:0 14px 14px;display:grid}.crm-proposal-workspace>footer button{width:100%}}.crm-opportunity-left-column{align-content:start;gap:14px;min-width:0;display:grid}.crm-opportunity-left-column .crm-opportunity-section.qualification{grid-column:auto}.crm-period-mode{align-items:start}.crm-lead-discount .currency-input,.crm-lead-discount .currency-input input{box-sizing:border-box;width:100%;min-height:42px}.crm-lead-discount .currency-input{min-height:48px;padding-inline:12px}.crm-lead-discount .currency-input>b{font-size:12px;font-weight:900}.crm-lead-discount .currency-input>input{color:#234b31;height:46px;font-size:16px;font-weight:800;padding-block:0!important}.crm-new-lead-form{padding:20px}.crm-new-lead-form .admin-form-title{margin-bottom:12px}.crm-new-lead-form .crm-opportunity-form,.crm-new-lead-form .crm-opportunity-left-column{gap:10px}.crm-new-lead-form .crm-opportunity-section{gap:11px;padding:14px}.crm-new-lead-form .crm-opportunity-section>header{padding-bottom:9px}.crm-new-lead-form .crm-opportunity-section .form-grid{gap:9px}.crm-new-lead-form .crm-opportunity-section p,.crm-new-lead-form .crm-opportunity-section label small{line-height:1.3}.forgex-pms .admin-sidebar nav button.active .admin-nav-icon,.forgex-pms .admin-sidebar nav button.active .admin-nav-icon *,.forgex-pms .admin-sidebar nav button[aria-current=page] .admin-nav-icon,.forgex-pms .admin-sidebar nav button[aria-current=page] .admin-nav-icon *{color:#fff!important;stroke:#fff!important;fill:none!important}@media (width<=1040px){.crm-opportunity-left-column{gap:12px}}.crm-proposal-source{background:#f5faf6;border:1px solid #cfe0d3;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:11px 13px;display:flex}.crm-proposal-source>span{color:#25663b;background:#dceee1;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.crm-proposal-source>div{gap:2px;display:grid}.crm-proposal-source strong{color:#285039;font-size:9px}.crm-proposal-source small{color:#728078;font-size:8px;line-height:1.4}.crm-proposal-source.outdated{background:#fff9ee;border-color:#e8cf9f}.crm-proposal-source.outdated>span{color:#8a5d0e;background:#f6e5bd}.crm-proposal-source.outdated strong{color:#754e0b}.crm-lead-price-card.adjustment strong{font-size:16px}.crm-proposal-summary>span.total{background:#edf6ef;border-color:#bcd6c2}.crm-proposal-summary>span.total strong{color:#1f6438;font-size:11px}.record-form-actions .record-primary-actions .lead-build-proposal{color:#2b6340;background:#fff;border:1px solid #315f3f}.record-form-actions .record-primary-actions .lead-send-proposal{color:#fff;background:#16894a;border:1px solid #16894a;min-width:168px}.record-form-actions .record-primary-actions .lead-build-proposal:hover,.record-form-actions .record-primary-actions .lead-quote-secondary:hover{color:#2b6340;background:#eef6f0}.record-form-actions .record-primary-actions .lead-send-proposal:hover{color:#fff;background:#116f3c;border-color:#116f3c}.record-form-actions .record-primary-actions .lead-build-proposal:disabled,.record-form-actions .record-primary-actions .lead-send-proposal:disabled{opacity:.58;cursor:wait}.forgex-pms .booking-auto-flow-badge{color:#2f7045;white-space:nowrap;background:#eff7f1;border:1px solid #cadecf;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex}.forgex-pms .operations-priority-panel{background:#fff;border:1px solid #cfe0d2;border-radius:16px;gap:0;margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 10px 28px #25452e0c}.forgex-pms .operations-priority-panel>header{background:linear-gradient(100deg,#f8fbf8,#edf6ef);border-bottom:1px solid #e1e9e3;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.forgex-pms .operations-priority-panel>header>div{gap:4px;display:grid}.forgex-pms .operations-priority-panel small{color:#3b7950;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.forgex-pms .operations-priority-panel h2{color:#233a2a;letter-spacing:-.025em;margin:0;font-size:18px}.forgex-pms .operations-priority-panel p{color:#77837b;margin:0;font-size:8px}.forgex-pms .operations-priority-panel>header>b{color:#fff;white-space:nowrap;background:#285f3b;border-radius:99px;padding:8px 11px;font-size:8px}.forgex-pms .operations-priority-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.forgex-pms .operations-priority-panel>div>button{text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #e5ebe6;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:104px;padding:14px 16px;display:grid}.forgex-pms .operations-priority-panel>div>button:last-child{border-right:0}.forgex-pms .operations-priority-panel>div>button:hover{background:#f5faf6}.forgex-pms .operations-priority-panel>div>button>i{color:#337149;background:#e5f1e7;border-radius:9px;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:900;display:grid}.forgex-pms .operations-priority-panel>div>button>span{gap:4px;display:grid}.forgex-pms .operations-priority-panel>div>button strong{color:#263b2d;font-size:9px;line-height:1.35}.forgex-pms .operations-priority-panel>div>button em{color:#7d8880;font-size:7px;font-style:normal}.forgex-pms .operations-priority-panel>div>button>b{color:#347249;white-space:nowrap;font-size:7px}.forgex-pms .operations-priority-panel.is-clear{background:linear-gradient(105deg,#f8fbf8,#eef7f0);grid-template-columns:1fr auto;align-items:center;min-height:94px;padding:19px 22px}.forgex-pms .operations-priority-panel.is-clear>div{gap:4px;display:grid}.forgex-pms .operations-priority-panel.is-clear>span{color:#287042;background:#dceee0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.forgex-pms .operations-notifications{margin-left:0;position:relative}.forgex-pms .operations-notifications-trigger{color:#2c6b42;cursor:pointer;background:#eff7f1;border:1px solid #c9dacd;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid;position:relative}.forgex-pms .operations-notifications-trigger:hover,.forgex-pms .operations-notifications-trigger[aria-expanded=true]{color:#fff;background:#2e7046;border-color:#397b50}.forgex-pms .operations-notifications-trigger>b{color:#fff;background:#c65a3e;border:2px solid #fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:-6px;right:-5px}.forgex-pms .operations-notifications-trigger>svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.forgex-pms .crm-stay-times{grid-column:1/-1}.forgex-pms .operations-notifications-panel{z-index:90;background:#fff;border:1px solid #d6e1d8;border-radius:15px;width:min(430px,100vw - 32px);position:absolute;top:47px;right:0;overflow:hidden;box-shadow:0 22px 60px #17352226}.forgex-pms .operations-notifications-panel>header{justify-content:space-between;align-items:center;padding:17px 18px 11px;display:flex}.forgex-pms .operations-notifications-panel>header small{color:#438058;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:900}.forgex-pms .operations-notifications-panel>header h2{color:#22372a;margin:4px 0 0;font-size:17px}.forgex-pms .operations-notifications-panel>header>b{color:#2c7044;background:#e6f2e8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.forgex-pms .operations-notifications-intro{color:#758178;border-bottom:1px solid #e5ebe6;margin:0;padding:0 18px 13px;font-size:8px;line-height:1.5}.forgex-pms .operations-notifications-list{max-height:470px;overflow:auto}.forgex-pms .operations-notifications-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ed;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;padding:13px 17px;display:grid}.forgex-pms .operations-notifications-list>button:hover{background:#f6faf7}.forgex-pms .operations-notifications-list>button>i{color:#2f7246;background:#e5f1e7;border-radius:10px;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:900;display:grid}.forgex-pms .operations-notifications-list>button>i.priority-1{color:#b64e34;background:#fff0eb}.forgex-pms .operations-notifications-list>button>span{gap:4px;display:grid}.forgex-pms .operations-notifications-list>button strong{color:#263c2e;font-size:9px}.forgex-pms .operations-notifications-list>button small{color:#738078;font-size:7px;line-height:1.45}.forgex-pms .operations-notifications-list>button em{color:#438058;font-size:7px;font-style:normal}.forgex-pms .operations-notifications-empty{text-align:center;place-items:center;padding:35px 20px;display:grid}.forgex-pms .operations-notifications-empty>i{color:#2f7246;background:#e3f1e6;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.forgex-pms .operations-notifications-empty strong{margin-top:9px}.forgex-pms .operations-notifications-empty p{color:#7b867e;margin:4px 0 0;font-size:8px}.forgex-pms .operations-notifications-panel>footer{color:#657269;text-align:center;background:#f5f8f5;padding:10px 17px;font-size:7px}@media (width<=1180px){.forgex-pms .operations-priority-panel>div{grid-template-columns:1fr 1fr}.forgex-pms .operations-priority-panel>div>button:nth-child(2){border-right:0}.forgex-pms .operations-priority-panel>div>button:nth-child(-n+2){border-bottom:1px solid #e5ebe6}}@media (width<=760px){.forgex-pms .operations-priority-panel>header{flex-direction:column;align-items:flex-start}.forgex-pms .operations-priority-panel>div{grid-template-columns:1fr}.forgex-pms .operations-priority-panel>div>button{border-bottom:1px solid #e5ebe6;border-right:0}.forgex-pms .operations-priority-panel>div>button:last-child{border-bottom:0}.forgex-pms .booking-auto-flow-badge{justify-content:center;width:100%}.forgex-pms .operations-notifications-panel{width:auto;position:fixed;top:72px;left:12px;right:12px}.forgex-pms .system-status{display:none}}.forgex-pms .admin-topbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;margin-left:auto;display:flex}.forgex-pms .admin-topbar-actions .platform-admin-toplink,.forgex-pms .admin-topbar-actions .operations-notifications-trigger,.forgex-pms .admin-topbar-actions .system-status,.forgex-pms .admin-topbar-actions .top-user{flex:none}@media (width<=900px){.forgex-pms .admin-topbar-actions{gap:6px}.forgex-pms .admin-topbar-actions .platform-admin-toplink{padding-left:9px;padding-right:9px}}@media (width<=620px){.forgex-pms .admin-topbar-actions{justify-content:flex-end;width:100%;margin-left:0}.forgex-pms .admin-topbar-actions .platform-admin-toplink span{display:none}.forgex-pms .admin-topbar-actions .platform-admin-toplink{justify-content:center;width:38px;padding:0}}.platform-row-actions{flex-wrap:nowrap;min-width:max-content}.platform-row-actions button{white-space:nowrap}.platform-partner-link{align-items:center;gap:7px;display:flex}.platform-partner-link code{color:#245f37;background:#edf5ef;border-radius:6px;padding:5px 7px;font-size:8px}.platform-partner-link button{color:#245f37;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8d2bf;border-radius:7px;min-height:30px;padding:0 9px;font-size:8px;font-weight:900}.forgex-pms .copilot-page{gap:14px;display:grid}.forgex-pms .copilot-hero{color:#fff;background:linear-gradient(125deg,#153a28 0%,#245d3a 58%,#3b7951 100%);border:1px solid #214f34;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(420px,.8fr);align-items:stretch;gap:22px;padding:25px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #173c2520}.forgex-pms .copilot-hero:after{content:"";pointer-events:none;border:46px solid #ffffff0a;border-radius:50%;width:330px;height:330px;position:absolute;top:-130px;right:-90px}.forgex-pms .copilot-hero>div:first-child{z-index:1;align-content:center;gap:8px;max-width:720px;display:grid;position:relative}.forgex-pms .copilot-hero>div:first-child>small{color:#aee1bc;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.forgex-pms .copilot-hero h2{color:#fff;letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(25px,2.5vw,38px);line-height:1.04}.forgex-pms .copilot-hero p{color:#d6e6db;max-width:680px;margin:0;font-size:10px;line-height:1.65}.forgex-pms .copilot-hero-metrics{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid;position:relative}.forgex-pms .copilot-hero-metrics>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff24;border-radius:13px;align-content:center;gap:5px;min-width:0;padding:16px;display:grid}.forgex-pms .copilot-hero-metrics small{color:#bdd7c5;text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:900}.forgex-pms .copilot-hero-metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.8vw,27px);line-height:1.05;overflow:hidden}.forgex-pms .copilot-hero-metrics em{color:#cbded1;font-size:7px;font-style:normal}.forgex-pms .operations-priority-panel.is-expanded{margin-bottom:0}.forgex-pms .operations-priority-panel.is-expanded>div{grid-template-columns:repeat(3,minmax(0,1fr))}.forgex-pms .operations-priority-panel.is-expanded>div>button{border-bottom:1px solid #e5ebe6}.forgex-pms .operations-priority-panel.is-expanded>div>button:nth-child(3n){border-right:0}.forgex-pms .copilot-workspace{background:#fff;border:1px solid #d3dfd5;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #25452e0c}.forgex-pms .copilot-workspace>header{background:linear-gradient(105deg,#f8fbf8,#eef6f0);border-bottom:1px solid #e2e9e3;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.forgex-pms .copilot-workspace>header>div{gap:4px;display:grid}.forgex-pms .copilot-workspace>header small,.forgex-pms .copilot-flow-card>small{color:#3b7950;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.forgex-pms .copilot-workspace>header h2{color:#233a2a;letter-spacing:-.025em;margin:0;font-size:18px}.forgex-pms .copilot-workspace>header p{color:#77837b;margin:0;font-size:8px}.forgex-pms .copilot-workspace>header button{color:#fff;cursor:pointer;white-space:nowrap;background:#326e45;border:1px solid #326e45;border-radius:9px;min-height:36px;padding:0 13px;font-size:8px;font-weight:900}.forgex-pms .financial-copilot-list{display:grid}.forgex-pms .financial-copilot-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8ede9;grid-template-columns:34px minmax(0,1fr) 150px 70px;align-items:center;gap:12px;min-height:78px;padding:12px 18px;display:grid}.forgex-pms .financial-copilot-list>button:last-child{border-bottom:0}.forgex-pms .financial-copilot-list>button:hover{background:#f7faf7}.forgex-pms .financial-copilot-list>button>i{color:#347048;background:#e5f0e7;border-radius:10px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:900;display:grid}.forgex-pms .financial-copilot-list>button>span,.forgex-pms .financial-copilot-list>button>b{gap:3px;display:grid}.forgex-pms .financial-copilot-list>button small{color:#438258;font-size:7px}.forgex-pms .financial-copilot-list>button>span>strong{color:#25392c;font-size:10px}.forgex-pms .financial-copilot-list>button em{color:#718078;font-size:7px;font-style:normal}.forgex-pms .financial-copilot-list>button>b{color:#2b6740;font-size:10px}.forgex-pms .financial-copilot-list>button>b small{color:#879188;font-weight:700}.forgex-pms .financial-copilot-list>button>strong{color:#39764c;text-align:right;font-size:8px}.forgex-pms .copilot-empty{text-align:center;place-items:center;gap:5px;padding:34px;display:grid}.forgex-pms .copilot-empty i{color:#2f7246;background:#e3f1e6;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.forgex-pms .copilot-empty p{color:#7b867e;margin:0;font-size:8px}.forgex-pms .copilot-flow-card{background:#fff;border:1px solid #d7e2d9;border-radius:16px;gap:14px;padding:18px 20px;display:grid}.forgex-pms .copilot-flow-card>div{border:1px solid #e0e7e1;border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.forgex-pms .copilot-flow-card>div>span{border-right:1px solid #e0e7e1;align-content:center;gap:4px;min-height:86px;padding:14px 16px;display:grid}.forgex-pms .copilot-flow-card>div>span:last-child{border-right:0}.forgex-pms .copilot-flow-card b{color:#3b7950;font-size:7px}.forgex-pms .copilot-flow-card strong{color:#263c2e;font-size:10px}.forgex-pms .copilot-flow-card em{color:#77837b;font-size:7px;font-style:normal;line-height:1.45}@media (width>=1221px){.forgex-pms .kanban-section>.card-heading{grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.forgex-pms .kanban-heading-actions{flex-wrap:nowrap;gap:7px;width:100%;min-width:0}.forgex-pms .kanban-payment-filters{flex-wrap:nowrap;flex:none;margin-right:auto}.forgex-pms .kanban-search{flex:0 250px;width:min(250px,18vw)}.forgex-pms .kanban-heading-actions>.primary-action,.forgex-pms .booking-auto-flow-badge{white-space:nowrap;flex:none}}.forgex-pms .admin-topbar{z-index:500;isolation:isolate;position:relative;overflow:visible}.forgex-pms .admin-topbar-actions,.forgex-pms .operations-notifications{overflow:visible}.forgex-pms .operations-notifications{z-index:510}.forgex-pms .operations-notifications-panel{z-index:520;flex-direction:column;max-height:calc(100vh - 82px);display:flex}.forgex-pms .operations-notifications-list{overscroll-behavior:contain;min-height:0;max-height:none;overflow-y:auto}@media (width<=1180px){.forgex-pms .copilot-hero{grid-template-columns:1fr}.forgex-pms .operations-priority-panel.is-expanded>div{grid-template-columns:repeat(2,minmax(0,1fr))}.forgex-pms .operations-priority-panel.is-expanded>div>button:nth-child(3n){border-right:1px solid #e5ebe6}.forgex-pms .operations-priority-panel.is-expanded>div>button:nth-child(2n){border-right:0}}@media (width<=760px){.forgex-pms .copilot-hero{padding:19px}.forgex-pms .copilot-hero-metrics,.forgex-pms .operations-priority-panel.is-expanded>div{grid-template-columns:1fr}.forgex-pms .operations-priority-panel.is-expanded>div>button{border-right:0}.forgex-pms .copilot-workspace>header{flex-direction:column;align-items:stretch}.forgex-pms .financial-copilot-list>button{grid-template-columns:32px minmax(0,1fr)}.forgex-pms .financial-copilot-list>button>b,.forgex-pms .financial-copilot-list>button>strong{text-align:left;grid-column:2}.forgex-pms .copilot-flow-card>div{grid-template-columns:1fr}.forgex-pms .copilot-flow-card>div>span{border-bottom:1px solid #e0e7e1;border-right:0}.forgex-pms .copilot-flow-card>div>span:last-child{border-bottom:0}.forgex-pms .operations-notifications-panel{z-index:2000;width:auto;max-height:none;position:fixed;inset:68px 12px 12px}}.cfo-command-center{gap:16px;display:grid}.cfo-hero{grid-template-columns:minmax(0,1fr) 220px}.cfo-health{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:16px;align-content:center;justify-items:center;padding:18px;display:grid}.cfo-health small{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.cfo-health strong{font-size:44px;line-height:1}.cfo-health strong i{opacity:.65;font-size:15px;font-style:normal}.cfo-health span{background:#ffffff1c;border-radius:99px;margin-top:6px;padding:5px 9px;font-size:9px;font-weight:800}.cfo-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cfo-kpis button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:14px;gap:6px;padding:16px;display:grid;box-shadow:0 6px 20px #23452d0a}.cfo-kpis button:hover{border-color:#87ad91;transform:translateY(-1px)}.cfo-kpis small{color:#728078;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.cfo-kpis strong{color:#214c31;font-size:19px}.cfo-kpis strong.negative,.cfo-profitability b.negative{color:#a6473e}.cfo-kpis span{color:#87928b;font-size:8px}.cfo-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cfo-health-grid{grid-template-columns:1.35fr .65fr}.cfo-panel{background:#fff;border:1px solid #dbe4de;border-radius:16px;padding:19px;box-shadow:0 8px 26px #24482f0a}.cfo-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.cfo-panel>header small{color:#4b835d;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.cfo-panel>header h2{color:#1e3827;margin:4px 0 0;font-size:17px}.cfo-panel>header p{color:#7b8780;margin:5px 0 0;font-size:9px}.cfo-health-track{background:#e8eeea;border-radius:99px;height:10px;overflow:hidden}.cfo-health-track i{border-radius:inherit;background:linear-gradient(90deg,#bc7c35,#3f8a58);height:100%;display:block}.cfo-health-explanation{grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;display:grid}.cfo-health-explanation>div{background:#f5f8f6;border-radius:10px;align-content:start;gap:6px;padding:12px;display:grid}.cfo-health-explanation strong{color:#31543c;margin-bottom:2px;font-size:9px}.cfo-health-explanation span{color:#65736b;font-size:9px}.cfo-break-even{align-content:start;display:grid}.cfo-break-even>span{border-top:1px solid #edf1ee;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.cfo-break-even>span small{color:#7d8881;font-size:9px}.cfo-break-even>span strong{color:#244a31;font-size:11px}.cfo-break-even>button,.cfo-link{color:#2c6540;background:#f5f9f6;border:1px solid #bcd0c1;border-radius:9px;margin-top:12px;padding:10px;font-size:9px;font-weight:900}.cfo-priorities>div{display:grid}.cfo-priorities article{border-top:1px solid #e7ece8;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.cfo-priorities article>i{color:#367047;background:#e7f0e9;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:900;display:grid}.cfo-priorities article.urgency-critical>i{color:#9b3e36;background:#f7e1df}.cfo-priorities article.urgency-high>i{color:#925b18;background:#faecd8}.cfo-priorities article span{color:#6d8f77;text-transform:uppercase;font-size:7px;font-weight:900}.cfo-priorities article h3{color:#263d2e;margin:3px 0;font-size:12px}.cfo-priorities article p{color:#758079;margin:0;font-size:9px}.cfo-priorities article small{color:#8a938e;font-size:8px}.cfo-priorities article>button{color:#316743;background:#fff;border:1px solid #c5d5c9;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:900}.cfo-cashflow>header{align-items:center}.cfo-scenarios{gap:5px;display:flex}.cfo-scenarios button{color:#627068;background:#fff;border:1px solid #d1ddd4;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:800}.cfo-scenarios button.active{color:#fff;background:#2d6b42;border-color:#2d6b42}.cfo-projection-chart{background:linear-gradient(#f7faf8,#f1f6f2);border-radius:12px;align-items:flex-end;gap:3px;height:165px;padding:16px 8px 24px;display:flex}.cfo-projection-chart button{cursor:help;background:0 0;border:0;flex:1;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.cfo-projection-chart i{background:#4f9062;border-radius:3px 3px 0 0;width:100%;min-height:4px;display:block}.cfo-projection-chart i.negative{background:#bb5a50}.cfo-projection-chart small{color:#89938d;font-size:6px;position:absolute;top:calc(100% + 5px);left:0}.cfo-cashflow>footer{justify-content:flex-end;gap:24px;margin-top:12px;display:flex}.cfo-cashflow>footer span{gap:2px;display:grid}.cfo-cashflow>footer small{color:#859088;text-transform:uppercase;font-size:7px}.cfo-cashflow>footer b{color:#294e35;font-size:11px}.cfo-dre{display:grid}.cfo-dre span{border-top:1px solid #edf1ee;justify-content:space-between;padding:10px 0;display:flex}.cfo-dre small{color:#748078;font-size:9px}.cfo-dre strong{color:#2e4737;font-size:10px}.cfo-dre span.total{background:#edf6ef;border-radius:9px;margin-top:3px;padding:12px 10px}.cfo-dre span.total small,.cfo-dre span.total strong{color:#245b37;font-weight:900}.cfo-profitability{display:grid}.cfo-profitability>button{text-align:left;background:0 0;border:0;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.cfo-profitability span strong,.cfo-profitability span small,.cfo-profitability b small{display:block}.cfo-profitability span strong{color:#2b4634;font-size:10px}.cfo-profitability span small{color:#818b85;margin-top:3px;font-size:8px}.cfo-profitability b{color:#2c7143;text-align:right;font-size:11px}.cfo-profitability b small{color:#879088;margin-top:2px;font-size:7px}.cfo-question-list{flex-wrap:wrap;gap:7px;display:flex}.cfo-question-list button{color:#315d3d;background:#f6f9f7;border:1px solid #ccdad0;border-radius:99px;padding:9px 11px;font-size:8px;font-weight:800}.cfo-answer{background:#f2f7f3;border-left:3px solid #3e8254;border-radius:8px;margin-top:14px;padding:14px}.cfo-answer strong{color:#28583a;font-size:10px}.cfo-answer p{color:#44564a;margin:6px 0;font-size:10px;line-height:1.5}.cfo-answer small{color:#7b8880;font-size:8px}@media (width<=1100px){.cfo-kpis{grid-template-columns:repeat(2,1fr)}.cfo-health-grid,.cfo-grid,.cfo-hero{grid-template-columns:1fr}.cfo-health{justify-items:start}.cfo-priorities article{grid-template-columns:36px 1fr}.cfo-priorities article>button{grid-column:2;justify-self:start}}@media (width<=680px){.cfo-kpis{grid-template-columns:1fr 1fr}.cfo-kpis button{padding:13px}.cfo-kpis strong{font-size:15px}.cfo-health-explanation{grid-template-columns:1fr}.cfo-panel{padding:15px}.cfo-panel>header{display:grid}.cfo-scenarios{flex-wrap:wrap}.cfo-projection-chart{gap:2px}.cfo-cashflow>footer{flex-wrap:wrap;justify-content:flex-start;gap:14px}.cfo-priorities article{grid-template-columns:30px 1fr}.cfo-question-list{display:grid}.cfo-question-list button{text-align:left}}.forgex-pms .operations-command-hero{grid-template-columns:minmax(0,1fr) minmax(540px,.95fr);min-height:210px;padding:27px}.forgex-pms .operations-command-hero .copilot-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;gap:8px}.forgex-pms .operations-command-hero .copilot-hero-metrics>span{background:linear-gradient(145deg,#ffffff14,#ffffff0c);border-color:#ffffff2e;padding:14px 12px;box-shadow:inset 0 1px #ffffff10}.forgex-pms .operations-command-hero .copilot-hero-metrics strong{font-size:clamp(21px,1.7vw,28px)}.forgex-pms .operations-kpis article{align-content:center;min-height:88px;padding:17px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.forgex-pms .operations-kpis article:hover{border-color:#b9d0bf;transform:translateY(-1px);box-shadow:0 9px 24px #214b2d12}.forgex-pms .operations-now>header{align-items:center;padding:22px 24px}.forgex-pms .operations-now>header>div:first-child{max-width:720px}.forgex-pms .operations-queue-count{color:#356947;background:#e4f0e7;border-radius:999px;width:max-content;margin-top:5px;padding:5px 8px}.forgex-pms .operations-filters{flex-wrap:nowrap;align-items:center;gap:6px;min-width:max-content;display:flex}.forgex-pms .operations-filters button{border-radius:9px;flex:none;min-height:34px;padding:0 12px}.forgex-pms .operations-task{grid-template-columns:105px minmax(0,1fr) minmax(285px,auto);align-items:center;gap:22px;padding:22px 24px}.forgex-pms .operations-task-time{border-right:1px solid #e7ece8;align-content:center;align-self:stretch;padding-right:18px;display:grid}.forgex-pms .operations-task-main h3{font-size:15px;line-height:1.35}.forgex-pms .operations-task-main footer{gap:8px;margin-top:12px}.forgex-pms .operations-task-main footer span{background:#f2f6f3;border-radius:6px;padding:4px 7px}.forgex-pms .operations-task-owner{border-left:1px solid #e7ece8;min-width:285px;padding:14px 0 14px 20px}.forgex-pms .operations-task-owner>strong{margin-bottom:11px}.forgex-pms .operations-task-owner div{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.forgex-pms .operations-task-owner button{white-space:nowrap;flex:none;min-height:34px;padding:0 10px;transition:border-color .18s,background .18s,transform .18s}.forgex-pms .operations-task-owner button:hover{background:#f2f7f3;border-color:#6c9b78;transform:translateY(-1px)}.forgex-pms .operations-task-owner button.primary:hover{background:#1f5132}@media (width<=1180px){.forgex-pms .operations-command-hero{grid-template-columns:1fr}.forgex-pms .operations-command-hero .copilot-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.forgex-pms .operations-task{grid-template-columns:95px minmax(0,1fr)}.forgex-pms .operations-task-owner{border-top:1px solid #e7ece8;border-left:0;grid-column:2;min-width:0;padding:12px 0 0}}@media (width<=760px){.forgex-pms .operations-command-hero{min-height:0;padding:19px}.forgex-pms .operations-command-hero .copilot-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forgex-pms .operations-now>header{padding:18px}.forgex-pms .operations-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;min-width:0;display:grid}.forgex-pms .operations-filters button{min-width:0;padding:0 6px}.forgex-pms .operations-task{grid-template-columns:1fr;gap:14px;padding:18px}.forgex-pms .operations-task-time{border-bottom:1px solid #e7ece8;border-right:0;align-items:center;gap:10px;padding:0 0 12px;display:flex}.forgex-pms .operations-task-owner{grid-column:1}.forgex-pms .operations-task-owner div{flex-wrap:wrap}}.forgex-pms .site-manager{color:#26362c;gap:12px}.forgex-pms .site-manager-hero{background:linear-gradient(120deg,#edf6ef 0%,#f8fbf8 58%,#f5f8f5 100%);border-color:#d5e3d8;border-radius:16px;min-height:106px;padding:19px 22px;position:relative;overflow:hidden;box-shadow:0 8px 24px #24472e0b}.forgex-pms .site-manager-hero:after{content:"";pointer-events:none;border:30px solid #39794d0a;border-radius:50%;width:190px;height:190px;position:absolute;top:-88px;right:-54px}.forgex-pms .site-manager-hero>div{z-index:1;position:relative}.forgex-pms .site-manager-hero>div:first-child{gap:4px}.forgex-pms .site-manager-hero span,.forgex-pms .site-editor-card header span{letter-spacing:.13em;font-size:8px;line-height:1.25}.forgex-pms .site-manager-hero h2{letter-spacing:-.025em;font-size:21px;line-height:1.18}.forgex-pms .site-manager-hero p{max-width:720px;font-size:10.5px;line-height:1.5}.forgex-pms .site-manager-status{background:#ffffffd9;border-color:#d6e2d8;border-radius:10px;gap:4px;min-width:205px;padding:11px 13px;box-shadow:0 4px 14px #24472e0a}.forgex-pms .site-manager-status b{font-size:10px;line-height:1.3}.forgex-pms .site-manager-status small{font-size:8.5px;line-height:1.4}.forgex-pms .site-manager-toolbar{border-color:#e0e7e1;border-radius:11px;gap:6px;padding:8px;box-shadow:0 4px 15px #263e2c08}.forgex-pms .site-manager-toolbar button{border-radius:8px;min-height:35px;padding:0 12px;font-size:9px;transition:border-color .18s,background .18s,transform .18s}.forgex-pms .site-manager-toolbar button:hover:not(:disabled){background:#f2f7f3;border-color:#85a88f;transform:translateY(-1px)}.forgex-pms .site-manager-toolbar button.publish:hover:not(:disabled){background:#286c3f}.forgex-pms .site-manager-section-tabs{background:#eef4ef;border-color:#dce6de;border-radius:14px;gap:8px;padding:8px;box-shadow:0 7px 22px #1f3e2910}.forgex-pms .site-manager-section-tabs>button{border-radius:10px;grid-template-columns:40px minmax(0,1fr) 20px;column-gap:10px;min-height:76px;padding:11px 12px;box-shadow:0 2px 8px #29443108}.forgex-pms .site-manager-section-tabs>button:after{height:2px;left:12px;right:12px}.forgex-pms .site-manager-section-tabs>button:hover{transform:translateY(-1px);box-shadow:0 6px 15px #29443112}.forgex-pms .site-manager-tab-icon{border-radius:10px;width:40px;height:40px;font-size:16px}.forgex-pms .site-manager-tab-copy{gap:2px}.forgex-pms .site-manager-tab-step{letter-spacing:.1em;font-size:7px;line-height:1.15}.forgex-pms .site-manager-section-tabs strong{letter-spacing:0;white-space:nowrap;font-size:12.5px;line-height:1.2}.forgex-pms .site-manager-tab-description{letter-spacing:0;white-space:nowrap;font-size:8.5px;line-height:1.35}.forgex-pms .site-manager-section-tabs i{width:20px;height:20px;font-size:9px}.forgex-pms .site-editor{gap:12px}.forgex-pms .site-brand-settings,.forgex-pms .site-content-settings,.forgex-pms .site-payment-settings,.forgex-pms .site-live-preview-full{border-color:#dce5de;border-radius:15px;box-shadow:0 8px 24px #24452d09;padding:21px!important}.forgex-pms .site-brand-settings>header,.forgex-pms .site-content-settings>header,.forgex-pms .site-payment-settings>header{padding-bottom:15px}.forgex-pms .site-brand-settings>header h3,.forgex-pms .site-content-settings>header h3,.forgex-pms .site-payment-settings>header h3,.forgex-pms .site-preview-heading h3{letter-spacing:-.02em;font-size:18px;line-height:1.22}.forgex-pms .site-brand-settings>header p,.forgex-pms .site-content-settings>header p,.forgex-pms .site-payment-settings>header p,.forgex-pms .site-preview-heading p{font-size:10px;line-height:1.5}.forgex-pms .site-identity-workspace,.forgex-pms .site-payment-workspace{gap:13px;margin-top:16px}.forgex-pms .site-identity-workspace>article,.forgex-pms .site-payment-workspace>article,.forgex-pms .site-banner-editor,.forgex-pms .site-copy-editor,.forgex-pms .site-payment-conditions,.forgex-pms .site-reservation-policies{background:#fbfdfb;border-radius:11px;padding:17px}.forgex-pms .site-setting-heading{gap:10px;margin-bottom:13px}.forgex-pms .site-setting-heading>span{border-radius:8px;flex-basis:30px;width:30px;height:30px;font-size:9px}.forgex-pms .site-setting-heading b{font-size:12px;line-height:1.28}.forgex-pms .site-setting-heading small{font-size:9px;line-height:1.4}.forgex-pms .site-editor-fields>label,.forgex-pms .site-color-grid>label{letter-spacing:.06em;font-size:8.5px;line-height:1.3}.forgex-pms .site-editor-fields input,.forgex-pms .site-editor-fields textarea,.forgex-pms .site-color-grid input:not([type=color]){font-size:11.5px;line-height:1.45}.forgex-pms .site-logo-uploader>p,.forgex-pms .site-banner-editor>p,.forgex-pms .site-editor-tip p,.forgex-pms .site-preview-notice p{font-size:9px;line-height:1.5}.forgex-pms .site-payment-settings .site-payment-methods b,.forgex-pms .site-provider-card b{font-size:11.5px}.forgex-pms .site-payment-settings .site-payment-methods small,.forgex-pms .site-provider-card small{font-size:8.5px;line-height:1.4}@media (width<=1050px){.forgex-pms .site-manager-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.forgex-pms .site-manager-hero{min-height:0;padding:17px}.forgex-pms .site-manager-hero h2{font-size:19px}.forgex-pms .site-manager-hero p{font-size:10px}.forgex-pms .site-manager-section-tabs{gap:7px;padding:7px;display:flex}.forgex-pms .site-manager-section-tabs>button{flex-basis:min(76vw,270px);grid-template-columns:36px minmax(0,1fr) 20px;min-height:70px;padding:10px}.forgex-pms .site-manager-tab-icon{width:36px;height:36px;font-size:15px}.forgex-pms .site-manager-section-tabs strong{font-size:12px}.forgex-pms .site-manager-tab-description{font-size:8px}.forgex-pms .site-brand-settings,.forgex-pms .site-content-settings,.forgex-pms .site-payment-settings,.forgex-pms .site-live-preview-full{padding:16px!important}.forgex-pms .site-brand-settings>header h3,.forgex-pms .site-content-settings>header h3,.forgex-pms .site-payment-settings>header h3,.forgex-pms .site-preview-heading h3{font-size:17px}}.forgex-pms .cfo-projection-chart{position:relative;overflow:visible}.forgex-pms .cfo-projection-point{isolation:isolate;outline:none;min-width:7px;transition:filter .22s,transform .22s}.forgex-pms .cfo-projection-point:after{content:"";z-index:-1;opacity:0;background:linear-gradient(#3f855416,#0000 72%);border-radius:7px;transition:opacity .22s,transform .22s;position:absolute;inset:0 -2px;transform:scaleX(.72)}.forgex-pms .cfo-projection-point>i{z-index:1;transform-origin:bottom;background:linear-gradient(#6aa779 0%,#43875a 100%);transition:filter .24s,transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;position:relative;box-shadow:inset 0 1px #fff5}.forgex-pms .cfo-projection-point>i.negative{background:linear-gradient(#d17469 0%,#b34e45 100%)}.forgex-pms .cfo-projection-point:hover,.forgex-pms .cfo-projection-point:focus{z-index:10;filter:saturate(1.08)}.forgex-pms .cfo-projection-point:hover:after,.forgex-pms .cfo-projection-point:focus:after{opacity:1;transform:scaleX(1)}.forgex-pms .cfo-projection-point:hover>i,.forgex-pms .cfo-projection-point:focus>i{filter:brightness(1.06);transform:translateY(-5px)scaleX(1.09);box-shadow:0 10px 20px #285b3833,inset 0 1px #fff8}.forgex-pms .cfo-projection-point:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #2f7546}.forgex-pms .cfo-projection-tooltip{z-index:12;color:#fff;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform-origin:bottom;background:linear-gradient(145deg,#173d27 0%,#2e6b42 100%);border:1px solid #ffffff24;border-radius:11px;justify-items:start;gap:2px;width:166px;padding:11px 12px;transition:opacity .2s,visibility .2s,transform .24s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;left:50%;transform:translate(-50%,9px)scale(.94);box-shadow:0 16px 36px #17382442}.forgex-pms .cfo-projection-tooltip:after{content:"";background:#2b663f;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.forgex-pms .cfo-projection-tooltip>small{color:#b9d9c2;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900;position:static}.forgex-pms .cfo-projection-tooltip>strong{letter-spacing:-.02em;font-size:15px;line-height:1.2}.forgex-pms .cfo-projection-tooltip>em{color:#d7e8dc;font-size:7px;font-style:normal}.forgex-pms .cfo-projection-tooltip>span{border-top:1px solid #ffffff1c;gap:5px;width:100%;margin-top:6px;padding-top:6px;display:flex}.forgex-pms .cfo-projection-tooltip b{white-space:nowrap;border-radius:6px;flex:1;padding:4px 5px;font-size:7px;font-weight:850}.forgex-pms .cfo-projection-tooltip b.income{color:#d5f1dc;background:#ffffff18}.forgex-pms .cfo-projection-tooltip b.expense{color:#ffd8d3;background:#692f2c66}.forgex-pms .cfo-projection-point:hover .cfo-projection-tooltip,.forgex-pms .cfo-projection-point:focus .cfo-projection-tooltip{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.forgex-pms .cfo-projection-point:nth-child(-n+3) .cfo-projection-tooltip{transform-origin:0 100%;left:0;transform:translateY(9px)scale(.94)}.forgex-pms .cfo-projection-point:nth-child(-n+3):hover .cfo-projection-tooltip,.forgex-pms .cfo-projection-point:nth-child(-n+3):focus .cfo-projection-tooltip{transform:translate(0)scale(1)}.forgex-pms .cfo-projection-point:nth-last-child(-n+3) .cfo-projection-tooltip{transform-origin:100% 100%;left:auto;right:0;transform:translateY(9px)scale(.94)}.forgex-pms .cfo-projection-point:nth-last-child(-n+3):hover .cfo-projection-tooltip,.forgex-pms .cfo-projection-point:nth-last-child(-n+3):focus .cfo-projection-tooltip{transform:translate(0)scale(1)}.forgex-pms .cfo-projection-point:nth-child(-n+3) .cfo-projection-tooltip:after{left:13px;transform:rotate(45deg)}.forgex-pms .cfo-projection-point:nth-last-child(-n+3) .cfo-projection-tooltip:after{left:auto;right:13px;transform:rotate(45deg)}@media (width<=680px){.forgex-pms .cfo-projection-point{min-width:8px}.forgex-pms .cfo-projection-tooltip{width:150px;padding:10px}.forgex-pms .cfo-projection-tooltip>strong{font-size:13px}}.forgex-pms .cfo-kpis button span{align-items:center;gap:5px;display:flex}.forgex-pms .cfo-kpis button span i{font-size:10px;font-style:normal;transition:transform .18s}.forgex-pms .cfo-kpis button:hover span i,.forgex-pms .cfo-kpis button:focus-visible span i{transform:translate(3px)}.forgex-pms .finance-active-drilldown{background:linear-gradient(90deg,#eaf4ec 0%,#f6faf7 72%);border-bottom:1px solid #cfe0d3;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.forgex-pms .finance-active-drilldown>span{color:#fff;background:#2f7045;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;display:grid;box-shadow:0 7px 16px #2f704529}.forgex-pms .finance-active-drilldown>div{gap:2px;min-width:0;display:grid}.forgex-pms .finance-active-drilldown small{color:#4a805b;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.forgex-pms .finance-active-drilldown strong{color:#244832;font-size:11px;line-height:1.35}.forgex-pms .finance-active-drilldown em{color:#718078;font-size:8px;font-style:normal}.forgex-pms .finance-active-drilldown button{color:#2f6741;cursor:pointer;background:#fff;border:1px solid #9fbea7;border-radius:8px;min-height:34px;padding:0 11px;font-size:8px;font-weight:850;transition:border-color .18s,background .18s,transform .18s}.forgex-pms .finance-active-drilldown button:hover{background:#f3f8f4;border-color:#4f895f;transform:translateY(-1px)}@media (width<=650px){.forgex-pms .finance-active-drilldown{grid-template-columns:34px 1fr;padding:12px 14px}.forgex-pms .finance-active-drilldown button{grid-column:1/-1;width:100%}}.forgex-pms .admin-navigation{min-height:0;margin:0;padding:2px 0 10px;overflow:hidden}.forgex-pms .admin-navigation.is-root{display:block}.forgex-pms .admin-primary-menu{gap:7px;display:grid}.forgex-pms .admin-primary-menu>button{color:#e0e9e3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px;transition:background .18s,border-color .18s,transform .18s;display:grid}.forgex-pms .admin-primary-menu>button:hover{background:#ffffff0d;border-color:#ffffff12;transform:translate(2px)}.forgex-pms .admin-primary-menu>button>i{color:#bed0c3;background:#ffffff0d;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.forgex-pms .admin-primary-menu>button>span{gap:3px;min-width:0;display:grid}.forgex-pms .admin-primary-menu>button>span strong{font-size:11px;line-height:1.2}.forgex-pms .admin-primary-menu>button>span small{color:#aabbb0;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.25;overflow:hidden}.forgex-pms .admin-primary-menu>button>b{color:#9eb2a5;text-align:right;font-size:16px;font-weight:400}.forgex-pms .admin-primary-menu>button.active>span small{color:#60806b}.forgex-pms .admin-navigation.is-contextual{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.forgex-pms .admin-menu-rail{background:#102f1fb3;border:0;border-radius:13px;flex-direction:column;align-items:center;gap:7px;min-height:0;padding:8px 5px;display:flex}.forgex-pms .admin-menu-rail>button{color:#a9c0b0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;width:44px;height:44px;padding:0;display:grid}.forgex-pms .admin-menu-rail>button:hover{color:#fff;background:#ffffff12;border-color:#ffffff1a}.forgex-pms .admin-menu-rail>button.active{color:#fff!important;box-shadow:none!important;background:#ffffff18!important;border-color:#ffffff24!important}.forgex-pms .admin-menu-rail>button i{place-items:center;width:24px;height:24px;display:grid}.forgex-pms .admin-menu-rail .admin-nav-icon{width:20px;height:20px}.forgex-pms .admin-context-menu{background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;padding:2px 2px 8px;display:flex;overflow:hidden}.forgex-pms .admin-context-back{color:#d7e3da;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.forgex-pms .admin-context-back:hover{color:#fff;background:#ffffff0d}.forgex-pms .admin-context-back span{font-size:20px;font-weight:400}.forgex-pms .admin-context-menu>header{border-bottom:1px solid #ffffff16;gap:5px;padding:18px 11px 17px;display:grid}.forgex-pms .admin-context-menu>header small{color:#9fbaa7;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.forgex-pms .admin-context-menu>header strong{color:#fff;letter-spacing:-.02em;text-transform:none;margin:0;font-size:20px;line-height:1.15}.forgex-pms .admin-context-menu>header p{color:#adc0b3;letter-spacing:0;text-transform:none;margin:0;font-size:10px;line-height:1.45}.forgex-pms .admin-context-menu .admin-menu-section{align-content:start;gap:6px;min-height:0;padding:14px 0 3px;display:grid;overflow-y:auto}.forgex-pms .admin-sidebar .admin-context-menu .admin-menu-section>button{color:#d9e5dc;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;min-height:50px;padding:7px 10px;display:grid}.forgex-pms .admin-sidebar .admin-context-menu .admin-menu-section>button:hover{color:#fff;background:#ffffff0d;border-color:#ffffff12}.forgex-pms .admin-sidebar .admin-context-menu .admin-menu-section>button.active{border-color:#ffffff26;box-shadow:inset 3px 0 #d7bd82,0 8px 18px #0b26172b;color:#fff!important;background:linear-gradient(135deg,#ffffff20,#ffffff0c)!important}.forgex-pms .admin-sidebar .admin-context-menu .admin-menu-section>button>i{background:#ffffff0d;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.forgex-pms .admin-sidebar .admin-context-menu .admin-menu-section>button.active>i{color:#193c28;background:#d7bd82}.forgex-pms .admin-sidebar .admin-context-menu .admin-menu-section>button>i .admin-nav-icon{width:18px;height:18px}.forgex-pms .admin-sidebar .admin-context-menu .admin-menu-section>button>span{text-overflow:clip;white-space:normal;min-width:0;font-size:13px;font-weight:800;line-height:1.25;overflow:visible}.forgex-pms .admin-sidebar .admin-context-menu .admin-menu-section>button>b{color:#a9beaf;font-size:17px;font-weight:400}.forgex-pms .admin-new-booking{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#2f7b49,#24663b);border:1px solid #286b40;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:9px;font-weight:900;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 7px 17px #235c3621}.forgex-pms .admin-new-booking:hover{background:linear-gradient(135deg,#286e40,#1f5834);transform:translateY(-1px);box-shadow:0 9px 20px #235c3630}.forgex-pms .admin-new-booking:focus-visible,.forgex-pms .admin-primary-menu>button:focus-visible,.forgex-pms .admin-menu-rail>button:focus-visible,.forgex-pms .admin-context-menu button:focus-visible{outline-offset:2px;outline:2px solid #d7bd82}.forgex-pms .admin-mobile-actions{align-items:center;gap:7px;display:flex}.forgex-pms .admin-mobile-new-booking,.forgex-pms .admin-desktop-brand,.forgex-pms .admin-top-navigation{display:none}@media (width>=901px){.admin-page.forgex-pms:not(.platform-admin-mode){grid-template-columns:minmax(0,1fr)}.forgex-pms:not(.platform-admin-mode) .admin-sidebar{display:none}.forgex-pms:not(.platform-admin-mode) .admin-main{grid-column:1;width:100%;padding-inline:3vw}.forgex-pms.has-copilot-rail:not(.platform-admin-mode) .admin-main{padding-left:calc(3vw + 68px)}.forgex-pms.has-utility-rail:not(.platform-admin-mode) .admin-main{padding-right:calc(3vw + 68px)}.forgex-pms.has-copilot-rail .admin-topbar.with-main-navigation{margin-left:calc(-3vw - 68px);padding-left:3vw}.forgex-pms.has-utility-rail .admin-topbar.with-main-navigation{margin-right:calc(-3vw - 68px);padding-right:3vw}.forgex-pms .admin-copilot-rail{z-index:900;background:linear-gradient(#f8faf8,#eef4ef);border-right:1px solid #d9e4dc;flex-direction:column;align-items:center;gap:10px;width:68px;padding:16px 8px;display:flex;position:fixed;top:118px;bottom:0;left:0;box-shadow:5px 0 18px #1735220c}.forgex-pms .admin-copilot-rail>span{color:#2d6f43;letter-spacing:.08em;background:#dfeee2;border-radius:99px;place-items:center;width:34px;height:22px;margin-bottom:2px;font-size:8px;font-weight:950;display:grid}.forgex-pms .admin-copilot-rail>button{color:#39734b;cursor:pointer;background:#fff;border:1px solid #cedcd1;border-radius:13px;place-items:center;width:46px;height:46px;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid;position:relative;box-shadow:0 5px 13px #1d482b12}.forgex-pms .admin-copilot-rail>button:hover{color:#205c35;background:#edf6ef;border-color:#6f9b7c;transform:translateY(-1px)}.forgex-pms .admin-copilot-rail>button.active{color:#fff;background:#2f7046;border-color:#2f7046;box-shadow:0 8px 18px #255d3930}.forgex-pms .admin-copilot-rail>button>i{place-items:center;width:22px;height:22px;display:grid}.forgex-pms .admin-copilot-rail>button>i .admin-nav-icon{width:20px;height:20px}.forgex-pms .admin-copilot-rail>button>b{color:#173d29;background:#d7bd82;border:2px solid #f4f8f4;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:6px;font-weight:950;display:grid;position:absolute;bottom:-3px;right:-3px}.forgex-pms .admin-copilot-rail>button:after{content:attr(data-label);z-index:980;color:#fff;pointer-events:none;opacity:0;background:#173d29;border-radius:8px;min-width:max-content;padding:8px 10px;font-size:9px;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:54px;transform:translate(-5px,-50%);box-shadow:0 9px 22px #102b1c30}.forgex-pms .admin-copilot-rail>button:hover:after,.forgex-pms .admin-copilot-rail>button:focus-visible:after{opacity:1;transform:translateY(-50%)}.forgex-pms .admin-copilot-rail>button:focus-visible{outline-offset:2px;outline:2px solid #b28e45}.forgex-pms .admin-utility-rail{z-index:900;background:linear-gradient(#f8faf8,#eef4ef);border-left:1px solid #d9e4dc;flex-direction:column;align-items:center;gap:10px;width:68px;padding:16px 8px;display:flex;position:fixed;top:118px;bottom:0;right:0;box-shadow:-5px 0 18px #1735220c}.forgex-pms .admin-utility-rail>span{color:#6b562c;letter-spacing:.08em;background:#f0e7d4;border-radius:99px;place-items:center;width:34px;height:22px;margin-bottom:2px;font-size:7px;font-weight:950;display:grid}.forgex-pms .admin-utility-rail>button,.forgex-pms .admin-utility-rail>a{color:#39734b;cursor:pointer;background:#fff;border:1px solid #cedcd1;border-radius:13px;place-items:center;width:46px;height:46px;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid;position:relative;box-shadow:0 5px 13px #1d482b12}.forgex-pms .admin-utility-rail>button:hover,.forgex-pms .admin-utility-rail>a:hover{color:#205c35;background:#edf6ef;border-color:#6f9b7c;transform:translateY(-1px)}.forgex-pms .admin-utility-rail>button.active{color:#fff;background:#2f7046;border-color:#2f7046;box-shadow:0 8px 18px #255d3930}.forgex-pms .admin-utility-rail>button>i,.forgex-pms .admin-utility-rail>a>i{place-items:center;width:22px;height:22px;display:grid}.forgex-pms .admin-utility-rail>button>i .admin-nav-icon,.forgex-pms .admin-utility-rail>a>i .admin-nav-icon{width:20px;height:20px}.forgex-pms .admin-utility-rail>button:after,.forgex-pms .admin-utility-rail>a:after{content:attr(data-label);z-index:980;color:#fff;pointer-events:none;opacity:0;background:#173d29;border-radius:8px;min-width:max-content;padding:8px 10px;font-size:9px;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:54px;transform:translate(5px,-50%);box-shadow:0 9px 22px #102b1c30}.forgex-pms .admin-utility-rail>button:hover:after,.forgex-pms .admin-utility-rail>button:focus-visible:after,.forgex-pms .admin-utility-rail>a:hover:after,.forgex-pms .admin-utility-rail>a:focus-visible:after{opacity:1;transform:translateY(-50%)}.forgex-pms .admin-utility-rail>button:focus-visible,.forgex-pms .admin-utility-rail>a:focus-visible{outline-offset:2px;outline:2px solid #b28e45}.forgex-pms .admin-topbar.with-main-navigation{z-index:1300;isolation:isolate;background:linear-gradient(110deg,#153b28 0%,#1d5035 72%,#275f40 100%);border-bottom:0;grid-template-rows:66px 52px;grid-template-columns:190px minmax(240px,1fr) auto;align-items:center;gap:0 22px;height:auto;min-height:118px;margin-bottom:28px;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 10px 30px #1635221f}.forgex-pms .admin-global-search-backdrop{z-index:1390;inset:118px 0 0}.forgex-pms .admin-global-search-panel{z-index:1400;border-radius:0 0 12px 12px;width:min(790px,94vw - 212px);height:min(570px,100vh - 136px);top:118px;left:calc(3vw + 212px)}.forgex-pms .admin-desktop-brand{grid-area:1/1;min-width:0;display:block}.forgex-pms .admin-desktop-brand .forgex-pms-sidebar-brand{color:#fff;white-space:nowrap;align-items:center;gap:9px;width:100%;height:50px;display:flex;overflow:hidden}.forgex-pms .admin-desktop-brand .forgex-pms-sidebar-mark{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.forgex-pms .admin-desktop-brand .forgex-pms-sidebar-mark svg{width:34px;height:34px}.forgex-pms .admin-desktop-brand .forgex-pms-sidebar-lockup{gap:4px;min-width:0;display:grid}.forgex-pms .admin-desktop-brand .forgex-pms-sidebar-title{display:flex;align-items:baseline!important;gap:0!important}.forgex-pms .admin-desktop-brand .forgex-pms-sidebar-name,.forgex-pms .admin-desktop-brand .forgex-pms-sidebar-x{color:#fff;letter-spacing:-.055em;text-transform:none;width:auto;margin:0;font:800 23px/1 Arial,Helvetica,sans-serif}.forgex-pms .admin-desktop-brand .forgex-pms-sidebar-x{color:#8ec6a1;margin-left:2px;font-weight:900}.forgex-pms .admin-desktop-brand .forgex-pms-sidebar-edition{color:#bdd4c4;letter-spacing:.18em;margin-left:7px;font-size:6px;font-weight:900}.forgex-pms .admin-desktop-brand .forgex-pms-sidebar-product{color:#a8c0af;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;font-weight:800;overflow:hidden}.forgex-pms .admin-topbar.with-main-navigation>.admin-search{background:#fff;border-color:#ffffff24;grid-area:1/2;width:min(440px,100%);margin:0;box-shadow:0 5px 15px #0b24172b}.forgex-pms .admin-topbar.with-main-navigation>.admin-topbar-actions{grid-area:1/3}.forgex-pms .admin-topbar.with-main-navigation .admin-new-booking{color:#173d29;background:#d7bd82;border-color:#e0c784;font-size:10px;box-shadow:0 7px 18px #0d2c1d2e}.forgex-pms .admin-topbar.with-main-navigation .admin-new-booking:hover{color:#102d1e;background:#e6ce91}.forgex-pms .admin-topbar.with-main-navigation .top-user{color:#fff;background:#ffffff12;border:1px solid #ffffff52}.forgex-pms .admin-profile-menu{place-items:center;display:grid;position:relative}.forgex-pms .admin-profile-dropdown{z-index:1500;color:#294232;background:#fff;border:1px solid #d9e4dc;border-radius:13px;width:230px;animation:.16s both adminTopMenuIn;position:absolute;top:calc(100% + 11px);right:0;overflow:hidden;box-shadow:0 20px 45px #102c1d38}.forgex-pms .admin-profile-dropdown>header{background:#f5f8f5;border-bottom:1px solid #e2e9e4;gap:4px;padding:14px 15px;display:grid}.forgex-pms .admin-profile-dropdown>header strong{color:#1f3f2b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.forgex-pms .admin-profile-dropdown>header small{color:#78857c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.forgex-pms .admin-profile-dropdown>button{color:#31533d;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:10px;width:100%;min-height:45px;padding:0 14px;display:flex}.forgex-pms .admin-profile-dropdown>button+button{border-top:1px solid #edf1ee}.forgex-pms .admin-profile-dropdown>button:hover{color:#205f36;background:#eef5ef}.forgex-pms .admin-profile-dropdown>button>i{color:#39754d;background:#edf4ef;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.forgex-pms .admin-profile-dropdown>button>i .admin-nav-icon{width:15px;height:15px}.forgex-pms .admin-profile-dropdown>button>span,.forgex-pms .admin-profile-dropdown>button>b{font-size:10px;font-weight:800}.forgex-pms .admin-profile-dropdown>button.logout{color:#9b493d}.forgex-pms .admin-profile-dropdown>button.logout:hover{color:#87382e;background:#fbf2f0}.forgex-pms .admin-profile-dropdown>button.logout:disabled{opacity:.55;cursor:wait}.forgex-pms .admin-topbar.with-main-navigation .platform-admin-toplink{color:#fff;background:#ffffff0e;border-color:#ffffff30}.forgex-pms .admin-topbar.with-main-navigation .system-status{color:#e2f2e6;background:#ffffff12;border-color:#ffffff26}.forgex-pms .admin-top-navigation{text-transform:none;letter-spacing:0;border-top:1px solid #ffffff16;grid-area:2/1/auto/-1;align-self:stretch;align-items:stretch;gap:2px;min-width:0;height:52px;display:flex;position:relative}.forgex-pms .admin-top-navigation>button{color:#c6d8cc;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:112px;height:52px;padding:0 15px;font:750 12px/1 Arial,Helvetica,sans-serif;transition:background .18s,border-color .18s,color .18s;display:flex}.forgex-pms .admin-top-navigation>button:hover,.forgex-pms .admin-top-navigation>button.open{color:#fff;background:#ffffff0d}.forgex-pms .admin-top-navigation>button.current{color:#fff;border-bottom-color:#d7bd82}.forgex-pms .admin-top-navigation>button i{place-items:center;width:19px;height:19px;display:grid}.forgex-pms .admin-top-navigation>button i .admin-nav-icon{width:17px;height:17px}.forgex-pms .admin-top-navigation>button b{color:#9fb8a8;margin-left:1px;font-size:13px;font-weight:500;transition:transform .18s}.forgex-pms .admin-top-navigation>button.open b{transform:rotate(180deg)}.forgex-pms .admin-top-submenu{z-index:1200;color:#24372b;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d9e4dc;border-radius:0 0 16px 16px;width:min(760px,94vw);animation:.18s both adminTopMenuIn;position:absolute;top:calc(100% + 1px);left:0;overflow:hidden;box-shadow:0 24px 55px #102c1d38}.forgex-pms .admin-top-submenu>header{background:linear-gradient(100deg,#edf6ef,#f8faf8);border-bottom:1px solid #dfe8e1;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:17px 19px;display:grid}.forgex-pms .admin-top-submenu>header>i{color:#fff;background:#2f7046;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.forgex-pms .admin-top-submenu>header>i .admin-nav-icon{width:21px;height:21px}.forgex-pms .admin-top-submenu>header>span{gap:3px;min-width:0;display:grid}.forgex-pms .admin-top-submenu>header small{color:#4b815c;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.forgex-pms .admin-top-submenu>header strong{color:#1e3c29;letter-spacing:-.02em;text-transform:none;margin:0;font-size:18px;line-height:1.15}.forgex-pms .admin-top-submenu>header p{color:#718078;margin:0;font-size:9px;line-height:1.4}.forgex-pms .admin-top-submenu>header>button{color:#54705e;cursor:pointer;background:#fff;border:1px solid #cfddd2;border-radius:9px;width:32px;height:32px;font-size:18px}.forgex-pms .admin-top-submenu>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:14px;display:grid}.forgex-pms .admin-top-submenu>div>button{color:#314a39;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8e2;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:54px;padding:8px 11px;display:grid}.forgex-pms .admin-top-submenu>div>button:hover{background:#f3f8f4;border-color:#9ab9a3}.forgex-pms .admin-top-submenu>div>button.active{color:#1f5f35;background:#edf6ef;border-color:#4f8a60;box-shadow:inset 3px 0 #3f8053}.forgex-pms .admin-top-submenu>div>button>i{color:#39754d;background:#edf4ef;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.forgex-pms .admin-top-submenu>div>button>i .admin-nav-icon{width:17px;height:17px}.forgex-pms .admin-top-submenu>div>button>span{white-space:normal;min-width:0;font-size:13px;font-weight:800;line-height:1.25}.forgex-pms .admin-top-submenu>div>button>b{color:#7b9784;font-size:17px;font-weight:400}.forgex-pms .admin-top-submenu>footer{background:#f7f9f7;border-top:1px solid #e2e9e4;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.forgex-pms .admin-top-submenu>footer>span{color:#718078;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.forgex-pms .admin-top-submenu>footer>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.forgex-pms .admin-top-submenu>footer a,.forgex-pms .admin-top-submenu>footer button{color:#356448;cursor:pointer;background:#fff;border:1px solid #cedbd1;border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.forgex-pms .admin-top-submenu>footer button.logout{color:#9b493d;border-color:#e1c8c3}.forgex-pms .admin-top-submenu>footer button:disabled{opacity:.55;cursor:wait}@keyframes adminTopMenuIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}}.forgex-pms .booking-save-confirmation{color:#245d36;background:#edf8f0;border:1px solid #b9d8c1;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:11px;margin:0 0 16px;padding:12px 14px;display:grid;box-shadow:0 8px 20px #1f60301a}.forgex-pms .booking-save-confirmation>i{color:#fff;background:#34794b;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-style:normal;font-weight:900;display:grid}.forgex-pms .booking-save-confirmation>span{gap:4px;min-width:0;display:grid}.forgex-pms .booking-save-confirmation strong{font-size:12px}.forgex-pms .booking-save-confirmation small{color:#577161;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.forgex-pms .booking-save-confirmation>button{color:#55705e;cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}@media (width<=620px){.forgex-pms .booking-save-confirmation{grid-template-columns:34px minmax(0,1fr) 28px;padding:10px}.forgex-pms .booking-save-confirmation>i{width:32px;height:32px}.forgex-pms .booking-save-confirmation small{white-space:normal}}@media (width>=901px) and (width<=1180px){.forgex-pms .admin-topbar.with-main-navigation{grid-template-columns:170px minmax(190px,1fr) auto;column-gap:12px}.forgex-pms .admin-topbar.with-main-navigation .system-status{display:none}.forgex-pms .admin-topbar.with-main-navigation .platform-admin-toplink{justify-content:center;width:38px;padding:0}.forgex-pms .admin-topbar.with-main-navigation .platform-admin-toplink span{display:none}.forgex-pms .admin-top-navigation>button{min-width:100px;padding-inline:11px}}@media (width<=900px){.forgex-pms .admin-copilot-rail,.forgex-pms .admin-utility-rail{display:none}.forgex-pms .admin-mobile-bar .admin-brand{flex:1;min-width:0}.forgex-pms .admin-mobile-actions{flex:none}.forgex-pms .admin-mobile-new-booking{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff30;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:76px;height:42px;padding:0 9px;font-size:9px;display:flex}.forgex-pms .admin-mobile-new-booking span{font-size:15px}.forgex-pms .admin-mobile-new-booking b{font-size:8px}.forgex-pms .admin-sidebar-body nav.admin-navigation{flex:1;min-height:0;margin:0;padding:2px 0 10px;display:block;overflow-y:auto}.forgex-pms .admin-primary-menu{gap:6px}.forgex-pms .admin-primary-menu>button{grid-template-columns:36px minmax(0,1fr) 16px;min-height:58px;padding:9px 10px}.forgex-pms .admin-primary-menu>button>span strong{font-size:12px}.forgex-pms .admin-primary-menu>button>span small{font-size:8px}.forgex-pms .admin-navigation.is-contextual{grid-template-columns:1fr}.forgex-pms .admin-menu-rail{display:none}.forgex-pms .admin-context-menu{background:0 0;border:0;padding:7px}.forgex-pms .admin-context-back{background:#ffffff09;border:1px solid #ffffff16;min-height:42px;padding:0 10px;font-size:11px}.forgex-pms .admin-context-menu>header{padding:15px 10px}.forgex-pms .admin-context-menu>header strong{font-size:20px}.forgex-pms .admin-context-menu>header p{font-size:10px}.forgex-pms .admin-sidebar .admin-context-menu .admin-menu-section>button{grid-template-columns:36px minmax(0,1fr) 14px;min-height:52px;padding:8px 10px}.forgex-pms .admin-sidebar .admin-context-menu .admin-menu-section>button>span{font-size:13px}}@media (width<=520px){.forgex-pms .admin-mobile-new-booking{width:42px;min-width:42px;padding:0}.forgex-pms .admin-mobile-new-booking b{display:none}.forgex-pms .admin-menu-toggle{min-width:70px;padding-inline:9px}}.forgex-pms .admin-tab-operationsCopilot>header{margin-bottom:14px}.forgex-pms .operations-command-center{gap:12px}.forgex-pms .operations-command-hero{min-height:178px;padding:22px 25px}.forgex-pms .operations-command-hero>div:first-child{gap:6px}.forgex-pms .operations-command-hero h2{max-width:650px;font-size:clamp(27px,2.15vw,34px);line-height:1.03}.forgex-pms .operations-command-hero .copilot-hero-metrics{gap:7px}.forgex-pms .operations-command-hero .copilot-hero-metrics>span{min-height:0;padding:12px}.forgex-pms .operations-kpis{gap:8px}.forgex-pms .operations-kpis article{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;min-height:70px;padding:13px 14px 13px 16px;position:relative;overflow:hidden}.forgex-pms .operations-kpis article:before{content:"";background:#8aa595;border-radius:0 3px 3px 0;width:3px;position:absolute;top:13px;bottom:13px;left:0}.forgex-pms .operations-kpis article[data-tone=clear]:before{background:#4d9662}.forgex-pms .operations-kpis article[data-tone=attention]:before{background:#c28a3e}.forgex-pms .operations-kpis article[data-tone=critical]:before{background:#bd554c}.forgex-pms .operations-kpis article small{align-self:end;font-size:8px}.forgex-pms .operations-kpis article strong{grid-area:1/2/3;align-self:center;margin:0;font-size:25px;line-height:1}.forgex-pms .operations-kpis article em{color:#829087;white-space:nowrap;align-self:start;margin-top:3px;font-size:8px;font-style:normal;font-weight:700}.forgex-pms .operations-now>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:0;padding:16px 20px;display:grid}.forgex-pms .operations-now>header>.operations-now-copy{gap:4px;max-width:760px;display:grid}.forgex-pms .operations-now>header>.operations-now-copy p{max-width:720px;line-height:1.45}.forgex-pms .operations-now>header>.operations-now-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-width:340px;display:grid}.forgex-pms .operations-now-toolbar>span{color:#6f7e75;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.forgex-pms .operations-now-toolbar>.operations-queue-count{white-space:nowrap;justify-self:end;width:auto;margin:0;padding:4px 7px;font-size:7px;font-style:normal}.forgex-pms .operations-now>header>.operations-now-toolbar>.operations-filters{flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:5px;min-width:0;display:flex}.forgex-pms .operations-now .operations-filters button{border-radius:8px;flex:1 1 0;min-width:70px;min-height:32px;padding:0 10px}.forgex-pms .operations-task{padding-block:18px}@media (width>=1400px){.forgex-pms .admin-tab-operationsCopilot>header h1{font-size:32px}.forgex-pms .operations-command-hero{grid-template-columns:minmax(0,.82fr) minmax(610px,1.18fr)}}@media (width<=1180px){.forgex-pms .operations-now>header{grid-template-columns:1fr}.forgex-pms .operations-now>header>.operations-now-toolbar{grid-template-columns:auto auto minmax(320px,1fr);width:100%;min-width:0}.forgex-pms .operations-now-toolbar>.operations-queue-count{justify-self:start}.forgex-pms .operations-now>header>.operations-now-toolbar>.operations-filters{grid-area:1/3}}@media (width<=760px){.forgex-pms .admin-tab-operationsCopilot>header{margin-bottom:17px}.forgex-pms .operations-command-center{gap:10px}.forgex-pms .operations-kpis article{grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:12px 12px 12px 15px}.forgex-pms .operations-kpis article strong{font-size:21px}.forgex-pms .operations-kpis article em{text-overflow:ellipsis;overflow:hidden}.forgex-pms .operations-now>header{gap:13px;padding:16px}.forgex-pms .operations-now>header>.operations-now-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:7px}.forgex-pms .operations-now>header>.operations-now-toolbar>.operations-filters{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.forgex-pms .operations-now .operations-filters button{min-width:0;padding-inline:5px}}@media (width>=901px){.forgex-pms .admin-top-submenu{border-radius:0 0 15px 15px;grid-template-columns:205px minmax(0,1fr);align-items:stretch;width:min(680px,94vw);display:grid}.forgex-pms .admin-top-submenu>header{background:linear-gradient(145deg,#e7f3ea,#f4f8f5);border-bottom:0;border-right:1px solid #d8e5dc;grid-area:1/1;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:start;gap:11px;min-height:146px;padding:19px 17px;display:grid;position:relative}.forgex-pms .admin-top-submenu>header>i{border-radius:11px;width:40px;height:40px}.forgex-pms .admin-top-submenu>header>span{align-self:center;gap:3px}.forgex-pms .admin-top-submenu>header small{font-size:6px}.forgex-pms .admin-top-submenu>header strong{font-size:17px}.forgex-pms .admin-top-submenu>header p{max-width:125px;font-size:8px;line-height:1.35}.forgex-pms .admin-top-submenu>header>button{width:28px;height:28px;font-size:15px;position:absolute;top:10px;right:10px}.forgex-pms .admin-top-submenu>div{grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;padding:12px;display:grid}.forgex-pms .admin-top-submenu>div>button{min-height:56px;padding:8px 10px}.forgex-pms .admin-top-submenu>div>button:last-child:nth-child(odd){grid-column:1/-1}.forgex-pms .admin-top-submenu>footer{grid-area:2/1/auto/-1}.forgex-pms .admin-top-navigation>.admin-top-menu-item{align-items:stretch;height:52px;display:flex;position:relative}.forgex-pms .admin-top-navigation>.admin-top-menu-item>button{color:#c6d8cc;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:112px;height:52px;padding:0 15px;font:750 12px/1 Arial,Helvetica,sans-serif;transition:background .18s,border-color .18s,color .18s;display:flex}.forgex-pms .admin-top-navigation>.admin-top-menu-item>button:hover,.forgex-pms .admin-top-navigation>.admin-top-menu-item>button.open{color:#fff;background:#ffffff0d}.forgex-pms .admin-top-navigation>.admin-top-menu-item>button.current{color:#fff;border-bottom-color:#d7bd82}.forgex-pms .admin-top-navigation>.admin-top-menu-item>button>i{place-items:center;width:19px;height:19px;display:grid}.forgex-pms .admin-top-navigation>.admin-top-menu-item>button>i .admin-nav-icon{width:17px;height:17px}.forgex-pms .admin-top-navigation>.admin-top-menu-item>button>b{color:#9fb8a8;margin-left:1px;font-size:13px;font-weight:500;transition:transform .18s}.forgex-pms .admin-top-navigation>.admin-top-menu-item>button.open>b{transform:rotate(180deg)}.forgex-pms .admin-top-menu-item>.admin-top-submenu{transform-origin:0 0;background:#fff;border:1px solid #d7e1d9;border-top:0;border-radius:0 0 12px 12px;width:min(310px,100vw - 24px);animation:.16s cubic-bezier(.2,.7,.2,1) both admin-menu-reveal;display:block;top:100%;left:0;right:auto;overflow:hidden;box-shadow:0 18px 38px #102c1d2e}.forgex-pms .admin-top-menu-item:last-child>.admin-top-submenu{left:0;right:auto}.forgex-pms .admin-top-menu-item>.admin-top-submenu>div{grid-template-columns:1fr;align-content:start;gap:0;padding:7px 0;display:grid}.forgex-pms .admin-top-menu-item>.admin-top-submenu>div>button,.forgex-pms .admin-top-menu-item>.admin-top-submenu>div>button:last-child:nth-child(odd){color:#304639;text-align:left;background:#fff;border:0;border-radius:0;grid-column:1;grid-template-columns:34px minmax(0,1fr);place-items:center start;gap:10px;min-height:47px;padding:6px 14px;display:grid}.forgex-pms .admin-top-menu-item>.admin-top-submenu>div>button+button{border-top:1px solid #edf1ee}.forgex-pms .admin-top-menu-item>.admin-top-submenu>div>button:hover{background:#f1f7f2}.forgex-pms .admin-top-menu-item>.admin-top-submenu>div>button.active{color:#1f5f35;background:#eaf4ec;border-color:#0000;box-shadow:inset 3px 0 #3f8053}.forgex-pms .admin-top-menu-item>.admin-top-submenu>div>button>i{background:#edf4ef;border-radius:8px;justify-self:center;place-items:center;width:32px;height:32px;display:grid}.forgex-pms .admin-top-menu-item>.admin-top-submenu>div>button>span{text-align:left;justify-self:start;font-size:12px;font-weight:800;line-height:1.25}.forgex-pms .admin-top-menu-item>.admin-top-submenu>footer{background:#f7f9f7;border-top:1px solid #e1e8e3;gap:7px;padding:10px 12px;display:grid}.forgex-pms .admin-top-menu-item>.admin-top-submenu>footer>div{grid-template-columns:1fr;gap:5px;display:grid}.forgex-pms .admin-top-menu-item>.admin-top-submenu>footer a,.forgex-pms .admin-top-menu-item>.admin-top-submenu>footer button{justify-content:flex-start;width:100%}}@keyframes admin-menu-reveal{0%{opacity:0;transform:translateY(-5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.forgex-pms .admin-top-menu-item>.admin-top-submenu{animation:none}}@media (width>=901px) and (width<=1180px){.forgex-pms .admin-top-navigation>.admin-top-menu-item>button{min-width:100px;padding-inline:11px}}.forgex-pms .admin-top-navigation>button.admin-alice-nav{color:#f3dda5}.forgex-pms .admin-top-navigation>button.admin-alice-nav i{color:#e7c87f}.forgex-pms .admin-top-navigation>button.admin-alice-nav.current{color:#fff4d6;background:#ffffff0b;border-bottom-color:#e7c87f}.forgex-pms .admin-primary-menu>button.admin-alice-menu{background:linear-gradient(135deg,#fffaf0,#f5ead0);border-color:#dfca94}.forgex-pms .admin-primary-menu>button.admin-alice-menu>i{color:#f0d592;background:#264f35}.forgex-pms .admin-primary-menu>button.admin-alice-menu.active{background:#f3e4bd;border-color:#d7b96f}.forgex-pms .admin-tab-dailyCopilot>header{padding-bottom:15px}.forgex-pms .alice-page{--alice-ink:#173b27;--alice-green:#285b3b;--alice-soft:#eef5ef;--alice-gold:#d2b46d;color:#203b2b;gap:15px;display:grid}.forgex-pms .alice-hero{color:#fff;background:radial-gradient(circle at 95% 10%,#6e9b7760 0 16%,#0000 16.2%),radial-gradient(circle at 95% 10%,#0000 0 23%,#6e9b7735 23.2% 32%,#0000 32.2%),linear-gradient(120deg,#183f29 0%,#2b5c3b 65%,#3d704d 100%);border:1px solid #315e42;border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:34px;min-height:206px;padding:30px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #183d2720}.forgex-pms .alice-identity{align-items:center;gap:22px;min-width:0;display:flex}.forgex-pms .alice-orbit{border:1px solid #f2dc9f66;border-radius:50%;flex:0 0 84px;place-items:center;width:84px;height:84px;display:grid;position:relative;box-shadow:0 0 0 9px #f2dc9f12,0 0 0 18px #f2dc9f09}.forgex-pms .alice-orbit:before,.forgex-pms .alice-orbit:after{content:"";background:#efd58d;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 15px #f4da91}.forgex-pms .alice-orbit:before{top:6px;right:12px}.forgex-pms .alice-orbit:after{width:4px;height:4px;bottom:9px;left:9px}.forgex-pms .alice-orbit i{color:#173f29;background:linear-gradient(145deg,#f1dc9d,#caa75b);border-radius:18px;place-items:center;width:57px;height:57px;font:900 29px/1 Georgia,serif;display:grid;box-shadow:0 10px 24px #0b271a4f}.forgex-pms .alice-identity small,.forgex-pms .alice-now>small{color:#dce9df;letter-spacing:1.5px;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.forgex-pms .alice-identity h2{color:#fff;letter-spacing:-1.4px;margin:0;font-size:35px;font-weight:600}.forgex-pms .alice-identity p{color:#e1ebe4;max-width:620px;margin:9px 0 0;font-size:13px;line-height:1.55}.forgex-pms .alice-now{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff10;border:1px solid #ffffff2c;border-radius:15px;padding:20px 22px;position:relative}.forgex-pms .alice-now strong{color:#fff;font-size:17px;line-height:1.42;display:block}.forgex-pms .alice-now span{color:#ccddd1;margin-top:10px;font-size:9px;display:block}.forgex-pms .alice-refresh{z-index:2;color:#e6eee8;cursor:pointer;background:#ffffff12;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:16px;right:19px}.forgex-pms .alice-refresh:hover{color:#fff;background:#fff2}.forgex-pms .alice-refresh:disabled{opacity:.65;cursor:wait}.forgex-pms .alice-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.forgex-pms .alice-snapshot article{background:#fff;border:1px solid #d7e1d9;border-radius:14px;min-height:104px;padding:18px 19px 16px 23px;position:relative;overflow:hidden;box-shadow:0 7px 19px #183d270b}.forgex-pms .alice-snapshot article:before{content:"";background:#6c9877;border-radius:0 4px 4px 0;width:3px;position:absolute;top:17px;bottom:17px;left:0}.forgex-pms .alice-snapshot article.commercial:before{background:#7d9563}.forgex-pms .alice-snapshot article.operations:before{background:#c49a52}.forgex-pms .alice-snapshot article.finance:before{background:#4f8762}.forgex-pms .alice-snapshot article.stays:before{background:#769596}.forgex-pms .alice-snapshot small{color:#718077;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.forgex-pms .alice-snapshot strong{color:#193e29;margin:7px 0 5px;font-size:26px;line-height:1;display:block}.forgex-pms .alice-snapshot span{color:#708077;font-size:10px}.forgex-pms .alice-workspace{grid-template-columns:minmax(0,1.72fr) minmax(290px,.72fr);align-items:start;gap:14px;display:grid}.forgex-pms .alice-priorities,.forgex-pms .alice-agenda,.forgex-pms .alice-confidence{background:#fff;border:1px solid #d4e0d7;border-radius:16px;overflow:hidden;box-shadow:0 9px 24px #183d270b}.forgex-pms .alice-priorities>header{background:linear-gradient(135deg,#f8fbf8,#eef6ef);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 17px;display:flex}.forgex-pms .alice-priorities>header small,.forgex-pms .alice-agenda header small,.forgex-pms .alice-confidence>small{color:#4e805c;letter-spacing:1.2px;font-size:8px;font-weight:900}.forgex-pms .alice-priorities h3,.forgex-pms .alice-agenda h3,.forgex-pms .alice-confidence h3{color:#203c2b;letter-spacing:-.3px;margin:5px 0 0;font-size:18px}.forgex-pms .alice-priorities>header p{color:#77837b;margin:5px 0 0;font-size:10px}.forgex-pms .alice-priorities>header>b{color:#2e6840;background:#dfeee2;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:12px;display:grid}.forgex-pms .alice-priorities>nav{background:#fbfcfb;border-top:1px solid #e3ebe5;border-bottom:1px solid #e3ebe5;gap:6px;padding:10px 24px;display:flex}.forgex-pms .alice-priorities>nav button{color:#68776d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:850}.forgex-pms .alice-priorities>nav button:hover{color:#285b3b;background:#edf4ef}.forgex-pms .alice-priorities>nav button.active{color:#fff;background:#315e42;border-color:#315e42}.forgex-pms .alice-priority-list article{border-bottom:1px solid #e4ebe6;border-left:3px solid #90a99a;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:106px;padding:16px 20px;display:grid;position:relative}.forgex-pms .alice-priority-list article:last-child{border-bottom:0}.forgex-pms .alice-priority-list article.critical{background:#fffdfc;border-left-color:#bc5e51}.forgex-pms .alice-priority-list article.high{border-left-color:#d4a14b}.forgex-pms .alice-priority-list article.attention{border-left-color:#74957d}.forgex-pms .alice-priority-list article>i{color:#4c7859;background:#ebf3ed;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.forgex-pms .alice-priority-list article.critical>i{color:#a24b40;background:#f8e8e5}.forgex-pms .alice-priority-list article.high>i{color:#9d6c20;background:#fbf0db}.forgex-pms .alice-priority-list article>div{min-width:0}.forgex-pms .alice-priority-list article>div>span{color:#62816c;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:800}.forgex-pms .alice-priority-list h4{color:#203a2a;margin:5px 0 3px;font-size:13px;line-height:1.28}.forgex-pms .alice-priority-list p{color:#66756c;margin:0;font-size:10px;line-height:1.42}.forgex-pms .alice-priority-list article>div>small{color:#809087;margin-top:6px;font-size:9px;display:block}.forgex-pms .alice-priority-list article>aside{justify-items:end;gap:9px;min-width:140px;display:grid}.forgex-pms .alice-priority-list article>aside>strong{color:#244e34;font-size:12px}.forgex-pms .alice-priority-list article>aside>button{color:#2d633e;cursor:pointer;background:#fff;border:1px solid #b8cdbd;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:138px;padding:9px 11px;font-size:9px;font-weight:900;display:flex}.forgex-pms .alice-priority-list article>aside>button:hover{color:#fff;background:#346e47;border-color:#346e47}.forgex-pms .alice-empty{text-align:center;color:#708077;align-content:center;place-items:center;min-height:230px;padding:30px;display:grid}.forgex-pms .alice-empty i{color:#2e7144;background:#e7f2e9;border-radius:50%;place-items:center;width:45px;height:45px;font-size:18px;display:grid}.forgex-pms .alice-empty strong{color:#264332;margin-top:10px;font-size:15px}.forgex-pms .alice-empty p{max-width:370px;margin:6px 0 0;font-size:10px}.forgex-pms .alice-side-column{gap:14px;display:grid}.forgex-pms .alice-agenda header{background:#f8fbf8;border-bottom:1px solid #e4ebe6;padding:20px 20px 14px}.forgex-pms .alice-agenda>div>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8eee9;grid-template-columns:42px 8px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:66px;padding:10px 16px;display:grid}.forgex-pms .alice-agenda>div>button:hover{background:#f5f9f6}.forgex-pms .alice-agenda>div>button:last-child{border-bottom:0}.forgex-pms .alice-agenda time{color:#264d34;font-size:10px;font-weight:900}.forgex-pms .alice-agenda button>i{border:2px solid #6c9a78;border-radius:50%;width:7px;height:7px}.forgex-pms .alice-agenda button>span{gap:2px;min-width:0;display:grid}.forgex-pms .alice-agenda button small{color:#6d8c76;text-transform:uppercase;font-size:7px;font-weight:900}.forgex-pms .alice-agenda button strong{color:#294333;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.forgex-pms .alice-agenda button em{color:#839087;font-size:9px;font-style:normal}.forgex-pms .alice-agenda>div>p{color:#76837b;margin:0;padding:24px;font-size:10px;line-height:1.5}.forgex-pms .alice-confidence{color:#fff;background:linear-gradient(145deg,#213f2c,#315e40);padding:20px}.forgex-pms .alice-confidence>small{color:#d9c68d}.forgex-pms .alice-confidence h3{color:#fff;font-size:15px}.forgex-pms .alice-confidence ul{gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.forgex-pms .alice-confidence li{color:#dae6dd;padding-left:18px;font-size:9px;line-height:1.45;position:relative}.forgex-pms .alice-confidence li:before{content:"✓";color:#e4ce8b;font-weight:900;position:absolute;left:0}.forgex-pms .alice-domains{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.forgex-pms .alice-domains>button{color:#254432;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e0d7;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:13px;min-height:118px;padding:19px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 7px 18px #183d2708}.forgex-pms .alice-domains>button:hover{border-color:#7fa089;transform:translateY(-2px);box-shadow:0 12px 25px #183d2714}.forgex-pms .alice-domains>button>i{color:#477356;background:#e8f1ea;border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.forgex-pms .alice-domains>button>span{gap:4px;min-width:0;display:grid}.forgex-pms .alice-domains>button small{color:#5f8569;letter-spacing:.8px;font-size:8px;font-weight:900}.forgex-pms .alice-domains>button strong{font-size:13px;line-height:1.25}.forgex-pms .alice-domains>button em{color:#7c8981;font-size:9px;font-style:normal}.forgex-pms .alice-domains>button>b{color:#356d47;grid-column:2;margin-top:6px;font-size:9px}@media (width<=1200px){.forgex-pms .alice-hero{grid-template-columns:1fr;gap:20px;padding-bottom:52px}.forgex-pms .alice-now{max-width:none}.forgex-pms .alice-workspace{grid-template-columns:1fr}.forgex-pms .alice-side-column{grid-template-columns:1.3fr .7fr}}@media (width<=900px){.forgex-pms .alice-hero{border-radius:15px;min-height:0;padding:25px 20px 56px}.forgex-pms .alice-identity{align-items:flex-start;gap:15px}.forgex-pms .alice-orbit{flex-basis:60px;width:60px;height:60px;box-shadow:0 0 0 7px #f2dc9f12}.forgex-pms .alice-orbit i{border-radius:13px;width:43px;height:43px;font-size:22px}.forgex-pms .alice-identity h2{font-size:27px}.forgex-pms .alice-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.forgex-pms .alice-domains{grid-template-columns:1fr}}@media (width<=650px){.forgex-pms .alice-identity{display:grid}.forgex-pms .alice-identity h2{font-size:24px}.forgex-pms .alice-now{padding:16px}.forgex-pms .alice-now strong{font-size:14px}.forgex-pms .alice-snapshot{grid-template-columns:1fr 1fr;gap:7px}.forgex-pms .alice-snapshot article{min-height:94px;padding:15px 13px 13px 18px}.forgex-pms .alice-snapshot strong{font-size:22px}.forgex-pms .alice-priorities>header{padding:18px}.forgex-pms .alice-priorities>nav{padding:9px 14px;overflow-x:auto}.forgex-pms .alice-priority-list article{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px 13px}.forgex-pms .alice-priority-list article>aside{grid-column:2;justify-content:space-between;place-items:center stretch;min-width:0;display:flex}.forgex-pms .alice-priority-list article>aside>button{min-width:0}.forgex-pms .alice-side-column{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.forgex-pms .alice-domains>button{transition:none}}.forgex-pms .finance-account-tabs{background:#fff;border:1px solid #d8e1db;border-radius:12px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px;margin-bottom:16px;padding:7px;display:grid;overflow-x:auto;box-shadow:0 5px 18px #243a2b0a}.forgex-pms .finance-account-tabs button,.forgex-pms .finance-account-tabs .finance-account-secondary-link{color:#3d5044;letter-spacing:0;text-align:left;white-space:nowrap;background:#fbfcfb;border:1px solid #dfe5e1;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;min-width:150px;min-height:50px;padding:9px 13px;font-size:10px;font-weight:800;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:flex}.forgex-pms .finance-account-tabs button:hover,.forgex-pms .finance-account-tabs .finance-account-secondary-link:hover{color:#173d29;box-shadow:none;background:#edf5ef;border-color:#9fbaa8;border-radius:9px;transform:none}.forgex-pms .finance-account-tabs button.active,.forgex-pms .finance-account-tabs .finance-account-secondary-link.active{color:#fff;background:linear-gradient(135deg,#34744b,#244f35);border-color:#28583a;box-shadow:0 7px 16px #214d3130}.forgex-pms .finance-account-tabs small,.forgex-pms .finance-account-tabs button>i{color:#2f7848;background:#edf5ef;border-radius:7px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-style:normal;font-weight:900;line-height:1;display:grid}.forgex-pms .finance-account-tabs small{margin-left:auto;font-size:9px}.forgex-pms .finance-account-tabs button.active small,.forgex-pms .finance-account-tabs button.active>i{color:#fff;background:#ffffff26}.forgex-pms .finance-account-tabs .finance-account-secondary-link>span{width:auto;height:auto;color:inherit;font-size:inherit;background:0 0;border-radius:0;margin:0;padding:0;display:block}@media (width<=1050px){.forgex-pms .finance-account-tabs{grid-template-columns:repeat(4,150px)}}@media (width<=600px){.forgex-pms .finance-account-tabs{grid-template-columns:repeat(4,150px);padding:6px}.forgex-pms .finance-account-tabs button,.forgex-pms .finance-account-tabs .finance-account-secondary-link{min-height:46px;padding:8px 12px;font-size:10px}}.forgex-pms .cleanings-page,.forgex-pms .collaborators-page{color:#24362b;gap:14px;display:grid}.forgex-pms .cleanings-hero,.forgex-pms .collaborators-hero{background:linear-gradient(135deg,#f8fbf8,#edf5ef);border:1px solid #d8e2da;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #193d2810}.forgex-pms .cleanings-hero small,.forgex-pms .collaborators-hero small{color:#43805a;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.forgex-pms .cleanings-hero h2,.forgex-pms .collaborators-hero h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:24px}.forgex-pms .cleanings-hero p,.forgex-pms .collaborators-hero p{color:#6f7d73;margin:0;font-size:10px}.forgex-pms .cleanings-hero button,.forgex-pms .collaborators-hero button{color:#fff;cursor:pointer;background:#356d48;border:1px solid #356d48;border-radius:9px;min-height:41px;padding:0 17px;font-size:9px;font-weight:850;box-shadow:0 7px 17px #285b3a24}.forgex-pms .cleanings-hero>div:last-child{gap:8px;display:flex}.forgex-pms .cleanings-hero button.secondary{color:#356d48;box-shadow:none;background:#fff}.forgex-pms .cleanings-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.forgex-pms .cleanings-summary article{background:#fff;border:1px solid #dce4dc;border-radius:13px;gap:5px;min-height:105px;padding:17px 18px;display:grid;position:relative;overflow:hidden}.forgex-pms .cleanings-summary article:before{content:"";background:#4c845e;width:3px;position:absolute;inset:0 auto 0 0}.forgex-pms .cleanings-summary small{color:#6e7d72;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.forgex-pms .cleanings-summary strong{font-size:25px;line-height:1}.forgex-pms .cleanings-summary span{color:#879188;font-size:8px}.forgex-pms .cleanings-filters,.forgex-pms .collaborators-toolbar{background:#fff;border:1px solid #dce5dd;border-radius:13px;align-items:end;gap:9px;padding:12px;display:flex}.forgex-pms .cleanings-filters label{color:#68766d;text-transform:uppercase;letter-spacing:.06em;gap:5px;min-width:135px;font-size:7px;font-weight:850;display:grid}.forgex-pms .cleanings-filters select,.forgex-pms .cleanings-filters input,.forgex-pms .collaborators-toolbar input{color:#2f4035;height:37px;font:inherit;text-transform:none;letter-spacing:0;background:#fbfcfa;border:1px solid #d5ded6;border-radius:8px;padding:0 10px;font-size:9px}.forgex-pms .cleanings-filters>button{color:#487258;cursor:pointer;background:0 0;border:0;height:37px;margin-left:auto;font-size:8px;font-weight:800}.forgex-pms .cleanings-table-wrap{background:#fff;border:1px solid #dce4dc;border-radius:15px;overflow:auto;box-shadow:0 12px 32px #183b2710}.forgex-pms .cleanings-table{border-collapse:collapse;width:100%;min-width:960px}.forgex-pms .cleanings-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#1f3327;height:43px;padding:0 14px;font-size:7px}.forgex-pms .cleanings-table td{color:#4a5a4f;vertical-align:middle;border-bottom:1px solid #e7ebe7;padding:14px;font-size:9px}.forgex-pms .cleanings-table td strong,.forgex-pms .cleanings-table td span,.forgex-pms .cleanings-table td em{display:block}.forgex-pms .cleanings-table td strong{color:#28392e;font-size:10px}.forgex-pms .cleanings-table td span,.forgex-pms .cleanings-table td em{color:#879088;margin-top:4px;font-size:8px;font-style:normal}.forgex-pms .cleanings-table td>button{color:#315e40;cursor:pointer;white-space:nowrap;background:#f4f8f4;border:1px solid #b9ccbc;border-radius:8px;min-height:34px;padding:0 12px;font-size:8px;font-weight:850}.forgex-pms .cleaning-status,.forgex-pms .expense-status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-height:23px;margin:0!important;padding:0 9px!important;font-size:7px!important;font-weight:900!important;display:inline-flex!important}.forgex-pms .cleaning-status.pending,.forgex-pms .expense-status.not-generated{color:#6d746d;background:#f1f1ed}.forgex-pms .cleaning-status.progress,.forgex-pms .expense-status.pending{color:#8a6420;background:#fff1d5}.forgex-pms .cleaning-status.completed,.forgex-pms .expense-status.paid{color:#2f7047;background:#e4f3e8}.forgex-pms .cleaning-status.cancelled,.forgex-pms .expense-status.cancelled{color:#a5463c;background:#fae9e7}.forgex-pms .expense-status.overdue{color:#aa4035;background:#ffe6e2}.forgex-pms .cleanings-empty,.forgex-pms .collaborators-empty{color:#7d8980;text-align:center;place-items:center;min-height:150px;padding:30px;font-size:10px;display:grid}.forgex-pms .cleanings-empty strong,.forgex-pms .collaborators-empty strong{color:#34483a;font-size:13px}.forgex-pms .cleanings-empty p,.forgex-pms .collaborators-empty p{margin:5px 0 0}.forgex-pms .cleaning-modal-backdrop,.forgex-pms .cleaning-settings-backdrop,.forgex-pms .cleaning-small-modal-backdrop{z-index:1800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101d16ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.forgex-pms .cleaning-modal{background:#f5f8f5;border-radius:17px;width:min(1180px,100%);max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 35px 100px #0c161066}.forgex-pms .cleaning-modal>header,.forgex-pms .cleaning-settings-modal>header,.forgex-pms .cleaning-small-modal>header{z-index:3;background:#fff;border-bottom:1px solid #dfe6df;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 23px;display:flex;position:sticky;top:0}.forgex-pms .cleaning-modal>header small,.forgex-pms .cleaning-settings-modal>header small,.forgex-pms .cleaning-small-modal>header small{color:#3e7b54;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.forgex-pms .cleaning-modal>header h2,.forgex-pms .cleaning-settings-modal>header h2,.forgex-pms .cleaning-small-modal>header h2{margin:5px 0 3px;font-size:21px}.forgex-pms .cleaning-modal>header p,.forgex-pms .cleaning-settings-modal>header p{color:#78847c;margin:0;font-size:9px}.forgex-pms .cleaning-modal>header>button,.forgex-pms .cleaning-settings-modal>header>button,.forgex-pms .cleaning-small-modal>header>button{color:#596a60;cursor:pointer;background:#f7f9f7;border:1px solid #dce3dc;border-radius:50%;flex:none;width:36px;height:36px;font-size:21px}.forgex-pms .cleaning-detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:13px;padding:14px;display:grid}.forgex-pms .cleaning-detail-grid>main,.forgex-pms .cleaning-detail-grid>aside{align-content:start;gap:11px;display:grid}.forgex-pms .cleaning-detail-card,.forgex-pms .cleaning-finance-card,.forgex-pms .cleaning-booking-card,.forgex-pms .cleaning-history-card{background:#fff;border:1px solid #dce4dc;border-radius:12px;padding:17px}.forgex-pms .cleaning-detail-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.forgex-pms .cleaning-detail-card header small,.forgex-pms .cleaning-finance-card>small,.forgex-pms .cleaning-booking-card>small,.forgex-pms .cleaning-history-card>small{color:#43805a;text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:900}.forgex-pms .cleaning-detail-card h3{margin:4px 0 0;font-size:14px}.forgex-pms .cleaning-detail-card>header>span{color:#3b704c;background:#eaf3ec;border-radius:18px;place-items:center;min-width:42px;height:27px;font-size:8px;font-weight:900;display:grid}.forgex-pms .cleaning-assignment-grid,.forgex-pms .cleaning-company-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.forgex-pms .cleaning-assignment-grid label,.forgex-pms .cleaning-company-settings label,.forgex-pms .cleaning-small-modal>label{color:#53645a;gap:6px;font-size:8px;font-weight:800;display:grid}.forgex-pms .cleaning-assignment-grid select,.forgex-pms .cleaning-company-settings input,.forgex-pms .cleaning-small-modal input,.forgex-pms .cleaning-small-modal select,.forgex-pms .cleaning-detail-card textarea{color:#2a3b30;width:100%;font:inherit;background:#fbfcfb;border:1px solid #d4ddd5;border-radius:8px;padding:10px;font-size:10px}.forgex-pms .cleaning-assignment-grid select{height:40px;padding:0 10px}.forgex-pms .cleaning-assignment-grid small{color:#8a938c;font-size:7px;font-weight:500}.forgex-pms .cleaning-reassignment-note{color:#735920;background:#fff7e8;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:8px}.forgex-pms .cleaning-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.forgex-pms .cleaning-checklist label{color:#59675e;cursor:pointer;background:#fafbfa;border:1px solid #dfe6df;border-radius:9px;align-items:center;gap:9px;min-height:43px;padding:0 11px;font-size:9px;display:flex}.forgex-pms .cleaning-checklist label.done{color:#285c3a;background:#eff7f0;border-color:#a8c8af}.forgex-pms .cleaning-checklist input{opacity:0;position:absolute}.forgex-pms .cleaning-checklist i{color:#fff;background:#fff;border:1px solid #c8d4ca;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.forgex-pms .cleaning-checklist .done i{background:#3f7c54;border-color:#3f7c54}.forgex-pms .cleaning-upload{color:#336746;cursor:pointer;border:1px solid #b8cdbc;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:850;position:relative;overflow:hidden}.forgex-pms .cleaning-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.forgex-pms .cleaning-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.forgex-pms .cleaning-photos a{color:#657168;background:#f5f7f5;border:1px solid #dfe5df;border-radius:8px;text-decoration:none;overflow:hidden}.forgex-pms .cleaning-photos img{object-fit:cover;width:100%;height:86px;display:block}.forgex-pms .cleaning-photos span{padding:7px;font-size:7px;display:block}.forgex-pms .cleaning-photos p{color:#879088;text-align:center;grid-column:1/-1;margin:0;padding:20px;font-size:9px}.forgex-pms .cleaning-detail-card textarea{resize:vertical;min-height:78px}.forgex-pms .cleaning-detail-card>button{color:#34734b;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:8px;font-weight:850}.forgex-pms .cleaning-finance-card,.forgex-pms .cleaning-booking-card{gap:11px;display:grid}.forgex-pms .cleaning-finance-card>span,.forgex-pms .cleaning-booking-card>span{border-bottom:1px solid #e9ece9;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.forgex-pms .cleaning-finance-card>span small,.forgex-pms .cleaning-booking-card>span small{color:#808b83;font-size:7px}.forgex-pms .cleaning-finance-card>span strong,.forgex-pms .cleaning-booking-card>span strong{font-size:11px}.forgex-pms .cleaning-finance-card button,.forgex-pms .cleaning-booking-card button{color:#326544;cursor:pointer;background:#fff;border:1px solid #b8ccbc;border-radius:8px;min-height:36px;font-size:8px;font-weight:850}.forgex-pms .cleaning-finance-card button.primary{color:#fff;background:#356d48;border-color:#356d48}.forgex-pms .cleaning-finance-card p{color:#7c8780;margin:0;font-size:8px;line-height:1.5}.forgex-pms .cleaning-history-card article{grid-template-columns:8px 1fr;gap:8px;padding-top:11px;display:grid}.forgex-pms .cleaning-history-card article i{background:#5c926b;border-radius:50%;width:7px;height:7px;margin-top:3px}.forgex-pms .cleaning-history-card article div{gap:3px;display:grid}.forgex-pms .cleaning-history-card article strong{font-size:8px}.forgex-pms .cleaning-history-card article span,.forgex-pms .cleaning-history-card p{color:#8a938c;font-size:7px}.forgex-pms .cleaning-modal>footer{z-index:3;background:#fff;border-top:1px solid #dce4dc;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;position:sticky;bottom:0}.forgex-pms .cleaning-modal>footer>div{gap:8px;display:flex}.forgex-pms .cleaning-modal>footer button,.forgex-pms .cleaning-settings-modal>footer button,.forgex-pms .cleaning-small-modal>footer button{color:#405146;cursor:pointer;background:#fff;border:1px solid #cad6cc;border-radius:8px;min-height:39px;padding:0 14px;font-size:8px;font-weight:850}.forgex-pms .cleaning-modal>footer button.primary,.forgex-pms .cleaning-settings-modal>footer button.primary,.forgex-pms .cleaning-small-modal>footer button.primary{color:#fff;background:#326a45;border-color:#326a45}.forgex-pms .cleaning-modal>footer button.danger{color:#a34239;border-color:#e7bbb5}.forgex-pms .cleaning-modal button:disabled{opacity:.55;cursor:wait}.forgex-pms .cleaning-settings-modal{background:#fff;border-radius:16px;width:min(850px,100%);max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 35px 100px #0c161066}.forgex-pms .cleaning-company-settings{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}.forgex-pms .cleaning-company-settings input{height:40px}.forgex-pms .cleaning-company-settings small{color:#89928b;font-size:7px;font-weight:500}.forgex-pms .cleaning-cabin-settings{padding:0 20px 20px}.forgex-pms .cleaning-cabin-settings>header{border-bottom:1px solid #e3e8e3;justify-content:space-between;padding:12px 0;font-size:9px;display:flex}.forgex-pms .cleaning-cabin-settings>label{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.forgex-pms .cleaning-cabin-settings>label>span{gap:3px;display:grid}.forgex-pms .cleaning-cabin-settings strong{font-size:9px}.forgex-pms .cleaning-cabin-settings small{color:#879088;font-size:7px}.forgex-pms .cleaning-cabin-settings input{border:1px solid #d5ded6;border-radius:8px;width:150px;height:38px;padding:0 10px}.forgex-pms .cleaning-settings-modal>footer,.forgex-pms .cleaning-small-modal>footer{background:#fff;border-top:1px solid #e1e7e1;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.forgex-pms .cleaning-small-modal{background:#fff;border-radius:15px;width:min(480px,100%);box-shadow:0 35px 100px #0c161066}.forgex-pms .cleaning-small-modal>label,.forgex-pms .cleaning-small-modal>p{margin:15px 20px 0}.forgex-pms .cleaning-small-modal>p{color:#7b867e;font-size:8px;line-height:1.5}.forgex-pms .cleaning-create-modal>header p{color:#7b867e;margin:4px 0 0;font-size:8px}.forgex-pms .cleaning-create-modal select,.forgex-pms .cleaning-create-modal input{height:41px}.forgex-pms .collaborators-toolbar input{flex:1;min-width:220px}.forgex-pms .collaborators-toolbar label{color:#66756b;align-items:center;gap:6px;font-size:9px;display:flex}.forgex-pms .collaborators-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.forgex-pms .collaborator-card{background:#fff;border:1px solid #dce4dc;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.forgex-pms .collaborator-card.inactive{opacity:.62}.forgex-pms .collaborator-card>i{color:#39734d;background:#e9f2eb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-style:normal;font-weight:900;display:grid}.forgex-pms .collaborator-card>div{gap:4px;min-width:0;display:grid}.forgex-pms .collaborator-card strong{font-size:11px}.forgex-pms .collaborator-card span,.forgex-pms .collaborator-card small{color:#7c8780;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.forgex-pms .collaborator-card>button{color:#34734b;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.forgex-pms .collaborators-toolbar>label{flex:1;display:flex}.forgex-pms .collaborators-toolbar>label span{font-weight:850}.forgex-pms .collaborators-toolbar>label input{flex:1}.forgex-pms .collaborators-toolbar>div{background:#f7f9f7;border:1px solid #d8e1d9;border-radius:9px;gap:4px;padding:3px;display:flex}.forgex-pms .collaborators-toolbar>div button{color:#637168;cursor:pointer;background:0 0;border:0;border-radius:7px;height:31px;padding:0 12px;font-size:8px;font-weight:850}.forgex-pms .collaborators-toolbar>div button.active{color:#fff;background:#356d48}.forgex-pms .collaborator-card{grid-template-columns:42px minmax(0,1fr) minmax(120px,.7fr) auto auto}.forgex-pms .collaborator-access{border-left:1px solid #e4e9e4;padding-left:12px}.forgex-pms .collaborator-card>.status{color:#347047;background:#e7f3e9;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.forgex-pms .collaborator-card>.status.inactive{color:#79786f;background:#f1efeb}.forgex-pms .collaborator-modal-backdrop{z-index:1800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101d16ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.forgex-pms .collaborator-modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 35px 100px #0c161066}.forgex-pms .collaborator-modal>header{border-bottom:1px solid #e1e7e1;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.forgex-pms .collaborator-modal>header small{color:#3e7b54;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.forgex-pms .collaborator-modal>header h2{margin:5px 0 3px;font-size:20px}.forgex-pms .collaborator-modal>header p{color:#7c8780;margin:0;font-size:8px}.forgex-pms .collaborator-modal>header>button{color:#596a60;cursor:pointer;background:#f7f9f7;border:1px solid #dce3dc;border-radius:50%;width:35px;height:35px;font-size:20px}.forgex-pms .collaborator-modal .collaborator-form-grid{padding:20px}.forgex-pms .collaborator-form-grid label{color:#5f6f65;gap:6px;font-size:8px;font-weight:800;display:grid}.forgex-pms .collaborator-form-grid label.wide{grid-column:1/-1}.forgex-pms .collaborator-form-grid input,.forgex-pms .collaborator-form-grid select{height:40px;font:inherit;background:#fff;border:1px solid #d4ddd5;border-radius:8px;padding:0 10px;font-size:10px}.forgex-pms .collaborator-form-grid label>small{color:#8a938c;font-size:7px;font-weight:500}.forgex-pms .collaborator-active{background:#f3f7f3;border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex!important}.forgex-pms .collaborator-active input{width:auto!important;height:auto!important}.forgex-pms .collaborator-active span{gap:3px;display:grid}.forgex-pms .collaborator-modal>footer{border-top:1px solid #e1e7e1;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.forgex-pms .collaborator-modal>footer button{color:#405146;cursor:pointer;background:#fff;border:1px solid #cad6cc;border-radius:8px;min-height:39px;padding:0 14px;font-size:8px;font-weight:850}.forgex-pms .collaborator-modal>footer button.primary{color:#fff;background:#326a45;border-color:#326a45}.forgex-pms .collaborator-form{gap:12px;padding:20px;display:grid}.forgex-pms .collaborator-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.forgex-pms .collaborator-form label{color:#5f6f65;gap:6px;font-size:8px;font-weight:800;display:grid}.forgex-pms .collaborator-form input,.forgex-pms .collaborator-form select{height:40px;font:inherit;background:#fff;border:1px solid #d4ddd5;border-radius:8px;padding:0 10px}.forgex-pms .collaborator-form>label{align-items:center;display:flex}.forgex-pms .collaborator-form>label input{width:auto;height:auto}.forgex-pms .finance-cleaning-origin{font-weight:800;color:#39734d!important}.forgex-pms .pill.cancelled{color:#a5463c;background:#fae9e7}@media (width<=1050px){.forgex-pms .cleanings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.forgex-pms .cleaning-detail-grid{grid-template-columns:1fr}.forgex-pms .cleaning-detail-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.forgex-pms .cleaning-history-card{grid-column:1/-1}.forgex-pms .collaborators-list{grid-template-columns:repeat(2,minmax(0,1fr))}.forgex-pms .collaborator-card{grid-template-columns:42px minmax(0,1fr) auto}.forgex-pms .collaborator-access{border-left:0;grid-column:2;padding-left:0}.forgex-pms .collaborator-card>.status{grid-area:1/3}}@media (width<=720px){.forgex-pms .cleanings-hero,.forgex-pms .collaborators-hero{flex-direction:column;align-items:flex-start}.forgex-pms .cleanings-hero>div:last-child{flex-direction:column;width:100%}.forgex-pms .cleanings-hero button,.forgex-pms .collaborators-hero button{width:100%}.forgex-pms .cleanings-filters{flex-direction:column;align-items:stretch}.forgex-pms .cleanings-filters label{min-width:0}.forgex-pms .cleanings-filters>button{margin-left:0}.forgex-pms .cleaning-modal-backdrop,.forgex-pms .cleaning-settings-backdrop,.forgex-pms .cleaning-small-modal-backdrop,.forgex-pms .collaborator-modal-backdrop{align-items:end;padding:0}.forgex-pms .cleaning-modal,.forgex-pms .cleaning-settings-modal,.forgex-pms .collaborator-modal{border-radius:16px 16px 0 0;max-height:95svh}.forgex-pms .cleaning-detail-grid{padding:8px}.forgex-pms .cleaning-assignment-grid,.forgex-pms .cleaning-company-settings,.forgex-pms .cleaning-checklist,.forgex-pms .cleaning-detail-grid>aside{grid-template-columns:1fr}.forgex-pms .cleaning-history-card{grid-column:auto}.forgex-pms .cleaning-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.forgex-pms .cleaning-modal>footer{flex-direction:column;align-items:stretch}.forgex-pms .cleaning-modal>footer>div,.forgex-pms .cleaning-modal>footer button{width:100%}.forgex-pms .cleaning-company-settings{padding:15px}.forgex-pms .collaborators-toolbar,.forgex-pms .collaborators-toolbar>label{flex-direction:column;align-items:stretch}.forgex-pms .collaborators-toolbar input{min-width:0}.forgex-pms .collaborators-list,.forgex-pms .collaborator-form-grid{grid-template-columns:1fr}.forgex-pms .collaborator-form-grid label.wide{grid-column:auto}}@media (width<=480px){.forgex-pms .cleanings-summary{grid-template-columns:1fr 1fr}.forgex-pms .cleanings-summary article{min-height:92px;padding:14px}.forgex-pms .cleanings-summary strong{font-size:21px}.forgex-pms .cleaning-cabin-settings>label{flex-direction:column;align-items:stretch}.forgex-pms .cleaning-cabin-settings input{width:100%}}.forgex-pms .people-access-page{color:#24362b;gap:14px;display:grid}.forgex-pms .people-access-hero{background:linear-gradient(135deg,#f8fbf8,#edf5ef);border:1px solid #d8e2da;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #193d2810}.forgex-pms .people-access-hero>div:first-child{gap:4px;display:grid}.forgex-pms .people-access-hero small{color:#43805a;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.forgex-pms .people-access-hero h2{letter-spacing:-.035em;margin:0;font-size:24px}.forgex-pms .people-access-hero p{color:#6f7d73;margin:0;font-size:9px}.forgex-pms .people-access-hero>div:last-child{background:#fff;border:1px solid #cfddd2;border-radius:11px;gap:3px;min-width:130px;padding:12px 15px;display:grid}.forgex-pms .people-access-hero>div:last-child strong{color:#315f40;font-size:12px}.forgex-pms .people-access-tabs{background:#fff;border:1px solid #dbe5dc;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px;display:grid}.forgex-pms .people-access-tabs>button{color:#405247;text-align:left;cursor:pointer;background:#f6f9f6;border:1px solid #0000;border-radius:9px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:grid}.forgex-pms .people-access-tabs>button.active{color:#fff;background:linear-gradient(135deg,#3c7950,#285d3c);border-color:#3e7952;box-shadow:0 7px 17px #285b3a24}.forgex-pms .people-access-tabs i{color:#316a44;background:#e4efe6;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;display:grid}.forgex-pms .people-access-tabs span{gap:3px;display:grid}.forgex-pms .people-access-tabs strong{font-size:10px}.forgex-pms .people-access-tabs small{color:#7b8880;font-size:8px}.forgex-pms .people-access-tabs .active small{color:#d8e7dc}.forgex-pms .collaborator-compensation{color:#4d795b!important;margin-top:5px!important;font-size:7px!important;font-weight:800!important;display:block!important}.forgex-pms .collaborator-compensation-form{background:#f8faf8;border:1px solid #d9e3da;border-radius:10px;margin:2px 0 0;padding:13px}.forgex-pms .collaborator-compensation-form>legend{color:#405e4a;padding:0 5px;font-size:8px;font-weight:900}.forgex-pms .collaborator-compensation-form>div[role=radiogroup]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.forgex-pms .collaborator-compensation-form>div[role=radiogroup]>label{cursor:pointer;background:#fff;border:1px solid #dce4dd;border-radius:9px;align-items:center;gap:9px;min-height:62px;padding:9px;display:flex}.forgex-pms .collaborator-compensation-form>div[role=radiogroup]>label.selected{background:#edf6ef;border-color:#49815b;box-shadow:inset 0 0 0 1px #49815b}.forgex-pms .collaborator-compensation-form input[type=radio]{accent-color:#356d48;width:15px!important;height:15px!important}.forgex-pms .collaborator-compensation-form>div[role=radiogroup] span{gap:3px;display:grid}.forgex-pms .collaborator-compensation-form strong{font-size:8px}.forgex-pms .collaborator-compensation-form small{color:#7d8980;font-size:7px!important;font-weight:500!important}.forgex-pms .collaborator-compensation-form>label{margin-top:11px}.forgex-pms .collaborator-compensation-form .money-input{width:100%;height:40px}.forgex-pms .collaborator-compensation-form .money-input input{width:100%;height:38px}.forgex-pms .collaborator-monthly-fields{grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:10px;width:100%;margin-top:11px;display:grid!important}.forgex-pms .collaborator-monthly-fields>small{grid-column:1/-1}.forgex-pms .collaborator-compensation-form>p{color:#68766d;margin:11px 0 0;font-size:8px;line-height:1.5}.forgex-pms .expense-status.not-applicable{color:#426b50;background:#e7f0ea}@media (width<=720px){.forgex-pms .people-access-hero{flex-direction:column;align-items:flex-start}.forgex-pms .people-access-hero>div:last-child{width:100%}.forgex-pms .people-access-tabs,.forgex-pms .collaborator-compensation-form>div[role=radiogroup],.forgex-pms .collaborator-monthly-fields{grid-template-columns:1fr}.forgex-pms .collaborator-monthly-fields>small{grid-column:auto}}.forgex-pms .people-access-hero>div:first-child{gap:6px}.forgex-pms .people-access-hero small{font-size:10px;line-height:1.2}.forgex-pms .people-access-hero p{color:#53645a;max-width:780px;font-size:12px;line-height:1.5}.forgex-pms .people-access-hero>div:last-child{gap:5px;min-width:150px;padding:14px 17px}.forgex-pms .people-access-hero>div:last-child strong{font-size:14px}.forgex-pms .people-access-hero>div:last-child span{color:#617067;font-size:10px}.forgex-pms .people-access-tabs{border-color:#d8e1db;border-radius:12px;gap:7px;padding:7px;box-shadow:0 5px 18px #243a2b0a}.forgex-pms .people-access-tabs>button{color:#3d5044;letter-spacing:0;text-align:center;background:#fbfcfb;border:1px solid #dfe5e1;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:50px;padding:9px 13px;font:800 11px/1.2 Arial,sans-serif;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.forgex-pms .people-access-tabs>button:not(.active):hover,.forgex-pms .people-access-tabs>button:not(.active):focus-visible{color:#173d29;background:#edf5ef;border-color:#9fbaa8;outline:0}.forgex-pms .people-access-tabs>button.active,.forgex-pms .people-access-tabs>button.active:hover{color:#fff;background:#2f7848;border-color:#2f7848;box-shadow:0 4px 12px #173d2920}.forgex-pms .people-access-tabs i{color:#2f7848;background:#edf5ef;border-radius:7px;flex:0 0 27px;width:27px;height:27px;font-size:13px}.forgex-pms .people-access-tabs .active i{color:#fff;background:#ffffff1f}.forgex-pms .people-access-tabs span{white-space:nowrap;display:block}.forgex-pms .collaborators-hero small{font-size:10px;line-height:1.2}.forgex-pms .collaborators-hero p{color:#53645a;max-width:760px;font-size:12px;line-height:1.5}.forgex-pms .collaborators-hero button{font-size:10px}.forgex-pms .collaborators-toolbar{align-items:center;padding:13px}.forgex-pms .collaborators-toolbar label{color:#405348;font-size:10px}.forgex-pms .collaborators-toolbar>label{gap:9px}.forgex-pms .collaborators-toolbar input{color:#27392e;height:40px;font-size:11px}.forgex-pms .collaborators-toolbar>div button{color:#526259;height:34px;padding:0 14px;font-size:10px}.forgex-pms .collaborator-card{gap:14px;padding:17px}.forgex-pms .collaborator-card>div{gap:5px}.forgex-pms .collaborator-card strong{color:#203429;font-size:13px;line-height:1.25}.forgex-pms .collaborator-card span,.forgex-pms .collaborator-card small{color:#5e6d64;font-size:10px;line-height:1.35}.forgex-pms .collaborator-access>small:first-child{color:#647269;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.forgex-pms .collaborator-access>b{color:#24392c;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.forgex-pms .collaborator-compensation{color:#356c47!important;font-size:9px!important;line-height:1.4!important}.forgex-pms .collaborator-card>.status{padding:6px 9px;font-size:9px}.forgex-pms .collaborator-card>button{font-size:10px}.forgex-pms .people-access-page .admin-table-title p{color:#5b6b61;font-size:11px;line-height:1.5}.forgex-pms .people-access-page .permission-grid b{font-size:12px}.forgex-pms .people-access-page .permission-grid small{color:#5e6d64;font-size:10px;line-height:1.5}.forgex-pms .people-access-page .access-profile-list strong{font-size:12px}.forgex-pms .people-access-page .access-profile-list small,.forgex-pms .people-access-page .access-profile-list span{color:#5f6e65;font-size:10px;line-height:1.4}.forgex-pms .people-access-page .access-profile-list button{font-size:10px}@media (width<=1050px){.forgex-pms .collaborator-access>b{white-space:normal}.forgex-pms .collaborator-card{align-items:start}}@media (width<=720px){.forgex-pms .collaborators-toolbar{align-items:stretch}.forgex-pms .people-access-tabs{grid-template-columns:repeat(2,minmax(150px,1fr));overflow-x:auto}.forgex-pms .people-access-tabs>button{min-height:50px}}.forgex-pms .pms-help-intro{background:#fff;border:1px solid #d5e2d8;border-radius:18px;grid-template-columns:minmax(420px,1.08fr) minmax(360px,.92fr);display:grid;overflow:hidden;box-shadow:0 12px 34px #1d43290f}.forgex-pms .pms-help-intro-video{color:#fff;background:radial-gradient(circle at 20% 18%,#ffffff14 0 12%,#0000 12.5%),linear-gradient(145deg,#102f20,#2b6742);place-items:center;min-height:410px;display:grid;position:relative;overflow:hidden}.forgex-pms .pms-help-intro-video:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff07 1px,#0000 1px),linear-gradient(#ffffff07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.forgex-pms .pms-help-intro-video>div{z-index:1;text-align:center;place-items:center;padding:28px;display:grid;position:relative}.forgex-pms .pms-help-intro-video>div>span{background:#ffffff12;border:1px solid #ffffff65;border-radius:50%;place-items:center;width:76px;height:76px;padding-left:4px;font-size:22px;display:grid;box-shadow:0 0 0 12px #ffffff08}.forgex-pms .pms-help-intro-video>div>strong{margin-top:22px;font-size:15px}.forgex-pms .pms-help-intro-video>div>p{color:#c8d9cd;max-width:380px;margin:8px 0 0;font-size:10px;line-height:1.55}.forgex-pms .pms-help-intro-video>small{z-index:2;background:#0b261ac7;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:900;position:absolute;top:18px;right:18px}.forgex-pms .pms-help-intro-video.has-video{aspect-ratio:16/9;background:#0d1711;min-height:0}.forgex-pms .pms-help-intro-video.has-video:before{display:none}.forgex-pms .pms-help-intro-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.forgex-pms .pms-help-intro-copy{align-content:center;gap:14px;padding:30px;display:grid}.forgex-pms .pms-help-intro-copy>span{color:#3d7b51;letter-spacing:.15em;font-size:8px;font-weight:900}.forgex-pms .pms-help-intro-copy>h3{color:#203629;letter-spacing:-.04em;margin:0;font-size:clamp(23px,2vw,31px);line-height:1.08}.forgex-pms .pms-help-intro-copy>p{color:#6f7d74;margin:0;font-size:10px;line-height:1.65}.forgex-pms .pms-help-intro-copy>aside{background:#f7f3e9;border-left:3px solid #c7a76b;border-radius:0 9px 9px 0;gap:5px;padding:13px 15px;display:grid}.forgex-pms .pms-help-intro-copy>aside small{color:#8a7347;letter-spacing:.1em;font-size:7px;font-weight:900}.forgex-pms .pms-help-intro-copy>aside strong{color:#405046;font-size:9px;line-height:1.45}.forgex-pms .pms-help-intro-path{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.forgex-pms .pms-help-intro-path>button{color:#30463a;text-align:left;cursor:pointer;background:#f9fbf9;border:1px solid #dce6de;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:62px;padding:9px;transition:all .17s;display:grid}.forgex-pms .pms-help-intro-path>button:hover{background:#eff6f1;border-color:#75a083;transform:translateY(-1px)}.forgex-pms .pms-help-intro-path i{color:#357249;background:#e6f1e8;border-radius:8px;place-items:center;width:27px;height:27px;font-size:7px;font-style:normal;font-weight:900;display:grid}.forgex-pms .pms-help-intro-path span{gap:3px;min-width:0;display:grid}.forgex-pms .pms-help-intro-path small{color:#6e7d73;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;font-weight:900;overflow:hidden}.forgex-pms .pms-help-intro-path b{font-size:9px}.forgex-pms .pms-help-intro-path em{color:#4b7c5b;font-size:13px;font-style:normal}.forgex-pms .platform-help-main-video{overflow:hidden}.forgex-pms .platform-help-main-video>header{background:linear-gradient(105deg,#f8fbf8,#eef6f0);border-bottom:1px solid #e1e8e2;padding:20px 22px}.forgex-pms .platform-help-main-video>header small{color:#3f7d53;letter-spacing:.13em;font-size:7px;font-weight:900}.forgex-pms .platform-help-main-video>header h3{color:#263b2e;margin:5px 0;font-size:18px}.forgex-pms .platform-help-main-video>header p{color:#77837b;margin:0;font-size:8px}@media (width<=1120px){.forgex-pms .pms-help-intro{grid-template-columns:1fr}.forgex-pms .pms-help-intro-video{min-height:340px}.forgex-pms .pms-help-intro-video.has-video{min-height:0}}@media (width<=680px){.forgex-pms .pms-help-intro-video{min-height:250px}.forgex-pms .pms-help-intro-copy{padding:22px 18px}.forgex-pms .pms-help-intro-path{grid-template-columns:1fr}}.forgex-pms .booking-notes-panel textarea{height:150px;max-height:320px;min-height:150px!important}.forgex-pms .admin-message{z-index:2100;text-align:left;border:1px solid #d7e2d9;border-radius:11px;width:min(480px,100vw - 108px);max-width:480px;padding:13px 18px;position:fixed;bottom:24px;right:84px;box-shadow:0 15px 42px #10281930}@media (width<=1180px){.forgex-pms .booking-notes-panel textarea{height:145px;min-height:145px!important}}@media (width<=900px){.forgex-pms .admin-message{width:calc(100vw - 28px);max-width:none;bottom:82px;right:14px}}@media (width<=700px){.forgex-pms .booking-notes-panel textarea{height:136px;min-height:136px!important}}.forgex-pms .finance-account-status-filter{background:linear-gradient(105deg,#f8faf8,#f0f6f1);min-height:66px;padding:10px 13px}.forgex-pms .finance-account-status-filter.reconciliation{border-color:#ccddcf}.forgex-pms .finance-account-status-copy{align-items:center;gap:11px;min-width:0;flex-direction:row!important;display:flex!important}.forgex-pms .finance-account-status-copy>i{color:#347149;background:#e2efe5;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:14px;font-style:normal;font-weight:900;display:grid}.forgex-pms .finance-account-status-copy>span{gap:4px;min-width:0;display:grid}.forgex-pms .finance-account-status-copy strong{font-size:10px}.forgex-pms .finance-account-status-copy small{max-width:850px;font-size:8px;line-height:1.45}@media (width<=600px){.forgex-pms .finance-account-status-copy{align-items:flex-start}.forgex-pms .finance-account-status-options{margin-top:2px}}.forgex-pms .cleaning-company-settings select{color:#33463a;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d5ded6;border-radius:8px;padding:0 10px;font-size:9px}.forgex-pms .cleaning-company-settings .money-input{width:100%;height:40px}.forgex-pms .cleaning-company-settings .money-input input{width:100%;height:38px}.forgex-pms .cleaning-auto-setting{cursor:pointer;background:linear-gradient(105deg,#f7faf7,#eef6f0);border:1px solid #d7e3d9;border-radius:10px;grid-column:1/-1;align-items:center;gap:12px;min-height:65px;padding:12px 14px;display:flex!important}.forgex-pms .cleaning-auto-setting>input{accent-color:#356d48;flex:0 0 18px;width:18px!important;height:18px!important}.forgex-pms .cleaning-auto-setting>span{gap:4px;display:grid}.forgex-pms .cleaning-auto-setting strong{color:#2c5038;font-size:9px}.forgex-pms .cleaning-auto-setting small{line-height:1.45}.forgex-pms .cleaning-cabin-settings .money-input{flex:0 0 150px;width:150px;height:38px}.forgex-pms .cleaning-cabin-settings .money-input input{width:100%;height:36px}@media (width<=480px){.forgex-pms .cleaning-cabin-settings .money-input{flex-basis:auto;width:100%}}.forgex-pms .guest-autocomplete{z-index:25;text-transform:none;letter-spacing:0;width:100%;font-weight:400;position:relative}.forgex-pms .guest-autocomplete.open{z-index:80}.forgex-pms .guest-autocomplete-input{background:#fff;border:1px solid #d5ddd6;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;height:40px;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.forgex-pms .guest-autocomplete.open .guest-autocomplete-input{border-color:#4d865f;box-shadow:0 0 0 3px #34794c14}.forgex-pms .guest-autocomplete.selected .guest-autocomplete-input{background:#f8fbf8;border-color:#a9c6b1}.forgex-pms .guest-autocomplete-input>span{color:#4a7958;place-items:center;font-size:16px;display:grid}.forgex-pms .guest-autocomplete-input>input{width:100%;color:#304138!important;height:38px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0 3px!important;font-size:10px!important}.forgex-pms .guest-autocomplete-input>input::-webkit-search-cancel-button{display:none}.forgex-pms .guest-autocomplete-input>button{color:#4f6c59;cursor:pointer;background:#edf4ee;border:0;border-radius:7px;place-items:center;width:26px;height:26px;font-size:16px;display:grid}.forgex-pms .guest-autocomplete-menu{z-index:100;background:#fff;border:1px solid #d5e0d6;border-radius:11px;width:100%;max-height:360px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 20px 48px #15281b2b}.forgex-pms .guest-autocomplete-hint,.forgex-pms .guest-autocomplete-empty{background:linear-gradient(110deg,#f8fbf8,#f0f6f1);gap:4px;padding:15px 16px;display:grid}.forgex-pms .guest-autocomplete-hint b,.forgex-pms .guest-autocomplete-empty b{color:#31513c;font-size:9px}.forgex-pms .guest-autocomplete-hint span,.forgex-pms .guest-autocomplete-empty span{color:#7d8980;font-size:8px;line-height:1.45}.forgex-pms .guest-autocomplete-heading{color:#718078;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e5eae5;justify-content:space-between;align-items:center;padding:9px 12px;font-size:7px;font-weight:850;display:flex}.forgex-pms .guest-autocomplete-heading small{color:#376d48;background:#edf4ee;border-radius:20px;place-items:center;min-width:20px;height:20px;font-size:7px;display:grid}.forgex-pms .guest-autocomplete-menu>button[role=option],.forgex-pms .guest-autocomplete-create{color:#34463a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 11px;display:grid}.forgex-pms .guest-autocomplete-menu>button[role=option].active{color:#fff;background:linear-gradient(135deg,#34794c,#285f3c)}.forgex-pms .guest-autocomplete-menu>button[role=option].active b{color:#fff}.forgex-pms .guest-autocomplete-menu>button[role=option].active small{color:#dcebe0}.forgex-pms .guest-autocomplete-menu>button[role=option].active>em{color:#fff}.forgex-pms .guest-autocomplete-menu>button[role=option]>i,.forgex-pms .guest-autocomplete-create>i{color:#347049;background:#e3efe5;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid}.forgex-pms .guest-autocomplete-menu>button[role=option].active>i{color:#285f3c;background:#fff;box-shadow:0 3px 10px #16362230}.forgex-pms .guest-autocomplete-menu button>span{gap:4px;min-width:0;display:grid}.forgex-pms .guest-autocomplete-menu button b{color:#2e4135;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.forgex-pms .guest-autocomplete-menu button small{color:#7c8980;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.forgex-pms .guest-autocomplete-menu button>em{color:#4b7859;font-size:16px;font-style:normal}.forgex-pms .guest-autocomplete-create{background:#f7faf7;border-bottom:0;grid-template-columns:34px minmax(0,1fr)}.forgex-pms .guest-autocomplete-create:hover{background:#eaf4ec}.forgex-pms .guest-autocomplete-create>i{color:#fff;background:#356f49;font-size:15px}.forgex-pms .guest-autocomplete-empty-booking{color:#728078;cursor:pointer;background:#fff;border:0;border-top:1px solid #e4e9e4;width:100%;padding:10px 12px;font-size:8px}@media (width>=901px){.forgex-pms .booking-availability-calendar{grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr) 230px;display:grid}.forgex-pms .booking-availability-calendar>header{grid-area:1/1/auto/-1;align-items:center;padding:11px 14px}.forgex-pms .booking-availability-calendar>header h3{margin:3px 0 2px;font-size:13px}.forgex-pms .booking-availability-calendar>header p{font-size:8px}.forgex-pms .booking-availability-calendar>header button{border-radius:50%;place-items:center;width:29px;height:29px;padding:0;font-size:18px;line-height:1;display:grid}.forgex-pms .booking-availability-month{grid-area:2/1;grid-template-columns:36px 1fr 36px;height:38px;margin:9px 12px 4px}.forgex-pms .booking-availability-weekdays{grid-area:3/1;margin:0 12px}.forgex-pms .booking-availability-weekdays span{padding:4px 2px}.forgex-pms .booking-availability-days{grid-area:4/1;gap:3px;margin:0 12px}.forgex-pms .booking-availability-days>button{border-radius:7px;gap:2px;height:39px}.forgex-pms .booking-availability-days>button>span{font-size:9px}.forgex-pms .booking-availability-days>button.unavailable>b{font-size:13px;line-height:10px}.forgex-pms .booking-availability-legend{grid-area:5/1;gap:11px;margin:8px 12px 10px;padding:8px 10px}.forgex-pms .booking-availability-calendar>footer{background:linear-gradient(155deg,#fbf6f2,#f5eee8);border-top:0;border-left:1px solid #eeddd3;flex-direction:column;grid-area:2/2/6;align-items:stretch;gap:9px;padding:12px;display:flex}.forgex-pms .booking-availability-calendar>footer:before{content:"Período selecionado";color:#77746f;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.forgex-pms .booking-availability-calendar>footer>div{grid-template-columns:1fr;gap:7px;display:grid}.forgex-pms .booking-availability-calendar>footer span{min-width:0;padding:9px 10px}.forgex-pms .booking-availability-calendar>footer p{order:3;font-size:8px;line-height:1.4}.forgex-pms .booking-availability-calendar>footer>.save{order:4;grid-area:auto;width:100%;margin-top:auto;padding:11px 9px}}@media (width<=900px){.forgex-pms .guest-autocomplete-menu{max-height:300px}.forgex-pms .booking-availability-calendar>header h3{font-size:14px}.forgex-pms .booking-availability-calendar>header button{font-size:16px}.forgex-pms .booking-availability-days>button{height:44px}}.forgex-pms .admin-contextual-subnav{z-index:1180;scrollbar-width:none;background:#fffffffa;border-bottom:1px solid #d9e3db;width:100%;position:sticky;top:0;overflow-x:auto;box-shadow:0 6px 18px #173d2914}.forgex-pms .admin-contextual-subnav::-webkit-scrollbar{display:none}.forgex-pms .admin-contextual-subnav-inner{align-items:stretch;min-width:max-content;height:46px;padding:0 22px;display:flex}.forgex-pms .admin-contextual-parent{color:#173d29;border-right:1px solid #e1e8e2;align-items:center;gap:8px;padding:0 18px 0 2px;font-size:12px;display:flex}.forgex-pms .admin-contextual-parent i,.forgex-pms .admin-contextual-links button i{color:#477e59;flex:none;justify-content:center;align-items:center;display:inline-flex}.forgex-pms .admin-contextual-parent b{color:#8a9d90;font-size:16px;font-weight:500}.forgex-pms .admin-contextual-links{align-items:stretch;display:flex}.forgex-pms .admin-contextual-links button{color:#52665a;height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 16px;font-size:11px;font-weight:750;transition:background .15s,color .15s,border-color .15s;display:flex}.forgex-pms .admin-contextual-links button:hover{color:#173d29;background:#f3f7f4}.forgex-pms .admin-contextual-links button.active{color:#173d29;background:#eef5ef;border-bottom-color:#c8ab65}.forgex-pms .people-access-tabs>button{text-align:left;justify-content:flex-start}.forgex-pms .people-access-tabs span{white-space:normal;text-align:left;gap:3px;display:grid}.forgex-pms .people-access-tabs strong{color:inherit;letter-spacing:0;font-size:12px;font-weight:800;line-height:1.2}.forgex-pms .people-access-tabs small{color:inherit;letter-spacing:0;opacity:.74;font-size:10px;font-weight:600;line-height:1.25}.forgex-pms .collaborators-table-wrap{background:#fff;border:1px solid #dbe5dd;border-radius:15px;overflow:auto;box-shadow:0 8px 24px #193a270d}.forgex-pms .collaborators-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:980px}.forgex-pms .collaborators-table th{color:#fff;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#1d3d2b;padding:13px 15px;font-size:9px;font-weight:800}.forgex-pms .collaborators-table th:first-child{border-top-left-radius:14px}.forgex-pms .collaborators-table th:last-child{border-top-right-radius:14px}.forgex-pms .collaborators-table td{color:#34493b;vertical-align:middle;border-bottom:1px solid #e7ece8;padding:14px 15px;font-size:11px;line-height:1.45}.forgex-pms .collaborators-table tbody tr:last-child td{border-bottom:0}.forgex-pms .collaborators-table tbody tr:hover td{background:#f8faf8}.forgex-pms .collaborator-person,.forgex-pms .collaborator-access-cell{align-items:center;gap:10px;display:flex}.forgex-pms .collaborator-person span,.forgex-pms .collaborator-access-cell>span{gap:2px;display:grid}.forgex-pms .collaborator-person strong,.forgex-pms .collaborator-access-cell strong,.forgex-pms .collaborator-pay-cell strong{color:#173d29;font-size:11px}.forgex-pms .collaborator-person small,.forgex-pms .collaborator-access-cell small,.forgex-pms .collaborator-pay-cell small{color:#718077;font-size:9px}.forgex-pms .collaborator-avatar{color:#39764e;background:#eaf3ec;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:inline-flex}.forgex-pms .collaborator-contact,.forgex-pms .collaborator-pay-cell{gap:2px;display:grid}.forgex-pms .collaborator-contact span{color:#354a3c;white-space:nowrap}.forgex-pms .collaborator-contact small{color:#718077;font-size:9px}.forgex-pms .collaborator-row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.forgex-pms .collaborator-row-actions button{color:#285c3a;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9ce;border-radius:8px;padding:0 11px;font-size:10px;font-weight:750}.forgex-pms .collaborator-row-actions button:hover{background:#eef5ef;border-color:#477e59}.forgex-pms .collaborators-table td.collaborators-empty{text-align:center;height:150px;display:table-cell!important}.forgex-pms .collaborator-modal-refined{grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,94vw);max-height:min(850px,92svh);display:grid;overflow:hidden}.forgex-pms .collaborator-modal-refined>header{padding:22px 24px 18px}.forgex-pms .collaborator-modal-refined .collaborator-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 24px 24px;overflow-y:auto}.forgex-pms .collaborator-form-section{color:#234c32;border-top:1px solid #e2e9e3;grid-column:1/-1;align-items:center;gap:10px;margin-top:4px;padding:11px 0 2px;display:flex}.forgex-pms .collaborator-form-section:first-child{border-top:0;margin-top:0;padding-top:0}.forgex-pms .collaborator-form-section>i{background:#e9f2eb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.forgex-pms .collaborator-form-section>span{background:0 0;gap:2px;width:auto;min-width:0;height:auto;display:grid}.forgex-pms .collaborator-form-section>span strong{font-size:12px;line-height:1.2}.forgex-pms .collaborator-form-section>span small{color:#748078;font-size:10px;line-height:1.3}.forgex-pms .collaborator-modal-refined>footer{background:#fff}@media (width>=901px){.forgex-pms .admin-contextual-subnav{margin:-28px 0 24px;top:118px}}@media (width<=720px){.forgex-pms .admin-contextual-subnav-inner{padding:0 12px}.forgex-pms .admin-contextual-parent{padding-right:12px}.forgex-pms .admin-contextual-links button{padding:0 12px}.forgex-pms .collaborator-modal-refined{width:min(100%,96vw);max-height:94svh}.forgex-pms .collaborator-modal-refined .collaborator-form-grid{grid-template-columns:1fr;padding:15px}}.forgex-pms{--fx-font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--fx-type-page-title:clamp(30px, 2.15vw, 38px);--fx-type-feature-title:24px;--fx-type-section-title:19px;--fx-type-card-title:14px;--fx-type-body:12px;--fx-type-supporting:10px;--fx-type-label:9px;--fx-line-body:1.5;font-family:var(--fx-font-sans);font-size:var(--fx-type-body);line-height:var(--fx-line-body)}.forgex-pms :where(button,input,select,textarea,optgroup){font-family:inherit}.forgex-pms .admin-main>header h1{font-family:var(--fx-font-sans);font-size:var(--fx-type-page-title);letter-spacing:-.035em;margin:0;font-weight:760;line-height:1.08}.forgex-pms :where(.settings-hero,.site-manager-hero,.cleanings-hero,.collaborators-hero,.marketing-hero,.credit-card-command) h2{font-family:var(--fx-font-sans);font-size:var(--fx-type-feature-title);letter-spacing:-.025em;font-weight:720;line-height:1.16}.forgex-pms :where(.admin-form-title,.admin-table-title,.marketing-section-title,.settings-section-title,.credit-card-list>header,.payment-settings-section>header,.settings-overview>header) :where(h2,h3){font-family:var(--fx-font-sans);font-size:var(--fx-type-section-title);letter-spacing:-.018em;font-weight:720;line-height:1.22}.forgex-pms :where(.quote-form-section>header,.site-editor-card>header,.cleaning-detail-card>header,.settings-card>header,.admin-table article>header,.credit-card-detail-card>header) :where(h2,h3,strong){font-family:var(--fx-font-sans);font-size:var(--fx-type-card-title);line-height:1.3}.forgex-pms :where(.settings-hero,.site-manager-hero,.cleanings-hero,.collaborators-hero,.marketing-hero,.admin-form-title,.admin-table-title,.marketing-section-title) p{font-size:var(--fx-type-supporting);line-height:1.55}.forgex-pms :where(label,.field-label,.admin-field-label,.section-kicker,.admin-eyebrow){font-family:var(--fx-font-sans)}.forgex-pms .marketing-section-title h2,.forgex-pms .marketing-section-title h3{font-family:var(--fx-font-sans)!important}@media (width<=720px){.forgex-pms{--fx-type-page-title:28px;--fx-type-feature-title:21px;--fx-type-section-title:18px}}.forgex-pms{--fx-gold:#e0b24f;--fx-gold-hover:#efc96b;--fx-gold-border:#f3d681;--fx-gold-ink:#173726}.forgex-pms .admin-topbar.with-main-navigation .admin-new-booking,.forgex-pms .crm-command-copy .primary-action{border-color:var(--fx-gold-border)!important;color:var(--fx-gold-ink)!important;background:linear-gradient(135deg,#e7bb58,#d9a63e)!important;box-shadow:0 8px 22px #0d2c1d47,inset 0 1px #ffffff6b!important}.forgex-pms .admin-topbar.with-main-navigation .admin-new-booking:hover,.forgex-pms .crm-command-copy .primary-action:hover{color:#102e1f!important;background:linear-gradient(135deg,#f2cd76,#e8b64e)!important;border-color:#f6df9a!important;box-shadow:0 11px 27px #0d2c1d57,inset 0 1px #ffffff80!important}.forgex-pms .admin-top-navigation>button.current,.forgex-pms .admin-top-navigation>.admin-top-menu-item>button.current,.forgex-pms .admin-contextual-links button.active{border-bottom-color:var(--fx-gold)!important}@media (width>=901px){.forgex-pms:not(.platform-admin-mode) .admin-contextual-subnav{box-sizing:border-box;width:100vw;margin-left:-3vw;margin-right:0}.forgex-pms.has-copilot-rail:not(.platform-admin-mode) .admin-contextual-subnav,.forgex-pms.has-utility-rail:not(.platform-admin-mode) .admin-contextual-subnav{width:calc(100vw - 68px)}.forgex-pms.has-copilot-rail.has-utility-rail:not(.platform-admin-mode) .admin-contextual-subnav{width:calc(100vw - 136px)}.forgex-pms:not(.platform-admin-mode) .admin-contextual-subnav-inner{width:100%;min-width:max-content;padding-inline:3vw}.forgex-pms:not(.platform-admin-mode) .admin-contextual-links{flex:none;min-width:max-content}.forgex-pms:not(.platform-admin-mode) .admin-contextual-links button{flex:none;justify-content:flex-start;min-width:0}}@media (width<=900px){.forgex-pms .admin-contextual-subnav-inner{width:max-content;min-width:100%}}.forgex-pms .crm-command-metrics .crm-metric-filter{font-family:inherit}.forgex-pms .booking-kanban .kanban-guest-name{color:#1f2922;overflow-wrap:anywhere;width:100%;font-size:13px;line-height:1.3}.forgex-pms .booking-kanban .kanban-booking-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;width:100%;display:flex}.forgex-pms .booking-kanban .kanban-booking-identity .kanban-cabin-badge{flex:none}.forgex-pms .booking-kanban .kanban-booking-identity .kanban-guest-phone{margin-left:auto}.forgex-pms .booking-phone-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.forgex-pms .booking-phone-control>a{color:#286d40;white-space:nowrap;background:#e8f4eb;border:1px solid #2f7747;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:8px;font-weight:900;text-decoration:none;transition:all .18s;display:inline-flex}.forgex-pms .booking-phone-control>a:hover{color:#fff;background:#2f7747}.forgex-pms .booking-phone-control>a:focus-visible{outline-offset:2px;outline:3px solid #4c8a6050}.forgex-pms .credit-card-modal>nav{border-top:1px solid #edf1ed;gap:8px;padding:10px 25px;display:flex}.forgex-pms .credit-card-modal>nav button{color:#607068;background:#f8faf8;border:1px solid #dbe4dc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:138px;min-height:46px;padding:0 12px;transition:all .18s;display:flex}.forgex-pms .credit-card-modal>nav button:hover{color:#285f3c;background:#f1f7f2;border-color:#8eb49a}.forgex-pms .credit-card-modal>nav button:focus-visible{outline-offset:2px;outline:3px solid #4c8a6050}.forgex-pms .credit-card-modal>nav button.active{color:#285f3c;background:#eaf4ec;border-color:#34764a;box-shadow:inset 0 0 0 1px #34764a26}.forgex-pms .credit-card-modal>nav button>span{background:0 0;align-items:center;gap:8px;padding:0;display:flex}.forgex-pms .credit-card-modal>nav button>span i{color:#34764a;background:#e6f0e8;border-radius:7px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.forgex-pms .credit-card-modal>nav button>b{color:#2e6842;background:#dce9df;border-radius:20px;place-items:center;min-width:26px;height:24px;padding:0 7px;font-size:8px;display:grid}.forgex-pms .credit-card-modal>nav button.active>b{color:#fff;background:#34764a}.forgex-pms .credit-card-summary-empty,.forgex-pms .credit-card-invoice-empty{padding:26px}.forgex-pms .credit-card-summary-empty>i,.forgex-pms .credit-card-invoice-empty>i{color:#34764a;background:#eaf3ec;border-radius:12px;justify-self:center;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;display:grid}.forgex-pms .credit-card-invoice-empty>div{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:8px;display:flex}.forgex-pms .credit-card-invoice-empty>div>span{color:#52635a;background:#eef5f0;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:flex}.forgex-pms .credit-card-invoice-empty>div b{color:#fff;background:#34764a;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;display:grid}.forgex-pms .credit-card-invoice-empty>button{color:#2f6a43;cursor:pointer;background:#fff;border:1px solid #a9c0ae;border-radius:8px;justify-self:center;min-height:36px;margin-top:7px;padding:0 13px;font-size:8px;font-weight:900}@media (width<=650px){.forgex-pms .booking-phone-control{grid-template-columns:1fr}.forgex-pms .booking-phone-control>a{width:100%}.forgex-pms .credit-card-modal>nav{padding-inline:15px}.forgex-pms .credit-card-modal>nav button{flex:1;min-width:0}.forgex-pms .credit-card-invoice-empty>div{width:100%;display:grid}}.forgex-pms .admin-sidebar nav button:is(.active,[aria-current=page]) i,.forgex-pms .admin-sidebar nav button:is(.active,[aria-current=page]) .admin-nav-icon{color:#fff!important;stroke:#fff!important}.forgex-pms .admin-sidebar nav button:is(.active,[aria-current=page]) .admin-nav-icon *{stroke:#fff!important}.forgex-pms .admin-top-submenu>div>button:is(.active,[aria-current=page])>i,.forgex-pms .admin-contextual-links button:is(.active,[aria-current=page])>i{color:#245f38!important;background:#dceee1!important}.forgex-pms .admin-top-submenu>div>button:is(.active,[aria-current=page]) .admin-nav-icon,.forgex-pms .admin-top-submenu>div>button:is(.active,[aria-current=page]) .admin-nav-icon *,.forgex-pms .admin-contextual-links button:is(.active,[aria-current=page]) .admin-nav-icon,.forgex-pms .admin-contextual-links button:is(.active,[aria-current=page]) .admin-nav-icon *{color:#245f38!important;stroke:#245f38!important}.forgex-pms .admin-contextual-subnav{background:#fffffff7;border-bottom-color:#e5ebe6;box-shadow:0 3px 10px #173d290b}.forgex-pms .admin-contextual-subnav-inner{height:40px;padding-inline:20px}.forgex-pms .admin-contextual-parent{color:#52665a;letter-spacing:0;gap:6px;padding-right:14px;font-size:10.5px;font-weight:650}.forgex-pms .admin-contextual-parent i{background:#f1f5f2;border-radius:6px;width:22px;height:22px}.forgex-pms .admin-contextual-parent svg,.forgex-pms .admin-contextual-links button svg{width:13px;height:13px}.forgex-pms .admin-contextual-parent b{font-size:13px}.forgex-pms .admin-contextual-links button{color:#627168;letter-spacing:0;border-bottom-width:2px;gap:6px;height:40px;padding-inline:14px;font-size:10.5px;font-weight:650}.forgex-pms .admin-contextual-links button:hover{background:#f8faf8}.forgex-pms .admin-contextual-links button.active{color:#274b34;background:#f6f8f6}.forgex-pms .collaborator-form-grid>.collaborator-compensation-form.wide{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0}.forgex-pms .collaborator-monthly-fields,.forgex-pms .collaborator-monthly-fields>label{min-width:0}.forgex-pms .collaborator-monthly-fields{width:100%;grid-template-columns:minmax(0,2fr) minmax(120px,1fr)!important}.forgex-pms .collaborator-compensation-form .currency-input.money-input{box-sizing:border-box;align-items:center;width:100%;min-width:0;overflow:hidden;flex-wrap:nowrap!important;gap:7px!important;display:flex!important}.forgex-pms .collaborator-compensation-form .currency-input.money-input>b{white-space:nowrap;flex:none}.forgex-pms .collaborator-compensation-form .currency-input.money-input>input{flex:auto!important;width:0!important;min-width:0!important}@media (width<=720px){.forgex-pms .admin-contextual-subnav-inner{padding-inline:10px}.forgex-pms .admin-contextual-links button{padding-inline:11px}.forgex-pms .collaborator-monthly-fields{grid-template-columns:1fr!important}}.public-quote .public-quote-hero-copy>small,.public-quote .public-quote-hero-copy h1 em{color:#8fc49e!important}.public-quote .public-quote-heading small,.public-quote .public-breakdown-title small,.public-quote .public-quote-total>small,.public-quote .public-night-list time{color:#2f7848!important}.public-quote .quote-public-status:not(.accepted):not(.cancelled):not(.expired){color:#28683e!important;background:#edf6ef!important;border-color:#9fc4a9!important}.public-quote .public-quote-total{background:linear-gradient(145deg,#173d29,#245a39)!important}.public-quote .public-quote-total .grand-total strong{color:#fff!important}.public-quote .quote-accept-box>button,.public-quote .quote-accept-box>a{color:#fff!important;background:linear-gradient(135deg,#3c8955,#28683e)!important;box-shadow:0 8px 20px #173d2933!important}.public-quote .public-quote-footer{background:#102c1c!important}.public-quote .public-quote-footer a{color:#a8d4b4!important}.booking-engine{--engine-primary:#173f2b;--engine-secondary:#5f6f65;--engine-accent:#d2a657;--engine-background:#f4f7f4;--engine-text:#17231c;background:var(--engine-background);min-height:100vh;color:var(--engine-text);font-family:Arial,Helvetica,sans-serif}.booking-engine *{box-sizing:border-box}.booking-engine-hero{background-color:var(--engine-primary);color:#fff;background-position:50%;background-size:cover;flex-direction:column;min-height:540px;padding:22px clamp(22px,5vw,78px) 106px;display:flex}.booking-engine-hero nav{border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;min-height:76px;padding:12px 0 20px;display:flex}.booking-engine-brand{color:#fff;align-items:center;gap:13px;text-decoration:none;display:flex}.booking-engine-brand-initial{background:var(--engine-accent);border-radius:12px;place-items:center;width:48px;height:48px;font:700 25px Georgia;display:grid}.booking-engine-brand>b{font-size:18px}.booking-engine-brand-caption{color:#fff;letter-spacing:.16em;text-transform:uppercase;border-left:1px solid #ffffff4d;padding-left:14px;font-size:9px;font-weight:800}.booking-engine-trust{align-items:center;gap:11px;display:flex}.booking-engine-trust>i{border:1px solid #ffffff52;border-radius:50%;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.booking-engine-trust>span{gap:3px;display:grid}.booking-engine-trust b{letter-spacing:.16em;font-size:9px}.booking-engine-trust small{color:#ffffffad;font-size:9px}.booking-engine-hero-copy{max-width:900px;margin-top:auto}.booking-engine-hero-copy>span,.booking-engine-search-intro>span,.booking-engine-results-heading>span{color:var(--engine-accent);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:900}.booking-engine-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:900px;margin:16px 0 22px;font:500 clamp(58px,7vw,106px)/.88 Georgia,serif}.booking-engine-hero h1 em{color:var(--engine-accent);font-weight:400;display:block}.booking-engine-hero p{color:#f0f5f1;max-width:700px;margin:0;font-size:17px;line-height:1.65}.booking-engine-search-wrap{z-index:2;background:#fff;border:1px solid #dce5de;border-radius:20px;width:min(1440px,100% - 44px);margin:-62px auto 0;padding:26px;scroll-margin-top:20px;position:relative;box-shadow:0 26px 70px #1635221f}.booking-engine-search-intro{display:none}.booking-engine-search{grid-template-columns:1.2fr 1.2fr .65fr .65fr auto;gap:11px;display:grid}.booking-engine-search label{color:#607067;letter-spacing:.14em;text-transform:uppercase;gap:8px;font-size:8px;font-weight:900;display:grid}.booking-engine-search input,.booking-engine-search select{color:#18231c;background:#fbfcfb;border:1px solid #d9e1db;border-radius:10px;outline:none;width:100%;height:58px;padding:0 15px;font:14px Arial;transition:border-color .2s,box-shadow .2s}.booking-engine-search input:focus,.booking-engine-search select:focus{border-color:var(--engine-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--engine-primary) 12%,transparent)}.booking-engine-search button{background:var(--engine-primary);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;min-width:194px;height:58px;box-shadow:0 10px 24px color-mix(in srgb,var(--engine-primary) 22%,transparent);border:0;border-radius:10px;justify-content:space-between;align-self:end;align-items:center;padding:0 22px;font-size:10px;font-weight:900;display:flex}.booking-engine-search button:disabled{opacity:.62}.booking-engine-search button span{font-size:18px}.booking-engine-summary{border-top:1px solid #e8eeea;align-items:center;gap:18px;margin-top:18px;padding-top:17px;font-size:11px;display:flex}.booking-engine-summary b{background:color-mix(in srgb,var(--engine-primary) 9%,#fff);color:var(--engine-primary);text-transform:uppercase;letter-spacing:.08em;border-radius:30px;padding:8px 11px}.booking-engine-summary span{color:#657068}.booking-engine-error{color:#9e3516;background:#fff0e9;border-radius:8px;margin:16px 0 0;padding:12px;font-size:12px}.booking-engine-results{gap:25px;width:min(1440px,100% - 44px);margin:58px auto 96px;display:grid}.booking-engine-results-heading{max-width:820px;margin:4px 0 16px}.booking-engine-results-heading h2{letter-spacing:-.04em;text-wrap:balance;margin:12px 0 14px;font:500 clamp(38px,4vw,62px)/1 Georgia,serif}.booking-engine-results-heading p{color:#647067;max-width:690px;margin:0;font-size:15px;line-height:1.65}.booking-engine-property{background:#fff;border:1px solid #d8e1da;border-radius:16px;grid-template-columns:minmax(330px,1.08fr) minmax(390px,1.42fr) minmax(290px,.74fr);min-height:380px;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 18px 55px #1635220d}.booking-engine-property:hover{transform:translateY(-3px);box-shadow:0 24px 70px #16352218}.booking-engine-property-image{color:#67726b;background:#e6ece8;min-height:380px;text-decoration:none;overflow:hidden}.booking-engine-property-image img{object-fit:cover;width:100%;height:100%;min-height:380px;transition:transform .65s;display:block}.booking-engine-property:hover .booking-engine-property-image img{transform:scale(1.035)}.booking-engine-property-image>span{place-items:center;height:100%;display:grid}.booking-engine-property-content{padding:38px 36px}.booking-engine-property-content>small{background:color-mix(in srgb,var(--engine-primary) 9%,#fff);color:var(--engine-primary);letter-spacing:.08em;border-radius:20px;padding:8px 10px;font-size:8px;font-weight:900;display:inline-block}.booking-engine-property h3{letter-spacing:-.035em;margin:20px 0 11px;font:500 clamp(38px,3vw,54px)/1 Georgia,serif}.booking-engine-property-content>p{color:#647068;margin:0 0 25px;font-size:16px;line-height:1.55}.booking-engine-facts{border-top:1px solid #e4ebe6;border-bottom:1px solid #e4ebe6;flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.booking-engine-facts span{color:#5c685f;font-size:9px}.booking-engine-highlights{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.booking-engine-highlights span{color:#425047;background:#f2f6f3;border-radius:7px;padding:11px 12px;font-size:10px}.booking-engine-price{background:#fbfcfb;border-left:1px solid #dce4de;flex-direction:column;padding:38px 28px;display:flex}.booking-engine-price>small{color:#6d776f;font-size:10px}.booking-engine-price>strong{color:var(--engine-primary);margin:10px 0 22px;font:600 clamp(30px,2.5vw,43px) Georgia,serif}.booking-engine-price>.booking-engine-awaiting-price{max-width:220px;font-size:30px;line-height:1.02}.booking-engine-price>p{color:#778179;margin:-11px 0 24px;font-size:11px;line-height:1.5}.booking-engine-price dl{border:1px solid #dce4de;grid-template-columns:1fr 1fr;margin:0 0 20px;display:grid}.booking-engine-price dl>div{border-bottom:1px solid #dce4de;border-right:1px solid #dce4de;padding:12px}.booking-engine-price dl>div:nth-child(2n){border-right:0}.booking-engine-price dl>div:nth-last-child(-n+2){border-bottom:0}.booking-engine-price dt{color:#879087;text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:900}.booking-engine-price dd{margin:6px 0 0;font-size:10px;font-weight:800}.booking-engine-continue,.booking-engine-details{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;min-height:55px;padding:0 17px;font-size:9px;font-weight:900;text-decoration:none;transition:filter .2s,transform .2s;display:flex}.booking-engine-continue{background:var(--engine-primary);color:#fff;margin-top:auto}.booking-engine-continue:hover{filter:brightness(1.12);transform:translateY(-1px)}.booking-engine-details{color:var(--engine-text);border:1px solid #d5ded7;margin-top:9px}.booking-engine-empty{text-align:center;background:#fff;border:1px dashed #cbd7ce;border-radius:14px;padding:80px 30px}.booking-engine-empty h3{margin:0;font:500 35px Georgia}.booking-engine-empty p{color:#6c766f}.booking-engine-empty button{background:var(--engine-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:13px 19px}.booking-engine-skeleton{background:linear-gradient(90deg,#e3ebe5,#f7faf8,#e3ebe5) 0 0/200% 100%;border-radius:14px;height:380px;animation:1.2s infinite engine-pulse}.booking-engine-footer{background:var(--engine-primary);color:#fff;justify-content:space-between;align-items:center;padding:40px clamp(22px,5vw,78px);display:flex}.booking-engine-footer>div{align-items:center;gap:15px;display:flex}.booking-engine-footer img{object-fit:contain;max-width:170px;max-height:52px}.booking-engine-footer span{display:grid}.booking-engine-footer small{color:#ffffffa8;font-size:9px}.booking-engine-footer b{font-size:14px}@keyframes engine-pulse{to{background-position:-200% 0}}@media (width<=1050px){.booking-engine-property{grid-template-columns:320px 1fr}.booking-engine-price{border-top:1px solid #ded8d0;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-engine-price>strong{grid-row:2}.booking-engine-price dl{grid-area:1/2/3;margin:0}.booking-engine-continue{grid-column:1}.booking-engine-details{grid-column:2;margin-top:0}.booking-engine-search{grid-template-columns:1fr 1fr 1fr 1fr}.booking-engine-search button{grid-column:1/-1;width:100%}}@media (width<=760px){.booking-engine-hero{min-height:470px;padding:16px 18px 86px}.booking-engine-trust{display:none}.booking-engine-brand img{max-width:180px;height:52px}.booking-engine-brand-caption{display:none}.booking-engine-hero h1{font-size:clamp(48px,15vw,72px)}.booking-engine-hero p{font-size:14px}.booking-engine-search-wrap{width:calc(100% - 24px);margin-top:-48px;padding:17px}.booking-engine-search-intro{margin-bottom:16px;display:block}.booking-engine-search-intro h2{margin:8px 0 0;font:500 30px Georgia}.booking-engine-search{grid-template-columns:1fr 1fr}.booking-engine-search label:nth-child(3),.booking-engine-search label:nth-child(4){grid-column:auto}.booking-engine-summary{flex-direction:column;align-items:flex-start;gap:9px}.booking-engine-results{width:calc(100% - 24px);margin-top:36px}.booking-engine-results-heading h2{font-size:40px}.booking-engine-property{grid-template-columns:1fr}.booking-engine-property-image,.booking-engine-property-image img{height:270px;min-height:270px}.booking-engine-property-content{padding:27px 21px}.booking-engine-property h3{font-size:40px}.booking-engine-highlights{grid-template-columns:1fr}.booking-engine-price{grid-column:auto;padding:26px 21px;display:flex}.booking-engine-price dl{margin:0 0 18px}.booking-engine-details{margin-top:8px}.booking-engine-footer{flex-direction:column;align-items:flex-start;gap:24px}.booking-engine-footer>small{align-self:flex-end}}@media (width<=430px){.booking-engine-search{grid-template-columns:1fr}.booking-engine-search button{grid-column:1}.booking-engine-property-image,.booking-engine-property-image img{height:230px;min-height:230px}.booking-engine-facts{gap:8px}.booking-engine-price dl{grid-template-columns:1fr 1fr}}.booking-engine-menu{align-items:center;gap:18px;display:flex}.booking-engine-menu a{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;text-decoration:none}.booking-engine-menu a:hover{color:var(--engine-accent)}@media (width<=1180px){.booking-engine-menu{display:none}}.booking-engine-hero{padding-top:0}.booking-engine-hero nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1e17d9;border-bottom:1px solid #ffffff38;min-height:94px;margin:0 calc(-1*clamp(22px,5vw,78px));padding:12px clamp(22px,5vw,78px)}.booking-engine-brand img{max-width:260px;height:68px}.booking-engine-brand-caption{display:none}.booking-engine-menu a{font-size:11px}.booking-engine-nav-dates{background:var(--engine-accent);min-height:52px;color:var(--engine-primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:11px;padding:0 25px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.booking-engine-nav-dates span{font-size:15px}@media (width<=760px){.booking-engine-hero nav{min-height:72px;margin:0 -18px;padding:10px 18px}.booking-engine-nav-dates{min-height:44px;padding:0 15px}.booking-engine-brand img{max-width:170px;height:50px}}.booking-engine-search{grid-template-columns:2.1fr .7fr .7fr auto}.booking-engine-period-field button{width:100%;min-width:0;height:58px;color:var(--engine-text);box-shadow:none;cursor:pointer;background:#fbfcfb;border:1px solid #d9e1db;border-radius:10px;justify-content:flex-start;align-items:center;gap:13px;padding:0 16px;display:flex}.be2-compare-trigger{border:1px solid var(--engine-primary);color:var(--engine-primary);background:#fff;border-radius:6px;margin-top:14px;padding:11px 16px;font-weight:800}.be2-no-availability{grid-column:1/-1;padding:48px!important}.be2-no-availability>span{letter-spacing:.16em;color:var(--engine-accent);font-size:10px;font-weight:900}.be2-no-availability>div{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0;display:flex}.be2-no-availability>div button{color:var(--engine-primary);background:#fff;border:1px solid #d9ddd8;border-radius:7px;padding:12px 16px;font-weight:800}.be2-compare-overlay{z-index:100;background:#0c1811b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.be2-compare-overlay>section{background:#fff;border-radius:16px;width:min(1050px,100%);max-height:90vh;padding:30px;overflow:auto;box-shadow:0 30px 90px #07120b55}.be2-compare-overlay>section>header{justify-content:space-between;align-items:start;display:flex}.be2-compare-overlay header span{letter-spacing:.15em;color:var(--engine-accent);font-size:9px;font-weight:900}.be2-compare-overlay h2{margin:8px 0 25px;font-size:30px}.be2-compare-overlay header button{background:#f1f3f0;border:0;border-radius:50%;width:40px;height:40px;font-size:24px}.be2-compare-table{border:1px solid #e1e4e0;border-radius:10px;grid-template-columns:170px repeat(3,minmax(180px,1fr));display:grid;overflow:hidden}.be2-compare-table>*{border-bottom:1px solid #e6e8e5;border-right:1px solid #e6e8e5;padding:17px}.be2-compare-table>b{color:#536057;background:#f5f7f4}.be2-compare-table>a{color:var(--engine-primary);font-weight:900}@media (width<=760px){.be2-compare-overlay{align-items:end;padding:0}.be2-compare-overlay>section{border-radius:18px 18px 0 0;padding:22px}.be2-compare-table,.be2-compare-table>*{display:block}.be2-compare-table>b{margin-top:12px}.be2-no-availability{padding:30px 20px!important}}.be2-engine{color:#141714;background:#fbfaf8;min-height:100vh;padding:0 clamp(18px,5vw,78px);font-family:Inter,Arial,sans-serif}.be2-header{background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 16px;display:flex}.be2-brand{color:var(--engine-primary);grid-template-columns:auto;gap:1px;text-decoration:none;display:grid}.be2-brand img{object-fit:contain;object-position:left center;width:auto;max-width:210px;height:43px}.be2-brand strong{font-size:23px}.be2-brand small{color:#6a716c;font-size:10px}.be2-header nav{align-items:center;gap:34px;font-size:12px;display:flex}.be2-header nav a{color:#171b18;text-decoration:none}.be2-hero{background-color:var(--engine-primary);color:#fff;background-position:50%;background-size:cover;border-radius:19px;min-height:342px;padding:48px 42px;position:relative;overflow:hidden}.be2-hero-copy{z-index:2;width:min(520px,54%);position:relative}.be2-hero-copy>span{background:#102319a6;border:1px solid #ffffff47;border-radius:30px;padding:7px 11px;font-size:11px;display:inline-flex}.be2-hero h1{letter-spacing:-.045em;margin:21px 0 13px;font-size:clamp(37px,4vw,57px);line-height:1.02}.be2-hero h1 em{color:var(--engine-accent);font-style:normal}.be2-hero p{color:#f4f5f3;max-width:440px;margin:0;font-size:15px;line-height:1.5}.be2-hero-collage{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);grid-template-rows:1fr 1fr;gap:3px;width:31%;display:grid;position:absolute;inset:0 0 0 auto}.be2-hero-collage img{object-fit:cover;width:100%;height:100%}.be2-search-wrap{z-index:5;background:#fff;border:1px solid #e9e7e2;border-radius:17px;width:min(980px,100% - 48px);margin:-53px auto 0;padding:12px;position:relative;box-shadow:0 18px 45px #10150f16}.be2-search{grid-template-columns:1.4fr 1.15fr .35fr 220px;align-items:stretch;display:grid}.be2-search button,.be2-search label{min-height:70px}.be2-period{text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #eceae6;align-items:center;gap:15px;padding:9px 18px;display:flex}.be2-period>span:first-child,.be2-search label>span:first-child{color:var(--engine-primary);font-size:20px}.be2-period>span:last-child,.be2-search label>span:nth-child(2){gap:5px;display:grid}.be2-search small{color:#7d837e;font-size:9px}.be2-search b{font-size:13px}.be2-search label{border-right:1px solid #eceae6;align-items:center;gap:13px;padding:9px 8px 9px 18px;display:flex;position:relative}.be2-search select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.be2-search .be2-children{min-width:44px;padding:0}.be2-search>button[type=submit]{background:var(--engine-accent);color:#fff;cursor:pointer;border:0;border-radius:11px;font-size:12px;font-weight:800}.be2-search>button:disabled{opacity:.6}.booking-engine-summary{padding:12px 4px 0}.booking-engine-error{margin:10px 0 0}.be2-results{gap:22px;width:min(1180px,100%);margin:48px auto 52px;display:grid}.be2-results .booking-engine-results-heading{margin:0 0 4px}.be2-results .booking-engine-results-heading span{color:var(--engine-primary);font-size:12px}.be2-results .booking-engine-results-heading h2{margin:6px 0;font-family:Inter,Arial,sans-serif;font-size:26px;line-height:1.15}.be2-property{background:#fff;border:1px solid #e5e5e1;border-radius:16px;grid-template-columns:minmax(300px,.95fr) minmax(300px,.88fr) 290px;min-height:285px;display:grid;overflow:hidden;box-shadow:0 12px 36px #1520160b}.be2-property .booking-engine-property-image,.be2-property .booking-engine-property-image img{height:100%;min-height:285px}.be2-property-content{padding:26px 28px}.be2-property-content>small{color:#16763a;background:#e9f7ed;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.be2-property h3{margin:13px 0 7px;font-size:31px}.be2-property-content>p{color:#626963;margin:0 0 13px;font-size:13px;line-height:1.5}.be2-property .booking-engine-facts{gap:8px;padding:12px 0}.be2-property .booking-engine-highlights{margin-top:12px}.be2-property .booking-engine-highlights span{padding:7px;font-size:9px}.be2-calendar{background:#fff;border-left:1px solid #ecece8;padding:22px 18px}.be2-calendar header div{gap:4px;display:grid}.be2-calendar header b{font-size:11px}.be2-calendar header span{color:#687069;font-size:10px}.be2-calendar-week,.be2-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.be2-calendar-week{color:#7a807b;margin-top:12px;font-size:8px}.be2-calendar-grid{margin-top:5px}.be2-calendar-grid span,.be2-calendar-grid i{border-radius:50%;place-items:center;height:26px;font-size:9px;font-style:normal;display:grid}.be2-calendar-grid .free{color:#176b38;background:#eff9f1;border:1px solid #bfe2c6}.be2-calendar-grid .busy{color:#9d5a20;background:#fff1e6;border:1px solid #f2c294}.be2-calendar-grid .past{color:#c1c4c2}.be2-calendar footer{gap:12px;margin-top:11px;font-size:7px;display:flex}.be2-calendar footer span{align-items:center;gap:4px;display:flex}.be2-calendar footer i{border-radius:2px;width:8px;height:8px}.be2-price{grid-column:2/4;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:0 28px 24px;display:grid}.be2-price>small,.be2-price>p,.be2-price>dl{display:none}.be2-price>strong{color:var(--engine-primary);margin:0;font-size:21px}.be2-price .booking-engine-awaiting-price{font-size:15px}.be2-primary,.be2-secondary{border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.be2-primary{background:var(--engine-accent);color:#fff;grid-column:3}.be2-secondary{color:#202521;border:1px solid #d9dcd8;grid-area:1/2}.be2-multiple .be2-results{grid-template-columns:repeat(3,1fr)}.be2-multiple .booking-engine-results-heading{grid-column:1/-1}.be2-multiple .be2-property{grid-template-columns:1fr;min-height:0}.be2-multiple .be2-property .booking-engine-property-image,.be2-multiple .be2-property .booking-engine-property-image img{height:210px;min-height:210px}.be2-multiple .be2-property-content{padding:18px}.be2-multiple .be2-property h3{font-size:22px}.be2-multiple .be2-property-content>p{display:none}.be2-multiple .booking-engine-highlights{flex-wrap:wrap;display:flex}.be2-multiple .be2-calendar{display:none}.be2-multiple .be2-price{grid-column:1;grid-template-columns:1fr auto;padding:0 18px 18px}.be2-multiple .be2-primary{grid-column:2}.be2-multiple .be2-secondary{display:none}.be2-single .be2-results{width:min(1060px,100%)}.be2-single .be2-property{grid-template-columns:minmax(330px,1.08fr) minmax(330px,1fr) 300px}.be2-single .be2-property-content{padding-top:38px}.be2-single .be2-property h3{font-size:42px}.be2-single .be2-price{grid-column:2/4}.be2-benefits{background:#fff;border:1px solid #e8e8e4;border-radius:15px;grid-template-columns:repeat(4,1fr);width:min(1180px,100%);margin:0 auto 36px;padding:22px;display:grid}.be2-benefits article{border-right:1px solid #ecece8;gap:6px;padding:4px 22px;display:grid}.be2-benefits article:last-child{border:0}.be2-benefits b{color:var(--engine-primary);font-size:12px}.be2-benefits small{color:#687069;line-height:1.4}.be2-footer{background:var(--engine-primary);color:#fff;justify-content:space-between;margin:0 calc(-1*clamp(18px,5vw,78px));padding:28px clamp(18px,5vw,78px);display:flex}.be2-footer span{display:grid}.be2-footer small{color:#ffffffb0}@media (width<=1000px){.be2-property{grid-template-columns:300px 1fr}.be2-calendar{display:none}.be2-price,.be2-single .be2-price{grid-column:2;padding:0 24px 22px}.be2-multiple .be2-results{grid-template-columns:repeat(2,1fr)}.be2-multiple .be2-price{grid-column:1}.be2-search{grid-template-columns:1.3fr 1fr .3fr 180px}}@media (width<=760px){.be2-engine{padding:0}.be2-header{height:64px;padding:0 20px}.be2-brand img{max-width:145px;height:37px}.be2-brand small,.be2-header nav a{display:none}.be2-header nav{gap:0}.be2-hero{border-radius:0;min-height:355px;padding:43px 21px 120px}.be2-hero-copy{width:100%}.be2-hero-copy>span{font-size:9px}.be2-hero h1{font-size:34px}.be2-hero p{font-size:13px}.be2-hero-collage{display:none}.be2-search-wrap{width:calc(100% - 32px);margin:-96px auto 0;padding:10px}.be2-search{grid-template-columns:1fr}.be2-search button,.be2-search label{min-height:58px}.be2-period,.be2-search label{border-bottom:1px solid #eceae6;border-right:0}.be2-search .be2-children{display:none}.be2-search>button[type=submit]{margin-top:8px}.be2-results{width:calc(100% - 32px);margin-top:35px}.be2-multiple .be2-results,.be2-property,.be2-single .be2-property{grid-template-columns:1fr}.be2-property .booking-engine-property-image,.be2-property .booking-engine-property-image img{height:230px;min-height:230px}.be2-property-content{padding:20px}.be2-property h3,.be2-single .be2-property h3{font-size:30px}.be2-price,.be2-single .be2-price,.be2-multiple .be2-price{grid-column:1;grid-template-columns:1fr 1fr;padding:0 20px 20px}.be2-price>strong{grid-column:1/-1}.be2-primary{grid-column:2}.be2-secondary{grid-column:1}.be2-benefits{grid-template-columns:1fr 1fr;width:calc(100% - 32px);padding:10px}.be2-benefits article{border-bottom:1px solid #ecece8;padding:14px}.be2-footer{margin:0;padding:25px 20px}.booking-date-picker{border-radius:14px}}.booking-engine-period-field button span{color:var(--engine-primary);font-size:16px}.booking-engine-period-field button b{letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}.booking-date-popover{z-index:100;width:min(820px,100%);position:absolute;top:calc(100% + 10px);left:0}.booking-date-popover:before{content:"";z-index:2;background:#fff;border-top:1px solid #dce5de;border-left:1px solid #dce5de;width:14px;height:14px;position:absolute;top:-7px;left:54px;transform:rotate(45deg)}.booking-date-picker{width:100%;max-height:min(720px,100vh - 150px);color:var(--engine-text);background:#fff;border:1px solid #dce5de;border-radius:16px;padding:25px;position:relative;overflow:auto;box-shadow:0 24px 70px #07120b33}.booking-date-picker>header{justify-content:space-between;align-items:center;display:flex}.booking-date-picker>header h3{margin:0;font:500 30px Georgia,serif}.booking-date-picker>header button{width:38px;height:38px;color:var(--engine-text);cursor:pointer;background:0 0;border:0;font-size:25px}.booking-date-navigation{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;margin:22px 0 13px;display:grid}.booking-date-navigation button{width:38px;height:38px;color:var(--engine-primary);cursor:pointer;background:#fff;border:1px solid #dfe6e1;border-radius:50%;font-size:27px;line-height:1}.booking-date-navigation span{color:#6b766e;letter-spacing:.12em;font-size:9px;font-weight:900}.booking-date-months{grid-template-columns:1fr 1fr;gap:24px;display:grid}.booking-date-months article{min-width:0}.booking-date-months h4{text-align:center;text-transform:capitalize;margin:0 0 12px;font-size:14px}.booking-date-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.booking-date-grid>span,.booking-date-grid>i,.booking-date-grid>button{place-items:center;min-height:40px;display:grid}.booking-date-weekday{color:#657168;background:#f0f3f0;font-size:8px;font-weight:800}.booking-date-grid>i{font-style:normal}.booking-date-grid>button{color:var(--engine-text);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:50%;font-size:11px;font-weight:700;position:relative}.booking-date-grid>button:hover:not(:disabled){background:color-mix(in srgb,var(--engine-primary) 10%,#fff)}.booking-date-grid>button:disabled{color:#bcc3be;cursor:not-allowed}.booking-date-grid>button.in-range{background:color-mix(in srgb,var(--engine-primary) 10%,#fff);border-radius:0}.booking-date-grid>button.selected{background:var(--engine-primary);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--engine-primary) 25%,transparent)}.booking-date-picker>footer{background:#f6f8f6;border:1px solid #dce5de;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:15px;display:flex}.booking-date-picker>footer div{gap:6px;display:grid}.booking-date-picker>footer small{color:#78837b;letter-spacing:.1em;font-size:8px;font-weight:900}.booking-date-picker>footer strong{font-size:13px}.booking-date-actions{align-items:center;gap:10px;display:flex}.booking-date-picker>footer button{background:var(--engine-primary);color:#fff;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:0;border-radius:9px;min-height:48px;padding:0 21px;font-size:10px;font-weight:900}.booking-date-picker>footer .booking-date-clear{color:var(--engine-primary);background:#fff;border:1px solid #d5ddd7}.booking-date-picker>footer button:disabled{color:#879189;cursor:not-allowed;background:#dfe4e0}.be2-property-unavailable{background:#fffdfc;border-color:#e4d8d2}.be2-property-unavailable .booking-engine-property-image img{filter:saturate(.68);opacity:.84}.be2-property-content>.be2-unavailable-badge,.be2-property-unavailable .be2-property-status span:first-child{color:#a23e31;background:#fbeae6}.be2-property-rate em{color:#8f4d43;grid-column:1/-1;margin-top:4px;font-size:9px;font-style:normal;line-height:1.35}.be2-property-unavailable .be2-primary{background:var(--engine-primary);color:#fff}@media (width<=1050px){.booking-engine-search{grid-template-columns:1.6fr .7fr .7fr}.booking-engine-search>button[type=submit]{grid-column:1/-1;width:100%}}@media (width<=760px){.booking-engine-search{grid-template-columns:1fr 1fr}.booking-engine-period-field{grid-column:1/-1}.booking-date-popover{width:100%;margin-top:10px;position:relative;top:auto;left:auto}.booking-date-popover:before{display:none}.booking-date-picker{border-radius:12px;max-height:none;padding:19px;box-shadow:0 12px 32px #07120b1c}.booking-date-picker>header h3{font-size:25px}.booking-date-months{grid-template-columns:1fr}.booking-date-months article:nth-child(2){display:none}.booking-date-grid>span,.booking-date-grid>i,.booking-date-grid>button{min-height:42px}.booking-date-picker>footer{flex-direction:column;align-items:stretch}.booking-date-actions{grid-template-columns:.45fr 1fr;display:grid}.booking-date-picker>footer button{width:100%}}.booking-engine-hero nav{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081810d1;border-bottom:1px solid #ffffff36;width:100%;height:84px;min-height:84px;margin:0;padding:0 clamp(64px,5vw,80px);position:fixed;top:0;left:0;right:0}.booking-engine-brand{flex:0 0 clamp(243px,17.8125vw,285px);width:clamp(243px,17.8125vw,285px);height:60px}.booking-engine-brand img{object-fit:contain;object-position:left center;width:100%;max-width:none;height:60px}.booking-engine-menu{gap:34px}.booking-engine-menu a{letter-spacing:.16em;font-size:12px}.booking-engine-nav-dates{letter-spacing:.12em;background:#d8b46f;border:1px solid #d8b46f;justify-content:center;gap:8px;width:auto;min-width:145px;height:51px;min-height:51px;padding:13px 20px;font-size:12px}.booking-engine-hero-copy{max-width:782px;margin-left:4vw}.booking-engine-hero h1{letter-spacing:-.045em;max-width:782px;font-size:clamp(66px,5.875vw,94px);line-height:.97}.booking-engine-hero p{max-width:610px;font-size:17px;line-height:1.7}@media (width<=1050px){.booking-engine-hero nav{padding:0 32px}.booking-engine-brand{flex-basis:220px;width:220px}.booking-engine-menu{gap:22px}.booking-engine-menu a{font-size:10px}}@media (width<=760px){.booking-engine-hero nav{height:72px;min-height:72px;padding:0 18px}.booking-engine-brand{flex-basis:170px;width:170px;height:50px}.booking-engine-brand img{height:50px}.booking-engine-hero-copy{margin-left:0}.booking-engine-nav-dates{min-width:0;height:44px;min-height:44px;padding:0 15px;font-size:9px}}@media (width>=761px){.booking-engine-hero{background-position:50%;height:720px;min-height:720px;padding:0 clamp(22px,5vw,78px);position:relative}.booking-engine-hero-copy{width:782px;max-width:calc(100% - 230px);margin:0 0 0 4vw;padding-top:99px}.booking-engine-hero h1{max-width:782px;margin:16px 0 22px;font-size:clamp(66px,6.4vw,81.92px);line-height:.97}.booking-engine-hero p{max-width:610px;font-size:17px;line-height:1.7}.booking-engine-search-wrap{z-index:8;border-radius:15px;width:782px;min-height:127.5px;margin:-261.5px 0 134px 9vw;padding:14px 16px;position:relative;box-shadow:0 20px 55px #0000002b}.booking-engine-search-intro{justify-content:space-between;align-items:center;min-height:31.5px;margin:0;padding:2px 4px 12px;display:flex}.booking-engine-search-intro>span{display:none}.booking-engine-search-intro h2{margin:0;font:400 15px Georgia,serif}.booking-engine-search{grid-template-columns:minmax(260px,1.4fr) minmax(110px,.45fr) minmax(110px,.45fr) 220px;gap:0}.booking-engine-search label{background:#fff;border:1px solid #e2ded4;border-right:0;border-radius:0;min-height:68px;padding:9px 14px}.booking-engine-search label:first-child{border-radius:11px 0 0 11px}.booking-engine-search>button{border-radius:0 11px 11px 0;min-height:68px}.booking-engine-results{margin-top:0}}.be2-compact .be2-compare-table{grid-template-columns:170px repeat(2,minmax(180px,1fr))}.be2-engine{background:#fff;border:1px solid #ece9e4;border-radius:28px;width:min(1440px,100% - 36px);min-height:auto;margin:18px auto 56px;padding:0 28px 28px;overflow:hidden;box-shadow:0 24px 80px #1d18120d}.be2-header{height:72px;padding:0 34px}.be2-brand img{filter:brightness(0)saturate()invert(19%)sepia(17%)saturate(1138%)hue-rotate(101deg)brightness(91%);max-width:220px;height:48px}.be2-header nav{gap:30px}.be2-hero{background-position:50%;border-radius:18px;min-height:360px;padding:48px 52px}.be2-hero-copy{width:min(535px,55%)}.be2-hero h1{max-width:530px;margin:18px 0 14px;font-size:clamp(42px,4.2vw,61px)}.be2-hero-collage{gap:4px;width:31.5%}.be2-search-wrap{border-radius:17px;width:min(1010px,100% - 90px);margin:-50px auto 0;padding:12px}.be2-search{grid-template-columns:1.45fr 1.05fr .25fr 220px}.be2-results{gap:18px;width:min(1190px,100%);margin:34px auto 28px}.be2-results .booking-engine-results-heading{padding:0 2px 3px;position:relative}.be2-results .booking-engine-results-heading span{display:none}.be2-results .booking-engine-results-heading h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:800}.be2-results .booking-engine-results-heading h2:before{content:"⌂";margin-right:11px;font-size:27px;font-weight:400}.be2-compare-trigger{background:#fff;margin:0;position:absolute;bottom:4px;right:0}.be2-compact .be2-property{min-height:250px;box-shadow:none;border-radius:13px;grid-template-columns:42% 32% 26%}.be2-compact .be2-property .booking-engine-property-image,.be2-compact .be2-property .booking-engine-property-image img{height:250px;min-height:250px}.be2-compact .be2-property-content{padding:20px 24px}.be2-compact .be2-property h3{margin:10px 0 5px;font-size:27px}.be2-compact .be2-property-content>p{margin-bottom:10px;font-size:12px}.be2-compact .be2-property .booking-engine-facts{padding:9px 0}.be2-compact .be2-property .booking-engine-facts span:last-child{display:none}.be2-compact .be2-calendar{padding:17px 14px}.be2-compact .be2-price{grid-column:2/4;padding:0 18px 16px 24px}.be2-benefits{border-radius:13px;width:min(1190px,100%);margin:26px auto 0;padding:16px}.be2-footer{display:none}@media (width<=1000px){.be2-engine{width:calc(100% - 20px);padding:0 18px 22px}.be2-compact .be2-property{grid-template-columns:40% 60%}.be2-compact .be2-calendar{display:none}.be2-compact .be2-price{grid-column:2}}@media (width<=760px){.be2-engine{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0 0 24px}.be2-header{height:64px;padding:0 20px}.be2-header:before{content:"☰";font-size:21px}.be2-brand{position:absolute;left:50%;transform:translate(-50%)}.be2-brand img{max-width:150px;height:39px}.be2-hero{border-radius:0;min-height:390px;padding:38px 20px 135px}.be2-hero-copy{width:100%}.be2-hero h1{max-width:320px;font-size:36px}.be2-hero p{max-width:320px}.be2-search-wrap{border-radius:16px;width:calc(100% - 32px);margin:-110px auto 0;padding:11px}.be2-search{grid-template-columns:1fr}.be2-search .be2-children{display:none}.be2-results{width:calc(100% - 32px);margin:31px auto 20px}.be2-results .booking-engine-results-heading h2{font-size:22px}.be2-compare-trigger{margin-top:12px;position:static}.be2-compact .be2-property{grid-template-columns:1fr;min-height:0}.be2-compact .be2-property .booking-engine-property-image,.be2-compact .be2-property .booking-engine-property-image img{height:220px;min-height:220px}.be2-compact .be2-property-content{padding:17px 18px}.be2-compact .be2-property h3{font-size:24px}.be2-compact .be2-price{grid-column:1;grid-template-columns:1fr 1fr;padding:0 18px 18px}.be2-benefits{width:calc(100% - 32px);margin-top:18px}}.rp-page{--rp-primary:#193f30;--rp-accent:#ff4b0b;--rp-bg:#fbfaf8;--rp-text:#181a18;min-height:100vh;color:var(--rp-text);background:#f7f6f4;padding:14px clamp(18px,4vw,58px) 50px;font-family:Inter,Arial,sans-serif}.rp-brand{width:max-content;color:var(--rp-text);text-decoration:none;display:grid}.rp-brand img{max-width:220px;max-height:64px}.rp-brand small{color:#69706b;font-size:14px}.rp-header nav{color:#777;align-self:end;gap:10px;margin-bottom:9px;font-size:12px;display:flex}.rp-header>div{justify-self:end;gap:28px;font-size:13px;display:flex}.rp-gallery button{background:#ddd;border:0;border-radius:10px;padding:0;overflow:hidden}.rp-gallery img{object-fit:cover;width:100%;height:100%}.rp-all-photos{color:#222;font-weight:800;bottom:16px;right:18px;background:#fff!important;width:auto!important;padding:10px 16px!important;position:absolute!important}.rp-title h1{margin:17px 0 4px;font-size:30px}.rp-title p{color:#717571;margin:0}.rp-booking{background:#fff;border:1px solid #dedfdb;border-radius:14px;padding:22px;box-shadow:0 15px 45px #292b2910}.rp-booking label{border:1px solid #ddd;border-radius:8px;height:54px;margin:10px 0;padding:8px 12px;display:grid}.rp-booking input,.rp-booking select{background:0 0;border:0;outline:0;font-weight:700}.rp-booking>button{background:var(--rp-accent);color:#fff;border:0;border-radius:7px;width:100%;height:48px;margin-top:4px;font-weight:800}.rp-security{border-top:1px solid #eee;margin-top:17px;padding-top:13px}.rp-security p small{color:#777;grid-column:2;margin-top:3px}.rp-card{background:#fff;border:1px solid #e2e2df;border-radius:12px;padding:20px}.rp-amenities>div,.rp-rules>div{flex-wrap:wrap;gap:8px;display:flex}.rp-extras p{border:1px solid #eee;border-radius:6px;justify-content:space-between;margin:0;padding:9px;display:flex}.rp-gallery-modal{z-index:100;background:#101312ed;padding:30px;position:fixed;inset:0;overflow:auto}.rp-gallery-modal header{z-index:2;color:#fff;justify-content:space-between;padding:10px 0;display:flex;position:sticky;top:0}.rp-gallery-modal header button{border:0;border-radius:50%;width:42px;height:42px;font-size:24px}.rp-gallery-modal>div{grid-template-columns:1fr 1fr;gap:12px;width:min(1100px,100%);margin:auto;display:grid}.rp-gallery-modal img{border-radius:9px;width:100%}@media (width<=800px){.rp-page{background:#fff;padding:0 0 90px}.rp-header{justify-content:space-between;height:62px;padding:0 18px;display:flex}.rp-brand img{max-width:145px;max-height:44px}.rp-brand small,.rp-header nav,.rp-header>div a{display:none}.rp-top{display:block}.rp-gallery{gap:8px;height:265px;padding:0 14px;display:flex;overflow-x:auto}.rp-gallery button{min-width:calc(100vw - 45px)}.rp-gallery button.main{grid-row:auto}.rp-all-photos{display:none}.rp-main{flex-direction:column;display:flex}.rp-title{padding:0 16px}.rp-title h1{font-size:24px}.rp-facts{padding:0 16px}.rp-facts span{padding:7px 9px;font-size:10px}.rp-booking{display:none}.rp-content{margin:18px 16px 0;display:block}.rp-card{border-width:1px 0 0;border-radius:0;padding:19px 0}.rp-card h2{font-size:15px}.rp-amenities>div{flex-wrap:nowrap;overflow-x:auto}.rp-amenities span{white-space:nowrap}.rp-extras p{border-width:0 0 1px}.rp-mobile-bar{z-index:30;background:#fff;border-top:1px solid #ddd;justify-content:space-between;align-items:center;height:76px;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.rp-mobile-bar span{display:grid}.rp-mobile-bar small{color:#777}.rp-mobile-bar button{background:var(--rp-accent);color:#fff;border:0;border-radius:7px;height:48px;padding:0 25px;font-weight:800}.rp-gallery-modal{padding:15px}.rp-gallery-modal>div{grid-template-columns:1fr}}.rp-brand img{filter:brightness(0)saturate()invert(19%)sepia(17%)saturate(1138%)hue-rotate(101deg)brightness(91%)}body:has(.rp-page){background:#f4f2ef;margin:0}.rp-page{color:#181a18;background:#faf9f7;min-height:100vh;padding:18px clamp(24px,4vw,66px) 60px;font-family:Inter,Arial,sans-serif}.rp-page *{box-sizing:border-box}.rp-header{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1320px;height:76px;margin:auto;display:grid}.rp-brand{color:var(--rp-text);align-items:center;gap:14px;text-decoration:none;display:flex}.rp-brand img{object-fit:contain;object-position:left center;filter:brightness(0)saturate()invert(18%)sepia(19%)saturate(1000%)hue-rotate(101deg)brightness(92%);width:205px;max-width:205px;height:49px;max-height:49px}.rp-brand b{font-size:25px}.rp-header nav{color:#727873;align-self:end;gap:9px;margin:0 0 6px;font-size:10px;display:flex}.rp-header nav a,.rp-header>div a{color:inherit;text-decoration:none}.rp-header>div{justify-self:end;gap:25px;font-size:11px;font-weight:700;display:flex}.rp-top{grid-template-columns:minmax(0,1fr) 310px;gap:20px;max-width:1320px;margin:auto;display:grid}.rp-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.42fr .68fr .68fr;gap:6px;height:310px;display:grid;position:relative}.rp-gallery button{cursor:pointer;background:#ddd;border:0;border-radius:10px;padding:0;overflow:hidden}.rp-gallery button.main{grid-row:1/3}.rp-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.rp-gallery button:hover img{transform:scale(1.02)}.rp-all-photos{color:#222;font-size:10px;font-weight:800;bottom:14px;right:16px;box-shadow:0 5px 18px #0002;background:#fff!important;border:1px solid #deded9!important;width:auto!important;padding:9px 14px!important;position:absolute!important}.rp-title{justify-content:space-between;align-items:end;margin-top:13px;display:flex}.rp-title h1{letter-spacing:-.035em;margin:0 0 4px;font-size:29px}.rp-title p{color:#6e746f;margin:0;font-size:12px}.rp-title>span{gap:7px;display:flex}.rp-title>span button{cursor:pointer;background:#fff;border:1px solid #dedfdb;border-radius:50%;width:34px;height:34px;font-size:16px}.rp-facts{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.rp-facts span,.rp-amenities span{background:#fff;border:1px solid #dedfdb;border-radius:8px;padding:7px 10px;font-size:9px}.rp-booking{background:#fff;border:1px solid #dedfdb;border-radius:15px;align-self:start;padding:18px 16px;position:sticky;top:14px;box-shadow:0 15px 42px #241f1913}.rp-booking h2{margin:0 0 12px;font-size:17px}.rp-booking label{background:#fff;border:1px solid #dedfdb;border-radius:8px;height:50px;margin:7px 0;padding:7px 10px;display:grid}.rp-booking label small{color:#777;font-size:7px}.rp-booking input,.rp-booking select{background:0 0;border:0;outline:0;font-size:10px;font-weight:750}.rp-booking>button{background:var(--rp-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;height:44px;margin-top:4px;font-size:10px;font-weight:850}.rp-rate{border-bottom:1px solid #e7e7e3;margin:12px 0 2px;padding-bottom:11px}.rp-rate small{color:#727873;font-size:8px;display:block}.rp-rate strong{margin-right:4px;font-size:24px}.rp-rate span{color:#737973;font-size:10px}.rp-security{margin-top:10px}.rp-security p{grid-template-columns:18px 1fr;margin:9px 0;font-size:9px;display:grid}.rp-security p small{color:#777;grid-column:2;margin-top:2px;line-height:1.3}.rp-guest-selectors{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rp-booking .rp-guest-selectors label{margin:7px 0}.rp-content{grid-template-columns:1.05fr 1.25fr .9fr;gap:12px;max-width:1320px;margin:18px auto 0;display:grid}.rp-card{background:#fff;border:1px solid #e1e1dd;border-radius:12px;min-height:132px;padding:17px;box-shadow:0 7px 20px #1f1d1908}.rp-card h2{margin:0 0 11px;font-size:14px}.rp-card p{color:#545a56;font-size:10px;line-height:1.5}.rp-about button,.rp-rules>button{color:var(--rp-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.rp-amenities span{padding:7px 8px;font-size:8px}.rp-extras p{border:1px solid #ecece8;border-radius:7px;grid-template-columns:1fr auto 23px;align-items:center;gap:7px;margin:0;padding:7px;display:grid}.rp-extras p b{font-size:8px}.rp-extras p button{border:1px solid var(--rp-accent);width:21px;height:21px;color:var(--rp-accent);background:#fff;border-radius:50%}.rp-rules>div{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px;display:grid}.rp-rules span{font-size:9px}.rp-map-preview{height:72px;color:var(--rp-primary);background:linear-gradient(135deg,#dce8df,#eef1e9 48%,#d4e0d1);border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-bottom:8px;display:flex}.rp-map-preview span{font-size:23px}.rp-map-preview b{font-size:9px}.rp-location p{margin:6px 0;font-size:9px}.rp-location a{color:var(--rp-accent);font-size:9px;font-weight:850}.rp-mobile-bar{display:none}@media (width<=980px){.rp-top{grid-template-columns:1fr 300px}.rp-gallery{height:330px}.rp-content{grid-template-columns:1fr 1fr}.rp-extras,.rp-location{grid-area:auto}.rp-rules{grid-column:1/-1}}@media (width<=800px){body:has(.rp-page){background:#fff}.rp-page{background:#fff;padding:0 0 88px}.rp-header{justify-content:space-between;height:62px;padding:0 16px;display:flex;position:relative}.rp-header:before{content:"←";font-size:21px}.rp-brand{position:absolute;left:50%;transform:translate(-50%)}.rp-brand img{width:145px;max-width:145px;height:43px}.rp-brand small,.rp-header nav,.rp-header>div a{display:none}.rp-header>div{margin-left:auto}.rp-header>div span{font-size:0}.rp-header>div span:after{content:"↗  ♡";letter-spacing:10px;font-size:19px}.rp-top{display:block}.rp-gallery{scroll-snap-type:x mandatory;gap:8px;height:276px;padding:0 14px;display:flex;overflow-x:auto}.rp-gallery button{scroll-snap-align:center;min-width:calc(100vw - 42px)}.rp-gallery button.main{grid-row:auto}.rp-all-photos{display:none}.rp-main{flex-direction:column;display:flex}.rp-title{padding:0 16px}.rp-title h1{font-size:25px}.rp-title>span{display:none}.rp-facts{padding:0 16px}.rp-facts span{padding:7px 9px;font-size:9px}.rp-booking{display:none}.rp-content{margin:18px 16px 0;display:block}.rp-card{min-height:0;box-shadow:none;border-width:1px 0 0;border-radius:0;padding:20px 0}.rp-card h2{font-size:15px}.rp-about p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rp-amenities>div{flex-wrap:nowrap;display:flex;overflow-x:auto}.rp-amenities span{white-space:nowrap}.rp-extras p{border-width:0 0 1px}.rp-rules>div{grid-template-columns:1fr}.rp-location,.rp-rate{display:none}.rp-mobile-bar{z-index:30;background:#fff;border-top:1px solid #ddd;justify-content:space-between;align-items:center;height:80px;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000012}.rp-mobile-bar span{display:grid}.rp-mobile-bar small{color:#777;font-size:9px}.rp-mobile-bar b{font-size:16px}.rp-mobile-bar button{background:var(--rp-accent);color:#fff;border:0;border-radius:8px;height:49px;padding:0 27px;font-weight:850}.rp-gallery-modal{padding:15px}.rp-gallery-modal>div{grid-template-columns:1fr}}.rp-page .amenity-icon{flex:0 0 18px;place-self:center;width:18px;height:18px;display:block;margin:0!important;transform:none!important}.rp-gallery button:focus-visible,.rp-context-actions button:focus-visible,.rp-booking button:focus-visible,.rp-extra-list button:focus-visible,.rp-gallery-dialog button:focus-visible,.rp-about-dialog button:focus-visible{outline:3px solid color-mix(in srgb,var(--rp-action) 38%,transparent);outline-offset:3px}.rp-all-photos{align-items:center;gap:7px;background:var(--rp-action)!important;color:#fff!important;border-color:var(--rp-action)!important;display:flex!important}.rp-all-photos b{opacity:.8;font-size:9px}.rp-facts span{align-items:center;gap:7px;display:inline-flex}.rp-facts span i{color:var(--rp-primary);display:grid}.rp-booking>button,.rp-mobile-bar button{transition:transform .18s,box-shadow .18s,filter .18s;background:var(--rp-action)!important}.rp-booking>button:hover,.rp-mobile-bar button:hover{filter:brightness(1.07);box-shadow:0 10px 22px color-mix(in srgb,var(--rp-action) 24%,transparent);transform:translateY(-1px)}.rp-booking-extra-note{background:color-mix(in srgb,var(--rp-action) 8%,white);border-radius:7px;padding:8px 10px;font-weight:800;color:var(--rp-action)!important;margin:8px 0 0!important;font-size:9px!important}.rp-about button,.rp-rules>button,.rp-location a{color:var(--rp-action)!important}.rp-about p{font-size:15px!important;line-height:1.65!important}.rp-about-modal{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e161194;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.rp-about-dialog{background:#fff;border:1px solid #ffffff80;border-radius:24px;width:min(680px,100%);max-height:min(88vh,820px);overflow:hidden;box-shadow:0 30px 90px #0d1b124d}.rp-about-dialog>header{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:18px;padding:24px 26px 16px;display:flex}.rp-about-dialog>header h2{color:#202822;letter-spacing:-.025em;margin:0;font-size:26px}.rp-about-dialog>header button{color:#243129;cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:grid}.rp-about-dialog-content{max-height:calc(min(88vh,820px) - 82px);padding:22px 26px 30px;overflow:auto}.rp-about-dialog-content p{color:#414944;white-space:pre-line;margin:0;font-size:15px;line-height:1.65}.rp-about-dialog-content .rp-about-intro{font-size:16px}.rp-about-dialog-content section{padding-top:22px}.rp-about-dialog-content h3{color:#202822;margin:0 0 7px;font-size:16px}.rp-about-dialog-content section+section{border-top:1px solid #edf0ec;margin-top:20px}.rp-amenities span{align-items:center;gap:8px;min-height:39px;line-height:1.25;display:flex}.rp-amenities span i{color:var(--rp-primary);display:grid}.rp-amenities .amenity-icon{flex-basis:17px;width:17px;height:17px}.rp-booking{z-index:5;position:relative}.rp-date-fields{background:#fbfcfa;border:1px solid #dde3dc;border-radius:9px;grid-template-columns:1fr 20px 1fr;align-items:center;height:57px;margin:7px 0;display:grid;overflow:hidden}.rp-date-fields>span{color:#8a918c;text-align:center;font-size:13px}.rp-date-fields>button{color:#737a75;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:3px;height:100%;padding:7px 10px;display:grid}.rp-date-fields>button:hover{background:color-mix(in srgb,var(--rp-primary) 5%,white)}.rp-date-fields>button small{text-transform:uppercase;letter-spacing:.08em;font-size:7px}.rp-date-fields>button b{color:#333b36;font-size:10px}.rp-date-fields>button.filled b{color:var(--rp-primary)}.rp-date-popover{z-index:30;background:#fff;border:1px solid #dce3dc;border-radius:16px;width:min(650px,100vw - 32px);padding:18px;position:absolute;top:91px;right:0;box-shadow:0 24px 70px #11271933}.rp-date-popover>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rp-date-popover>header small{color:var(--rp-accent);letter-spacing:.12em;margin-bottom:3px;font-size:7px;font-weight:850;display:block}.rp-date-popover h3{color:#233027;margin:0;font-size:20px}.rp-date-popover>header>button{color:#37433b;cursor:pointer;background:#fff;border:1px solid #e1e6e1;border-radius:50%;width:34px;height:34px;font-size:19px}.rp-date-guidance{background:#f7f9f6;border:1px solid #e4e8e3;border-radius:11px;grid-template-columns:1fr 24px 1fr;align-items:center;margin:14px 0 12px;padding:9px 11px;display:grid}.rp-date-guidance>i{color:#929a94;text-align:center;font-style:normal}.rp-date-guidance>span{grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;display:grid}.rp-date-guidance b{color:#687169;background:#fff;border:1px solid #d9e0da;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.rp-date-guidance small{color:#838b85;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.rp-date-guidance strong{color:#3d4941;font-size:9px}.rp-date-guidance .active b,.rp-date-guidance .complete b{border-color:var(--rp-primary);background:var(--rp-primary);color:#fff}.rp-date-guidance .complete strong{color:var(--rp-primary)}.rp-date-navigation{grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;display:grid}.rp-date-navigation button{width:34px;height:34px;color:var(--rp-primary);cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:50%;font-size:22px}.rp-date-navigation button:disabled{opacity:.3;cursor:not-allowed}.rp-date-navigation span{color:#727b74;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.rp-date-months{grid-template-columns:1fr 1fr;gap:18px;margin-top:8px;display:grid}.rp-date-month h4{color:#28372d;text-align:center;text-transform:capitalize;margin:0 0 8px;font-size:11px}.rp-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.rp-date-grid>span{color:#7f8781;text-align:center;padding:5px 0;font-size:7px;font-weight:800}.rp-date-grid>i,.rp-date-grid>button{height:34px}.rp-date-grid>i{display:block}.rp-date-grid>button{color:#344139;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;font-size:10px;font-weight:750}.rp-date-grid>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--rp-primary) 24%,white);background:color-mix(in srgb,var(--rp-primary) 7%,white)}.rp-date-grid>button:disabled{color:#c8cec9;cursor:not-allowed}.rp-date-grid>button.in-range{background:color-mix(in srgb,var(--rp-primary) 11%,white);color:var(--rp-primary);border-radius:4px}.rp-date-grid>button.selected{border-color:var(--rp-primary);background:var(--rp-primary);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--rp-primary) 24%,transparent)}.rp-date-popover>footer{background:#f6f9f6;border:1px solid #dfe6df;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:flex}.rp-date-popover>footer>div{gap:2px;display:grid}.rp-date-popover>footer small{color:#768078;letter-spacing:.08em;font-size:7px;font-weight:800}.rp-date-popover>footer strong{color:#26372c;font-size:10px}.rp-date-popover>footer div span{color:#7a827c;font-size:8px}.rp-date-popover>footer>span{gap:7px;display:flex}.rp-date-popover>footer button{color:#47544c;cursor:pointer;background:#fff;border:1px solid #d7ded8;border-radius:8px;height:35px;padding:0 11px;font-size:8px;font-weight:800}.rp-date-popover>footer button.confirm{border-color:var(--rp-primary);background:var(--rp-primary);color:#fff}.rp-date-popover>footer button:disabled{color:#8a928c;cursor:not-allowed;background:#dde2de;border-color:#dde2de}.rp-extras{overflow:hidden;padding:0!important}.rp-extras>header{border-bottom:1px solid #eceeea;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 17px 12px;display:flex}.rp-extras>header h2{margin:0 0 3px}.rp-extras>header small{color:#757a76;font-size:9px;display:block}.rp-extras>header>b{background:color-mix(in srgb,var(--rp-action) 10%,white);color:var(--rp-action);white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:8px}.rp-extra-list{padding:7px}.rp-extra-list>article{border:1px solid #0000;border-bottom-color:#eceeea;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 8px;transition:background .18s,border-color .18s;display:grid}.rp-extra-list>article:last-child{border-bottom-color:#0000}.rp-extra-list>article.selected{border-color:color-mix(in srgb,var(--rp-action) 24%,white);background:color-mix(in srgb,var(--rp-action) 6%,white)}.rp-extra-list>article>i{width:30px;height:30px;color:var(--rp-primary);background:#f2f5f1;border-radius:8px;place-items:center;display:grid}.rp-extra-list>article>i .amenity-icon{width:17px;height:17px}.rp-extra-list>article>span{gap:2px;min-width:0;display:grid}.rp-extra-list>article>span>b{color:#262a27;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rp-extra-list>article>span>small{color:#737973;font-size:8px}.rp-add-extra{border:1px solid var(--rp-action);height:29px;color:var(--rp-action);cursor:pointer;background:#fff;border-radius:7px;padding:0 8px;font-size:8px;font-weight:850}.rp-add-extra span{margin-left:4px;font-size:13px}.rp-extra-stepper{border:1px solid color-mix(in srgb,var(--rp-action) 34%,white);background:#fff;border-radius:7px;align-items:center;height:29px;display:flex;overflow:hidden}.rp-extra-stepper button{width:28px;height:28px;color:var(--rp-action);cursor:pointer;background:#fff;border:0;font-size:16px}.rp-extra-stepper>b{text-align:center;min-width:18px;font-size:9px}.rp-extras>footer{background:#f7f8f6;border-top:1px solid #e8ebe6;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.rp-extras>footer>span{display:grid}.rp-extras>footer small{color:#727873;font-size:8px}.rp-extras>footer b{font-size:12px}.rp-extras>footer>button{background:var(--rp-action);color:#fff;cursor:pointer;border:0;border-radius:7px;height:35px;padding:0 13px;font-size:8px;font-weight:850}.rp-gallery-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;display:grid;background:#070c09f0!important;padding:18px!important;overflow:hidden!important}.rp-gallery-dialog{grid-template-rows:auto minmax(0,1fr) 92px;width:min(1280px,100%);height:min(92vh,900px);display:grid;overflow:hidden}.rp-gallery-dialog>header{grid-template-columns:1fr auto 48px;align-items:center;gap:18px;padding:0 0 12px!important;display:grid!important;position:static!important}.rp-gallery-dialog>header>div{display:grid}.rp-gallery-dialog>header small{color:#aeb8b1;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.rp-gallery-dialog>header b{font-size:18px}.rp-gallery-dialog>header>span{color:#d8dfda;font-size:12px;font-weight:750}.rp-gallery-dialog>header>button{cursor:pointer;color:#172219!important;background:#fff!important;width:44px!important;height:44px!important}.rp-gallery-stage{grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:14px;min-height:0;display:grid}.rp-gallery-stage>button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:50%;width:52px;height:52px;font-size:34px}.rp-gallery-stage figure{grid-template-rows:minmax(0,1fr) auto;place-items:center;min-width:0;height:100%;margin:0;display:grid}.rp-gallery-stage img{object-fit:contain;max-height:calc(92vh - 150px);box-shadow:0 20px 70px #0008;border-radius:12px!important;width:100%!important;height:100%!important}.rp-gallery-stage figcaption{color:#c7d0ca;padding-top:8px;font-size:11px}.rp-gallery-thumbnails{padding:0 72px 3px;overflow-x:auto;gap:8px!important;width:100%!important;margin:12px 0 0!important;display:flex!important}.rp-gallery-thumbnails button{opacity:.58;cursor:pointer;background:#223027;border:2px solid #0000;border-radius:9px;width:104px;min-width:104px;height:70px;padding:0;overflow:hidden}.rp-gallery-thumbnails button.active{opacity:1;border-color:#fff}.rp-gallery-thumbnails img{object-fit:cover;border-radius:7px!important;width:100%!important;height:100%!important}@media (width<=800px){.rp-header>div{display:none!important}.rp-header:before{color:var(--rp-action)}.rp-all-photos{display:none!important}.rp-facts{gap:6px}.rp-facts span{font-size:10px!important}.rp-facts .amenity-icon{flex-basis:16px;width:16px;height:16px}.rp-amenities>div{grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important;overflow:visible!important}.rp-amenities span{min-width:0;white-space:normal!important;font-size:10px!important}.rp-extras{border:1px solid #e1e4de!important;border-radius:14px!important;padding:0!important;box-shadow:0 8px 24px #1f32270d!important}.rp-extras>header{padding:17px}.rp-extras>header h2{font-size:17px}.rp-extras>header small{font-size:10px}.rp-extra-list{padding:8px}.rp-extra-list>article{grid-template-columns:39px minmax(0,1fr) auto;gap:9px;min-height:62px;padding:9px}.rp-extra-list>article>i{width:39px;height:39px}.rp-extra-list>article>i .amenity-icon{width:21px;height:21px}.rp-extra-list>article>span>b{font-size:11px}.rp-extra-list>article>span>small{font-size:9px}.rp-add-extra{height:34px;font-size:9px}.rp-extra-stepper{height:34px}.rp-extra-stepper button{width:31px;height:33px}.rp-extras>footer{padding:13px}.rp-extras>footer small{font-size:9px}.rp-extras>footer b{font-size:14px}.rp-extras>footer>button{height:39px;font-size:9px}.rp-mobile-bar{height:82px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.rp-mobile-bar button{padding:0 20px!important}.rp-gallery-modal{place-items:stretch stretch;background:#071009!important;padding:0!important}.rp-gallery-dialog{grid-template-rows:68px minmax(0,1fr) 82px;width:100%;height:100dvh}.rp-gallery-dialog>header{border-bottom:1px solid #ffffff1c;grid-template-columns:1fr auto 42px;padding:10px 14px!important}.rp-gallery-dialog>header small{font-size:8px}.rp-gallery-dialog>header b{font-size:15px}.rp-gallery-dialog>header>span{font-size:10px}.rp-gallery-dialog>header>button{width:38px!important;height:38px!important}.rp-gallery-stage{display:block;position:relative}.rp-gallery-stage figure{grid-template-rows:minmax(0,1fr) auto;height:100%}.rp-gallery-stage img{max-height:none;border-radius:0!important;height:100%!important}.rp-gallery-stage figcaption{text-align:center;white-space:nowrap;text-overflow:ellipsis;height:35px;padding:8px 54px 0;overflow:hidden}.rp-gallery-stage>button{z-index:2;background:#07100999;width:42px;height:42px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%)}.rp-gallery-stage>button:first-child{left:9px}.rp-gallery-stage>button:last-child{right:9px}.rp-gallery-thumbnails{height:82px;margin:0!important;padding:9px 12px!important}.rp-gallery-thumbnails button{width:80px;min-width:80px;height:59px}}.rp-header{border-bottom:1px solid #e4e7e2;gap:28px;grid-template-columns:minmax(190px,.8fr) minmax(360px,1.7fr) minmax(190px,.8fr)!important;height:118px!important}.rp-header-intro{align-self:center;min-width:0}.rp-header-intro nav{align-self:auto!important;margin:0 0 7px!important}.rp-header-summary{color:#3f4842;white-space:nowrap;text-overflow:ellipsis;max-width:650px;margin:0;font-size:11px;line-height:1.42;overflow:hidden}.rp-header-actions{align-items:center;justify-self:end!important;gap:9px!important;display:flex!important}.rp-header-actions a{white-space:nowrap;background:#fff;border:1px solid #dfe4de;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800;color:#314038!important}.rp-header-actions a:last-child{border-color:var(--rp-action);background:var(--rp-action);color:#fff!important}.rp-location-map{background:#e8eee8;border:1px solid #dfe6df;border-radius:9px;height:170px;margin:0 0 10px;overflow:hidden}.rp-location-map iframe{border:0;width:100%;height:100%}.rp-map-preview{min-height:88px;justify-content:flex-start!important;height:auto!important;padding:15px!important}.rp-map-preview>span{width:38px;height:38px;color:var(--rp-primary);background:#fff;border-radius:10px;place-items:center;display:grid}.rp-map-preview>span .amenity-icon{width:21px;height:21px}.rp-map-preview>div{gap:4px;min-width:0;display:grid}.rp-map-preview small{color:#667168;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.rp-map-preview b{line-height:1.4;font-size:10px!important}@media (width<=1100px) and (width>=801px){.rp-header{gap:18px;grid-template-columns:190px minmax(280px,1fr) auto!important}.rp-header-actions a:first-child{display:none}.rp-header-summary{max-width:440px}}@media (width<=800px){.rp-header{border-bottom:1px solid #e7e9e6;height:68px!important;padding:0 16px!important;display:flex!important}.rp-header>div,.rp-header-intro{display:none!important}.rp-title-address{font-size:10px}}.rp-booking>button:disabled,.rp-mobile-bar button:disabled,.rp-extras>footer>button:disabled{cursor:wait;filter:saturate(.55);opacity:.72;transform:none!important}.rp-booking-error{background:#fff5f3;border:1px solid #e6b7af;border-radius:8px;padding:10px 11px;font-weight:750;color:#9c2f22!important;margin:9px 0 0!important;font-size:9px!important;line-height:1.45!important}.rp-context-actions button.favorite{border-color:var(--rp-action);background:color-mix(in srgb,var(--rp-action) 9%,white);color:var(--rp-action)}.rp-rules .additional-rule{display:none}.rp-rules.expanded .additional-rule{display:block}.rp-booking input:disabled{cursor:not-allowed;opacity:.45}@media (width<=800px){.rp-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.rp-top{flex-direction:column;display:flex!important}.rp-main{order:1}.rp-booking{order:2;margin:14px 16px 0;scroll-margin-top:18px;border-radius:15px!important;padding:18px!important;display:block!important;position:relative!important;top:auto!important;box-shadow:0 12px 34px #1b302317!important}.rp-booking h2{font-size:18px!important}.rp-booking label{min-height:58px!important;margin:8px 0!important;padding:8px 11px!important}.rp-booking label small{font-size:9px!important}.rp-booking input,.rp-booking select{min-height:27px;font-size:14px!important}.rp-booking>button{min-height:50px!important;font-size:12px!important}.rp-booking-error{font-size:11px!important}.rp-booking .rp-rate{display:block!important}.rp-booking .rp-security{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rp-booking .rp-security p{background:#f8faf7;border:1px solid #edf0eb;border-radius:9px;min-height:55px;margin:0;padding:9px;font-size:10px}.rp-title>span{display:flex!important}.rp-title>span button{min-width:44px;min-height:44px}.rp-about button,.rp-rules>button,.rp-location a,.rp-add-extra,.rp-extras>footer>button{min-height:44px}.rp-rules .additional-rule{display:none}.rp-rules.expanded .additional-rule{display:block}.rp-location{display:block!important}.rp-mobile-bar{height:calc(82px + env(safe-area-inset-bottom))!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}.rp-mobile-bar button{min-width:142px;min-height:49px}}@media (prefers-reduced-motion:reduce){.rp-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.rp-page{padding-top:0!important}.rp-header-premium{background:linear-gradient(105deg,color-mix(in srgb,var(--rp-primary) 94%,#07140d),var(--rp-primary));color:#fff;width:calc(100% + 2*clamp(18px,4vw,58px));position:relative;overflow:hidden;border:0!important;max-width:none!important;height:94px!important;margin:0 0 0 calc(-1*clamp(18px,4vw,58px))!important;padding:0!important;display:block!important}.rp-header-premium:before,.rp-header-premium:after{content:"";pointer-events:none;border:1px solid #ffffff10;border-radius:50%;width:250px;height:250px;position:absolute}.rp-header-premium:before{top:-192px;left:8%}.rp-header-premium:after{bottom:-210px;right:4%}.rp-header-inner{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1320px,100% - 48px);height:100%;position:relative;font-size:inherit!important;gap:24px!important;margin:0 auto!important;display:grid!important}.rp-header-assurance{align-items:center;justify-self:start!important;gap:10px!important;display:flex!important}.rp-header-assurance>i{color:#fff;background:#ffffff0c;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;font-style:normal;display:grid}.rp-header-assurance>span{gap:2px;display:grid}.rp-header-assurance b{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.rp-header-assurance small{color:#ffffffa8;font-size:8px}.rp-header-premium .rp-brand{justify-self:center;align-items:center;color:#fff!important;display:flex!important;position:static!important;transform:none!important}.rp-header-premium .rp-brand img{object-fit:contain;object-position:center;transform-origin:50%;transform:scale(2);filter:brightness(0)invert()!important;width:218px!important;max-width:218px!important;height:58px!important;max-height:58px!important}.rp-header-premium .rp-brand b{color:#fff;font-size:23px}.rp-header-premium .rp-brand small{color:#ffffffb0!important}.rp-header-premium .rp-header-actions{align-items:center;font-size:inherit!important;justify-self:end!important;gap:8px!important;display:flex!important}.rp-header-premium .rp-header-actions a{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 13px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex;color:#fff!important}.rp-header-premium .rp-header-actions a:last-child{background:#fff;border-color:#fff;color:var(--rp-primary)!important}.rp-header-premium .rp-header-actions a:hover{background:#ffffff18}.rp-header-premium .rp-header-actions a:last-child:hover{background:#f4f6f3}.rp-context-bar{border:1px solid color-mix(in srgb,var(--rp-primary) 16%,#e4e8e3);background:linear-gradient(118deg,#fff 0%,color-mix(in srgb,var(--rp-primary) 4%,#fff) 68%,color-mix(in srgb,var(--rp-accent) 6%,#fff) 100%);border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:center;max-width:1320px;min-height:116px;margin:18px auto 22px;padding:18px 22px 18px 27px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #19342314}.rp-context-bar:before{content:"";background:linear-gradient(180deg,var(--rp-accent),var(--rp-primary));width:5px;position:absolute;inset:0 auto 0 0}.rp-context-bar:after{content:"";border:1px solid color-mix(in srgb,var(--rp-primary) 9%,transparent);pointer-events:none;border-radius:50%;width:245px;height:245px;position:absolute;bottom:-126px;right:-70px}.rp-header-intro{z-index:1;position:relative;min-width:0!important}.rp-header-intro nav{text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#778078!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;font-size:8px!important;display:flex!important}.rp-header-intro nav a{color:inherit;text-decoration:none}.rp-header-intro nav a:hover{color:var(--rp-primary)}.rp-context-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-width:0;display:grid}.rp-context-copy{min-width:0}.rp-property-kicker{color:var(--rp-primary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.rp-context-heading h1{color:#202722;letter-spacing:-.045em;margin:0 0 5px;font-size:clamp(29px,2.35vw,38px);line-height:1}.rp-header-summary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#515b54!important;max-width:760px!important;margin:0!important;font-size:11px!important;line-height:1.5!important}.rp-context-actions{gap:8px;display:flex}.rp-context-actions button{color:#314038;cursor:pointer;background:#fff;border:1px solid #d9e1da;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:9px;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px 14px #1c33240d}.rp-context-actions button:hover{border-color:color-mix(in srgb,var(--rp-primary) 30%,#d9e1da);transform:translateY(-1px);box-shadow:0 8px 18px #1c332417}.rp-context-actions button i{font-size:15px;font-style:normal;line-height:1}.rp-context-actions button svg{width:15px;height:15px;display:block}.rp-context-actions button.whatsapp{color:#18763e;background:#f5fcf7;border-color:#bfe4ca}.rp-context-actions button.whatsapp:hover{background:#edf9f1;border-color:#25a856}.rp-context-actions button b{text-transform:uppercase;letter-spacing:.06em;font-size:8px}.rp-top{align-items:stretch;margin-top:0!important}.rp-main{flex-direction:column;min-width:0;display:flex}.rp-booking{align-self:stretch;height:100%}.rp-facts{flex:1;align-content:stretch}.rp-child-ages{grid-template-columns:1fr 1fr;gap:7px;margin:5px 0 8px;display:grid}.rp-booking .rp-child-ages label{background:#fbfcfa;height:auto;min-height:48px;margin:0;padding:7px 9px}.rp-guest-pricing-note{color:#667169!important;margin:5px 0 10px!important;font-size:8px!important;line-height:1.45!important}.rp-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin-top:16px!important;display:grid!important}.rp-facts>div{background:#fff;border:1px solid #e2e7e1;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:62px;padding:8px 10px;display:grid;box-shadow:0 3px 12px #20332709}.rp-facts>div>i{background:color-mix(in srgb,var(--rp-primary) 8%,white);width:38px;height:38px;color:var(--rp-primary);border-radius:10px;place-content:center;place-items:center;padding:0;font-style:normal;line-height:0;display:grid;overflow:hidden}.rp-facts>div>i .amenity-icon{flex-basis:20px;width:20px;height:20px}.rp-facts>div>span{min-width:0;background:0 0!important;border:0!important;border-radius:0!important;gap:3px!important;padding:0!important;display:grid!important}.rp-facts>div small{color:#7b827d;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.rp-facts>div b{color:#2d3730;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.rp-amenities>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.rp-amenities span{grid-template-columns:36px minmax(0,1fr);align-items:center;min-width:0;background:#fbfcfa!important;border:1px solid #e4e8e2!important;border-radius:10px!important;gap:9px!important;min-height:56px!important;padding:8px 9px!important;line-height:1.3!important;display:grid!important}.rp-amenities span>i{width:36px;height:36px;color:var(--rp-primary);background:#fff;border-radius:9px;place-content:center;place-items:center;padding:0;font-style:normal;line-height:0;overflow:hidden;box-shadow:0 2px 7px #1d35250f;display:grid!important}.rp-amenities span>i .amenity-icon{flex-basis:19px;width:19px;height:19px}.rp-amenities span>b{color:#354038;overflow-wrap:anywhere;min-width:0;font-size:8px;font-weight:750}@media (width<=1100px) and (width>=801px){.rp-header-inner{grid-template-columns:1fr auto 1fr;width:min(100% - 36px,1320px)}.rp-header-premium .rp-header-actions a:first-child{display:none}.rp-header-premium .rp-brand img{width:190px!important}.rp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-amenities>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=800px){.rp-page{padding-top:0!important}.rp-header-premium{border:0!important;width:100%!important;height:76px!important;margin:0!important;padding:0!important;display:block!important}.rp-header-premium>.rp-header-inner{grid-template-columns:40px minmax(0,1fr) 46px;align-items:center;width:calc(100% - 28px);height:100%;gap:8px!important;margin:auto!important;display:grid!important}.rp-header-premium .rp-header-assurance{display:block!important}.rp-header-assurance>i{width:36px;height:36px}.rp-header-assurance>span{display:none}.rp-header-premium .rp-brand{justify-self:center;display:flex!important;position:static!important;transform:none!important}.rp-header-premium .rp-brand img{width:154px!important;max-width:154px!important;height:45px!important;max-height:45px!important;transform:scale(1.35)!important}.rp-header-premium .rp-header-actions{justify-self:end!important;display:flex!important}.rp-header-premium .rp-header-actions a{display:none!important}.rp-header-premium .rp-header-actions a:last-child{place-items:center;width:42px;height:42px;padding:0;font-size:0;display:grid!important}.rp-header-premium .rp-header-actions a:last-child:after{content:"Reserva";letter-spacing:0;text-transform:none;font-size:7px}.rp-context-bar{border-radius:14px;min-height:118px;margin:10px 14px 16px;padding:16px 16px 16px 20px;display:block}.rp-header-intro{display:block!important}.rp-header-intro nav{margin-bottom:7px!important;font-size:7px!important}.rp-header-intro nav a:nth-of-type(2),.rp-header-intro nav span:nth-of-type(2){display:none}.rp-context-heading{display:block}.rp-property-kicker{font-size:7px}.rp-context-heading h1{font-size:27px}.rp-header-summary{max-width:100%!important;font-size:10px!important}.rp-context-actions{display:none}.rp-booking{height:auto}.rp-guest-pricing-note{font-size:10px!important}.rp-facts{grid-template-columns:1fr 1fr!important;gap:7px!important;padding:0 16px!important}.rp-facts>div{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:58px;padding:7px 8px}.rp-facts>div>i{width:34px;height:34px}.rp-facts>div>i .amenity-icon{width:18px;height:18px}.rp-facts>div b{font-size:9px}.rp-facts>div small{font-size:6px}.rp-content{display:block!important}.rp-amenities>div{grid-template-columns:1fr 1fr!important;gap:7px!important}.rp-amenities span{grid-template-columns:34px minmax(0,1fr);white-space:normal!important;min-height:58px!important;font-size:inherit!important}.rp-amenities span>i{width:34px;height:34px}.rp-amenities span>b{font-size:9px}.rp-date-popover{z-index:80;width:auto;max-height:calc(100dvh - 24px);padding:16px;position:fixed;inset:12px;overflow:auto}.rp-date-months{grid-template-columns:1fr}.rp-date-month.second{display:none}.rp-date-grid>i,.rp-date-grid>button{height:40px}.rp-date-popover>footer{flex-direction:column;align-items:stretch}.rp-date-popover>footer>span{width:100%}.rp-date-popover>footer button.confirm{flex:1}.rp-about-modal{place-items:stretch stretch;padding:0}.rp-about-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.rp-about-dialog>header{padding:17px 18px}.rp-about-dialog>header h2{font-size:22px}.rp-about-dialog-content{max-height:calc(100dvh - 75px);padding:20px 18px 32px}}@media (width<=430px){.rp-facts,.rp-amenities>div{grid-template-columns:1fr!important}.rp-header-premium .rp-brand img{width:136px!important}}.rp-content{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rp-about{grid-column:1!important}.rp-amenities{grid-column:2/4!important}.rp-rules{grid-column:1!important}.rp-location{grid-area:2/2/auto/4!important}.rp-about>p{white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:15px!important;line-height:1.65!important}.rp-about-space-preview{border-top:1px solid #e8ece7;margin-top:18px;padding-top:17px}.rp-about-space-preview h3{color:#27332b;margin:0 0 6px;font-size:14px}.rp-about-space-preview p{color:#4d5650;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.rp-about>button,.rp-amenities-more{cursor:pointer;background:#eff2ef;border:0;border-radius:9px;min-height:42px;margin-top:16px;padding:0 17px;font-size:11px;font-weight:800;color:var(--rp-primary)!important}.rp-about>button:hover,.rp-amenities-more:hover{background:color-mix(in srgb,var(--rp-primary) 10%,#eff2ef)}.rp-amenities>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rp-amenities-more{justify-content:center;align-items:center;display:inline-flex}.rp-amenities-dialog{width:min(760px,100%)}.rp-amenities-dialog-content>p{color:#68726b;margin-bottom:18px;font-size:13px}.rp-amenities-dialog-content>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rp-amenities-dialog-content span{background:#fbfcfa;border:1px solid #e4e8e2;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.rp-amenities-dialog-content span>i{width:38px;height:38px;color:var(--rp-primary);background:#fff;border-radius:9px;place-items:center;display:grid;box-shadow:0 2px 7px #1d35250f}.rp-amenities-dialog-content span>b{color:#354038;font-size:12px;line-height:1.35}.rp-amenities-dialog-content .amenity-icon{width:20px;height:20px}@media (width<=1050px) and (width>=801px){.rp-content{grid-template-columns:1fr 1.55fr!important}.rp-about{grid-column:1!important}.rp-amenities{grid-column:2!important}.rp-rules{grid-column:1!important}.rp-location{grid-column:2!important}.rp-amenities>div{grid-template-columns:1fr!important}}@media (width<=800px){.rp-content{display:block!important}.rp-about-space-preview p{-webkit-line-clamp:2}.rp-amenities>div{grid-template-columns:1fr 1fr!important}.rp-amenities-dialog-content>div{grid-template-columns:1fr}.rp-amenities-more{width:100%}}.rp-header-premium .rp-brand{justify-content:center!important;width:min(300px,34vw)!important;height:72px!important;padding:8px 0!important;overflow:visible!important}.rp-header-premium .rp-brand img{object-fit:contain!important;object-position:center!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:56px!important;display:block!important;transform:none!important}.rp-page,.rp-page button,.rp-page input,.rp-page select,.rp-page textarea{font-family:Inter,Arial,sans-serif}.rp-card h2{font-weight:700;line-height:1.3;font-size:16px!important}.rp-card h3{font-weight:700;line-height:1.35;font-size:15px!important}.rp-about>p,.rp-about-space-preview p{font-size:15px!important;line-height:1.65!important}.rp-rules span{font-size:13px!important;line-height:1.45!important}.rp-rules>button{font-size:11px;font-weight:800}@media (width<=800px){.rp-header-premium .rp-brand{width:min(170px,46vw)!important;height:58px!important;padding:7px 0!important}.rp-header-premium .rp-brand img{width:auto!important;max-width:100%!important;height:auto!important;max-height:44px!important;transform:none!important}.rp-card h2{font-size:16px!important}.rp-card h3{font-size:15px!important}.rp-about>p,.rp-about-space-preview p{font-size:15px!important;line-height:1.65!important}.rp-rules span{font-size:13px!important;line-height:1.5!important}}@media (width<=430px){.rp-header-premium .rp-brand{width:min(150px,43vw)!important}}

/* ForgeX PMS v424: o foco pertence ao contêiner arredondado, não ao input interno. */
.forgex-pms .admin-record-search input:focus,.forgex-pms .admin-record-search input:focus-visible{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}

/* ForgeX PMS v425: observações ocupam toda a altura livre da lateral da reserva. */
@media (width>=1181px){.forgex-pms .booking-details-layout{align-items:stretch}.forgex-pms .booking-reservation-sidebar{grid-template-rows:auto minmax(0,1fr)}.forgex-pms .booking-notes-panel{height:100%}.forgex-pms .booking-notes-panel textarea{flex:1;height:auto;max-height:none;min-height:260px!important}}
.calendar-booking-summary{z-index:12000!important;max-height:calc(100dvh - 24px);overflow:auto!important;isolation:isolate}
/* v448: grades financeiras adaptativas */
.finance-account-balances>div,.finance-goal-overview>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.finance-account-balances>div>article:only-child,.finance-goal-overview>div>article:only-child{grid-column:1/-1}
@media (width<=750px){.finance-account-balances>div,.finance-goal-overview>div{grid-template-columns:1fr}}

.calendar-property-meta>img{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:0 0 40px}.calendar-property-meta>select{max-width:126px;border:1px solid #dce5de;border-radius:9px;background:#fff;padding:6px 7px;font-size:10px;color:#244b32}.platform-modal{position:fixed;inset:0;z-index:1200}.platform-modal-backdrop{position:absolute;inset:0;background:rgba(8,29,18,.58);display:grid;place-items:center;padding:24px}.platform-subscriber-modal{width:min(920px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-subscriber-modal>header,.platform-subscriber-modal>footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}@media(max-width:760px){.platform-subscriber-modal{grid-template-columns:1fr}.calendar-property-meta>select{max-width:105px;font-size:9px}}


/* ForgeX PMS v448.6 — calendário mais visual e cards do Quadro mais limpos */
.admin-calendar-grid{grid-template-columns:300px repeat(var(--calendar-day-count),56px)!important}
.admin-calendar-grid>.cabin-head{padding:0 20px!important;font-size:13px!important;letter-spacing:.01em;color:#274432;background:#f5f7f3!important}
.admin-calendar-grid .cabin-row,.admin-calendar-grid .calendar-cell{min-height:84px}
.calendar-property-meta{display:grid!important;grid-template-columns:72px minmax(0,1fr) 138px;align-items:center;gap:12px;min-height:84px;padding:12px 14px!important;background:#fff!important}
.calendar-property-meta>img,.calendar-property-meta>i{width:72px!important;height:56px!important;min-width:72px;border-radius:12px!important;object-fit:cover;box-shadow:0 4px 12px rgba(21,57,37,.14)}
.calendar-property-meta>i{display:grid!important;place-items:center;background:linear-gradient(145deg,#2f6f46,#183d29)!important;color:#fff!important;font-style:normal;font-size:18px;font-weight:800}
.calendar-property-meta>span{display:flex;min-width:0;flex-direction:column;gap:5px}
.calendar-property-meta>span strong{white-space:normal;overflow-wrap:anywhere;color:#1e3828;font-size:13px;line-height:1.2}
.calendar-property-meta>span small{color:#778178!important;font-size:9px!important;line-height:1.3}
.calendar-property-meta>select{width:138px;max-width:none!important;min-height:36px;border:1px solid #d4ded6!important;border-radius:999px!important;background:#f8faf8!important;padding:7px 28px 7px 11px!important;color:#315e40!important;font-size:10px!important;font-weight:700;box-shadow:0 2px 7px rgba(31,74,48,.07)}
.calendar-property-meta>select:hover{border-color:#91b19a!important;background:#fff!important}
.calendar-property-meta>select:focus{outline:0;box-shadow:0 0 0 3px rgba(60,125,78,.15)}
.kanban-card-open{gap:10px!important}
.kanban-guest-name{font-size:14px!important;line-height:1.25}
@media (width<=900px){
  .admin-calendar-grid{grid-template-columns:230px repeat(var(--calendar-day-count),52px)!important}
  .calendar-property-meta{grid-template-columns:58px minmax(0,1fr);gap:8px;min-height:104px;padding:10px!important}
  .calendar-property-meta>img,.calendar-property-meta>i{width:58px!important;height:48px!important;min-width:58px}
  .calendar-property-meta>select{grid-column:1/-1;width:100%;max-width:none!important;min-height:34px}
  .admin-calendar-grid .cabin-row,.admin-calendar-grid .calendar-cell{min-height:104px}
}


/* ForgeX PMS v449 — legibilidade do calendário e busca financeira */
.admin-calendar-grid{grid-template-columns:390px repeat(var(--calendar-day-count),56px)!important}
.admin-calendar-grid .cabin-row,.admin-calendar-grid .calendar-cell{min-height:112px!important}
.calendar-property-meta{grid-template-columns:92px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:9px!important;min-height:112px!important;padding:14px 16px!important;overflow:hidden!important}
.calendar-property-meta>img,.calendar-property-meta>i{grid-column:1!important;grid-row:1/3!important;width:92px!important;height:76px!important;min-width:92px!important;border-radius:14px!important;align-self:center!important}
.calendar-property-meta>span{grid-column:2!important;grid-row:1!important;min-width:0!important;align-self:end!important}
.calendar-property-meta>span strong{display:block!important;color:#1d3526!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
.calendar-property-meta>span small{display:block!important;color:#707c73!important;font-size:9px!important;line-height:1.35!important;margin-top:4px!important}
.calendar-property-meta>select{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:220px!important;min-height:38px!important;align-self:start!important;color:#224c31!important;background:#f6faf7!important;font-size:10px!important}
.forgex-pms .admin-calendar-grid .calendar-booking-label,.forgex-pms .admin-calendar-grid .calendar-booking-label.compact-booking,.forgex-pms .admin-calendar-grid .calendar-booking-label.single-night{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.34)!important;font-size:10px!important;font-weight:850!important}
.forgex-pms .admin-calendar-grid .calendar-booking-guest,.forgex-pms .admin-calendar-grid .calendar-booking-checkout-time{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.34)!important}
.forgex-pms .admin-calendar-grid .calendar-cell.payment-paid .calendar-booking-label{background:#2f7a50!important;border-color:#276840!important}
.forgex-pms .admin-calendar-grid .calendar-cell.payment-partial .calendar-booking-label{background:#bd7818!important;border-color:#9d6110!important}
.forgex-pms .admin-calendar-grid .calendar-cell.payment-pending .calendar-booking-label{background:#bd554c!important;border-color:#9f443d!important}
.forgex-pms .admin-calendar-grid .calendar-cell.ota .calendar-booking-label{background:#326f9e!important;border-color:#295c83!important}
.forgex-pms .admin-calendar-grid .calendar-cell.guesty .calendar-booking-label,.forgex-pms .admin-calendar-grid .calendar-cell.blocked .calendar-booking-label{background:#64726f!important;border-color:#52605d!important}
.finance-contact-search-field{position:relative;overflow:visible!important}
.finance-contact-autocomplete{margin-top:5px}
.finance-contact-autocomplete .guest-autocomplete-menu{z-index:500;max-height:300px}
.finance-contact-autocomplete .guest-autocomplete-input{height:42px}
.finance-contact-autocomplete .guest-autocomplete-input>input{font-size:11px!important}
.finance-booking-search-field{position:relative;overflow:visible!important}.finance-booking-autocomplete{margin-top:5px}.finance-booking-autocomplete .guest-autocomplete-menu{z-index:500;max-height:320px}.finance-booking-autocomplete .guest-autocomplete-input{height:42px}.finance-booking-autocomplete .guest-autocomplete-input>input{font-size:11px!important}
.forgex-pms-login .admin-credential-form>button.admin-login-mode{color:#285f3d!important;background:#f4f8f4!important;border:1px solid #a8c7af!important;text-decoration:none!important;box-shadow:none!important;min-height:42px!important}.forgex-pms-login .admin-credential-form>button.admin-login-mode:hover{color:#173d27!important;background:#e9f3eb!important;border-color:#75a581!important}
.attachment-auto-save-status{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d7e2d9;border-radius:9px;background:#f5faf6;color:#315b3d;font-size:10px;font-weight:750}
@media (width<=900px){
  .admin-calendar-grid{grid-template-columns:300px repeat(var(--calendar-day-count),52px)!important}
  .calendar-property-meta{grid-template-columns:72px minmax(0,1fr)!important;min-height:118px!important;padding:12px!important}
  .calendar-property-meta>img,.calendar-property-meta>i{width:72px!important;height:62px!important;min-width:72px!important}
  .calendar-property-meta>select{max-width:none!important}
  .admin-calendar-grid .cabin-row,.admin-calendar-grid .calendar-cell{min-height:118px!important}
}
.forgex-pms-login .admin-credential-form>button.admin-login-mode{color:#285f3d!important;background:#f4f8f4!important;border:1px solid #a8c7af!important;text-decoration:none!important;box-shadow:none!important;min-height:42px!important}
.forgex-pms-login .admin-credential-form>button.admin-login-mode:hover{color:#173d27!important;background:#e9f3eb!important;border-color:#75a581!important}
.finance-installment-field{overflow:visible!important}
.finance-installment-mode{display:flex;align-items:flex-start;gap:8px;margin-top:7px;padding:9px 10px;border:1px solid #dce6de;border-radius:9px;background:#f7faf7}
.finance-installment-mode>input{width:16px!important;height:16px!important;margin:1px 0 0!important;accent-color:#34794c}
.finance-installment-mode>span{display:flex;flex-direction:column;gap:3px}
.finance-installment-mode b{font-size:9px;color:#284632}
.finance-installment-mode small{font-size:8px;color:#748078;line-height:1.35}


/* ForgeX PMS v450 — conversão iCal segura e cartões centralizados no Calendário */
.forgex-pms .admin-calendar-grid .calendar-booking-label,
.forgex-pms .admin-calendar-grid .calendar-checkout-segment{
  top:50%!important;
  transform:translateY(-50%)!important;
  margin-top:0!important;
}
.forgex-pms .admin-calendar-grid .calendar-booking-label{
  min-height:44px!important;
  height:44px!important;
  align-items:center!important;
  box-shadow:0 5px 14px rgba(22,54,35,.22)!important;
}
.forgex-pms .admin-calendar-grid .calendar-checkout-segment{
  height:44px!important;
  align-items:center!important;
  box-shadow:inset -1px 0 rgba(255,255,255,.55),0 5px 14px rgba(22,54,35,.12)!important;
}
.forgex-pms .admin-calendar-grid .calendar-cell:has(.calendar-booking-label),
.forgex-pms .admin-calendar-grid .calendar-cell.has-checkout{
  overflow:visible!important;
}
@media (max-width:900px){
  .forgex-pms .admin-calendar-grid .calendar-booking-label,
  .forgex-pms .admin-calendar-grid .calendar-checkout-segment{
    min-height:42px!important;
    height:42px!important;
  }
}

[data-forgex-default-account]{min-width:0}[data-forgex-default-account] select:focus{outline:2px solid rgba(46,118,72,.18);border-color:#2e7648}.forgex-pms [data-forgex-default-account] small{line-height:1.35}
/* v534-reservation-layout */
.forgex-pms [data-forgex-default-account]{display:none!important}
@media (min-width:1181px){
  .forgex-pms .booking-details-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;gap:14px!important;align-items:start!important}
  .forgex-pms .booking-details-layout>.booking-core-fields{grid-column:1!important;grid-row:1!important;min-width:0}
  .forgex-pms .booking-details-layout>.booking-reservation-sidebar{grid-column:2!important;grid-row:1!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;align-self:stretch;min-width:0}
  .forgex-pms .booking-reservation-sidebar .booking-notes-panel{height:100%;min-height:0}
  .forgex-pms .booking-reservation-sidebar .booking-notes-panel textarea{flex:1;height:auto;max-height:none;min-height:260px!important}
}
@media (max-width:1180px){
  .forgex-pms .booking-details-layout{grid-template-columns:1fr!important}
  .forgex-pms .booking-details-layout>.booking-core-fields,.forgex-pms .booking-details-layout>.booking-reservation-sidebar{grid-column:1!important;grid-row:auto!important}
  .forgex-pms .booking-reservation-sidebar{grid-template-columns:1fr 1fr!important}
}
@media (max-width:700px){.forgex-pms .booking-reservation-sidebar{grid-template-columns:1fr!important}}
.forgex-pms .booking-intelligence-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
.forgex-pms .booking-intelligence-actions>button{appearance:none;display:flex!important;align-items:center;justify-content:center;min-height:40px!important;padding:8px 10px!important;border-radius:8px!important;line-height:1.2!important;white-space:normal!important;text-align:center}
.forgex-pms .booking-extras-smart>header>button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px!important;padding:0 14px!important;border-radius:8px!important;font-weight:800!important;line-height:1.2!important}
.forgex-pms .booking-extras-selected em{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px!important;border-radius:999px!important;white-space:nowrap}
@media (max-width:520px){.forgex-pms .booking-intelligence-actions{grid-template-columns:1fr!important}}

/* v534-booking-default-account */
.forgex-pms .booking-default-account-field{min-width:0!important}
.forgex-pms .booking-default-account-field>span{color:#6f786f;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800;display:block;margin-bottom:7px}
.forgex-pms .booking-default-account-field select{width:100%;min-width:0;height:40px;color:#344238;background:#fff;border:1px solid #d8ddd6;border-radius:7px;padding:0 11px;font:inherit}
.forgex-pms .booking-default-account-field select:focus{border-color:#4b8460;outline:0;box-shadow:0 0 0 2px #dceade}
.forgex-pms .booking-default-account-field select:disabled{color:#7f8981;background:#f3f5f2}
.forgex-pms .booking-default-account-field .field-note{display:block;margin-top:6px}

/* v534-final-critical-ui */
.forgex-pms .booking-default-account-field{grid-column:2!important;min-width:0}
.forgex-pms .booking-default-account-field select{width:100%;min-height:40px}
.forgex-pms .calendar-booking-summary>header.booking,.forgex-pms .calendar-booking-summary header.booking{background:#0b69d1!important;color:#fff!important}
.forgex-pms .calendar-booking-summary>header.booking strong,.forgex-pms .calendar-booking-summary>header.booking span,.forgex-pms .calendar-booking-summary header.booking strong,.forgex-pms .calendar-booking-summary header.booking span{color:#fff!important;opacity:1!important;visibility:visible!important}
@media (max-width:1180px){.forgex-pms .booking-default-account-field{grid-column:auto!important}}

/* v534-calendar-ota-summary */
.calendar-booking-summary>header.booking{background:#0b69d1!important;border-color:#003b95!important;color:#fff!important;display:flex!important;min-height:62px}
.calendar-booking-summary>header.booking span,.calendar-booking-summary>header.booking strong{color:#fff!important;opacity:1!important;visibility:visible!important;display:block!important}
.calendar-booking-summary>header.airbnb{background:#ff385c!important;border-color:#e61e4d!important;color:#fff!important;display:flex!important;min-height:62px}
.calendar-booking-summary>header.airbnb span,.calendar-booking-summary>header.airbnb strong{color:#fff!important;opacity:1!important;visibility:visible!important;display:block!important}

/* v534-finance-smart-entry */
.finance-entry-editor.fx-v534-enhanced{--fx-kind:#2f6f48;--fx-kind-soft:#edf7f0;--fx-kind-border:#c8dfce;gap:18px;background:#fff}
.finance-entry-editor.fx-v534-enhanced[data-finance-kind="expense"]{--fx-kind:#9b4b3f;--fx-kind-soft:#fbf1ef;--fx-kind-border:#ead1cc}
.finance-entry-editor.fx-v534-enhanced[data-finance-kind="transfer"]{--fx-kind:#356b86;--fx-kind-soft:#edf5f8;--fx-kind-border:#cadee7}
.fx-v534-kind-switch{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.35fr);gap:20px;align-items:center;padding:18px 20px;border:1px solid var(--fx-kind-border);border-radius:16px;background:linear-gradient(135deg,var(--fx-kind-soft),#fff)}
.fx-v534-kind-copy{display:grid;gap:3px}.fx-v534-kind-copy small{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--fx-kind)}.fx-v534-kind-copy strong{font-size:17px;color:#173d29}.fx-v534-kind-copy span{font-size:12px;color:#63736a;line-height:1.45}
.fx-v534-kind-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fx-v534-kind-options button{min-height:48px;border:1px solid #dbe4dd;border-radius:12px;background:#fff;color:#355044;font-weight:750;box-shadow:0 2px 7px rgba(24,63,42,.04);transition:.16s ease}.fx-v534-kind-options button:hover{border-color:var(--fx-kind-border);transform:translateY(-1px)}.fx-v534-kind-options button.active{background:var(--fx-kind);border-color:var(--fx-kind);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--fx-kind) 22%,transparent)}
.finance-entry-editor.fx-v534-enhanced .finance-entry-modes{width:max-content;max-width:100%;padding:4px;border:1px solid #e2e8e3;border-radius:12px;background:#f5f7f5}.finance-entry-editor.fx-v534-enhanced .finance-entry-modes button{min-width:120px;border-radius:9px}.finance-entry-editor.fx-v534-enhanced .finance-entry-modes .fx-v534-transfer-tab{display:none}.finance-entry-editor.fx-v534-enhanced[data-finance-kind="transfer"] .finance-entry-modes{display:none}
.fx-v534-form-section{display:flex;align-items:center;gap:12px;padding:2px 2px 10px;border-bottom:1px solid #e6ece7}.fx-v534-form-section>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--fx-kind-soft);color:var(--fx-kind);font-size:12px}.fx-v534-form-section>span{display:grid;gap:2px}.fx-v534-form-section strong{font-size:15px;color:#203c2c}.fx-v534-form-section small{font-size:11px;color:#77847c}
.finance-entry-editor.fx-v534-enhanced .finance-entry-mode-note{border-left:3px solid var(--fx-kind);background:var(--fx-kind-soft);border-radius:0 10px 10px 0}.finance-entry-editor.fx-v534-enhanced .form-grid{padding:18px;border:1px solid #e4eae5;border-radius:14px;background:#fcfdfc;align-items:start}.finance-entry-editor.fx-v534-enhanced .form-grid>label{gap:7px}.finance-entry-editor.fx-v534-enhanced .form-grid>label.fx-v534-hidden-type{display:none!important}.finance-entry-editor.fx-v534-enhanced .form-grid>label.fx-v534-wide-field{grid-column:1/-1}.finance-entry-editor.fx-v534-enhanced .form-grid input,.finance-entry-editor.fx-v534-enhanced .form-grid select,.finance-entry-editor.fx-v534-enhanced .form-grid textarea{min-height:46px;border-radius:10px;border-color:#d9e3db;background:#fff}.finance-entry-editor.fx-v534-enhanced .form-grid input:focus,.finance-entry-editor.fx-v534-enhanced .form-grid select:focus,.finance-entry-editor.fx-v534-enhanced .form-grid textarea:focus{border-color:var(--fx-kind);box-shadow:0 0 0 3px color-mix(in srgb,var(--fx-kind) 13%,transparent);outline:none}
.fx-v534-original-installment{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.fx-v534-installment-select{width:100%}.fx-v534-installment-preview,.fx-v534-recurrence-help{display:block;margin-top:6px;color:#66766d;font-size:11px;line-height:1.4}.finance-installment-field .finance-installment-mode{margin-top:8px}
.finance-entry-editor.fx-v534-enhanced[data-finance-kind="transfer"] .form-grid{background:linear-gradient(90deg,#f7fbfd,#fff)}.finance-entry-editor.fx-v534-enhanced[data-finance-kind="transfer"] .form-grid>label:has(select[required]):nth-of-type(n){position:relative}.finance-entry-editor.fx-v534-enhanced[data-finance-kind="transfer"] .finance-automatic-settlement,.finance-entry-editor.fx-v534-enhanced[data-finance-kind="transfer"] .finance-installment-field{display:none!important}
.fx-v534-entry-summary{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(460px,1.4fr);gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--fx-kind-border);border-radius:15px;background:var(--fx-kind-soft)}.fx-v534-entry-summary>div{display:grid;gap:3px}.fx-v534-entry-summary>div small{font-size:10px;font-weight:800;letter-spacing:.11em;color:var(--fx-kind)}.fx-v534-entry-summary>div strong{font-size:18px;color:#1d422d}.fx-v534-entry-summary>div span{font-size:12px;color:#65746b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-v534-entry-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.fx-v534-entry-summary dl>span{display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--fx-kind-border) 75%,#fff);border-radius:10px;background:rgba(255,255,255,.76)}.fx-v534-entry-summary dt{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#78867e}.fx-v534-entry-summary dd{margin:0;font-size:12px;font-weight:750;color:#284535;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.finance-entry-editor.fx-v534-enhanced .form-actions{position:sticky;bottom:10px;z-index:4;display:flex;justify-content:flex-end;padding:12px 14px;border:1px solid #dce6de;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(25,59,39,.12);backdrop-filter:blur(10px)}.finance-entry-editor.fx-v534-enhanced .form-actions .save{min-width:180px;min-height:46px;background:var(--fx-kind);border-color:var(--fx-kind)}
@media(max-width:1050px){.fx-v534-kind-switch,.fx-v534-entry-summary{grid-template-columns:1fr}.fx-v534-entry-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fx-v534-kind-switch{padding:15px}.fx-v534-kind-options{grid-template-columns:1fr}.finance-entry-editor.fx-v534-enhanced .finance-entry-modes{width:100%}.finance-entry-editor.fx-v534-enhanced .finance-entry-modes button{min-width:0;flex:1}.finance-entry-editor.fx-v534-enhanced .form-grid{padding:14px}.fx-v534-entry-summary dl{grid-template-columns:1fr}.finance-entry-editor.fx-v534-enhanced .form-actions{bottom:6px}.finance-entry-editor.fx-v534-enhanced .form-actions .save{width:100%}}

/* v534-reservation-financial-layout */
.booking-installments-always{align-self:start!important;display:grid!important;gap:7px!important;min-width:0}
.booking-installments-row{display:grid!important;grid-template-columns:minmax(150px,1fr) auto!important;gap:12px!important;align-items:center!important;width:100%!important}
.booking-installments-row>input{min-width:0!important;width:100%!important}
.booking-installments-flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 14px!important;border:1px solid #cfe0d3!important;border-radius:11px!important;background:#edf6ef!important;color:#225d39!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;white-space:nowrap!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important}
.booking-installments-always>.field-note{display:block!important;margin-top:1px!important;line-height:1.45!important;color:#66756a!important}
.booking-intelligence-metrics strong.attention,.booking-payment-summary .balance strong{color:var(--fx-reservation-yellow,#e4b84f)!important}
@media(max-width:820px){.booking-installments-row{grid-template-columns:1fr!important}.booking-installments-flag{white-space:normal!important;justify-self:stretch!important}}

/* v534-finance-layout-final */
.finance-entry-editor.fx-v534-enhanced.fx-v534-finance-final{gap:26px!important}
.finance-entry-editor.fx-v534-enhanced .admin-form-title{margin-bottom:2px!important}
.finance-entry-editor.fx-v534-enhanced .fx-v534-kind-switch{margin:8px 0 4px!important;padding:22px 24px!important;gap:26px!important}
.finance-entry-editor.fx-v534-enhanced .fx-v534-kind-copy{gap:6px!important}
.finance-entry-editor.fx-v534-enhanced .fx-v534-kind-copy strong{line-height:1.3!important}
.finance-entry-editor.fx-v534-enhanced .fx-v534-kind-copy span{line-height:1.6!important}
.finance-entry-editor.fx-v534-enhanced .finance-entry-modes{margin:2px 0 6px!important}
.finance-entry-editor.fx-v534-enhanced .finance-entry-mode-note{margin:2px 0 8px!important;padding:14px 16px!important;display:flex!important;align-items:center!important;gap:14px!important;line-height:1.55!important}
.finance-entry-editor.fx-v534-enhanced .finance-entry-mode-note strong{flex:none!important;margin-right:4px!important}
.finance-entry-editor.fx-v534-enhanced .fx-v534-form-section{margin-top:2px!important;padding:6px 2px 14px!important}
.fx-v534-recurring-hidden{display:none!important}
.finance-entry-editor.fx-v534-enhanced .finance-installment-field{grid-column:1/-1!important;display:grid!important;gap:8px!important}
.fx-v534-installment-row{display:grid!important;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr)!important;gap:14px!important;align-items:stretch!important;width:100%!important}
.fx-v534-installment-row>.fx-v534-installment-select{width:100%!important;min-width:0!important}
.fx-v534-installment-row>.finance-installment-mode{margin:0!important;min-height:46px!important;padding:8px 12px!important;align-items:center!important}
.fx-v534-installment-row>.finance-installment-mode>input{flex:none!important}
.finance-entry-editor.fx-v534-enhanced .fx-v534-installment-preview{margin-top:0!important;padding-left:1px!important}
.finance-entry-editor.fx-v534-enhanced .form-actions,.finance-entry-editor.is-modal .form-actions{position:static!important;inset:auto!important;bottom:auto!important;z-index:auto!important;margin:24px 0 0!important;padding:18px 0 0!important;border:0!important;border-top:1px solid #e3ebe5!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.finance-entry-editor.fx-v534-enhanced .form-actions .save,.finance-entry-editor.is-modal .form-actions .save{min-width:190px!important;min-height:46px!important}
@media(max-width:900px){.fx-v534-installment-row{grid-template-columns:1fr!important}.fx-v534-installment-row>.finance-installment-mode{width:100%!important}}
@media(max-width:720px){.finance-entry-editor.fx-v534-enhanced .fx-v534-kind-switch{padding:18px!important}.finance-entry-editor.fx-v534-enhanced .finance-entry-mode-note{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}.finance-entry-editor.fx-v534-enhanced .form-actions .save,.finance-entry-editor.is-modal .form-actions .save{width:100%!important}}

/* v534-calendar-yellow-and-compact-layout */
.forgex-pms .admin-calendar-grid .calendar-cell.payment-partial .calendar-booking-label,
.forgex-pms .admin-calendar-grid .calendar-checkout-segment.payment-partial,
.forgex-pms .multi-calendar-legend i.payment-partial,
.forgex-pms .calendar-booking-summary>header.payment-partial{
  background:var(--fx-v534-calendar-yellow,#e4b84f)!important;
  border-color:var(--fx-v534-calendar-yellow,#e4b84f)!important;
  color:#2f2400!important;
  text-shadow:none!important;
}
.forgex-pms .admin-calendar-grid .calendar-cell.payment-partial .calendar-booking-guest,
.forgex-pms .admin-calendar-grid .calendar-cell.payment-partial .calendar-booking-checkout-time,
.forgex-pms .calendar-booking-summary>header.payment-partial :is(span,strong){
  color:#2f2400!important;
  text-shadow:none!important;
}
.forgex-pms .booking-payment-plan-row{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,1.2fr)!important;
  align-items:start!important;
  gap:18px!important;
  min-width:0!important;
  margin:4px 0 2px!important;
}
.forgex-pms .booking-payment-plan-row>label{min-width:0!important;gap:9px!important}
.forgex-pms .booking-payment-plan-row .booking-installments-always{grid-column:auto!important;min-width:0!important}
.forgex-pms .booking-payment-plan-row .booking-installments-row{
  grid-template-columns:minmax(88px,.62fr) minmax(150px,1.38fr)!important;
  gap:10px!important;
}
.forgex-pms .booking-payment-plan-row .booking-installments-flag{
  min-width:0!important;
  padding:0 10px!important;
  white-space:normal!important;
}
.forgex-pms .booking-payment-plan-row .field-note{margin-top:3px!important;line-height:1.55!important}
.forgex-pms .booking-default-account-field{grid-column:1/-1!important;margin-top:2px!important}
.finance-entry-editor.fx-v534-enhanced.fx-v534-finance-final{gap:34px!important}
.finance-entry-editor.fx-v534-enhanced .admin-form-title>div:first-child{display:grid!important;gap:8px!important}
.finance-entry-editor.fx-v534-enhanced .admin-form-title h2{margin-bottom:0!important}
.finance-entry-editor.fx-v534-enhanced .admin-form-title p{margin:0!important;line-height:1.6!important}
.finance-entry-editor.fx-v534-enhanced .fx-v534-kind-switch{
  margin:16px 0 12px!important;
  padding:28px 30px!important;
  gap:32px!important;
}
.finance-entry-editor.fx-v534-enhanced .fx-v534-kind-copy{gap:9px!important}
.finance-entry-editor.fx-v534-enhanced .fx-v534-kind-copy strong{line-height:1.35!important}
.finance-entry-editor.fx-v534-enhanced .fx-v534-kind-copy span{line-height:1.65!important}
.finance-entry-editor.fx-v534-enhanced .finance-entry-modes{margin:8px 0 14px!important}
.finance-entry-editor.fx-v534-enhanced .finance-entry-mode-note{
  margin:6px 0 18px!important;
  padding:17px 19px!important;
  gap:18px!important;
  line-height:1.6!important;
}
.finance-entry-editor.fx-v534-enhanced .fx-v534-form-section{
  margin:8px 0 14px!important;
  padding:8px 2px 18px!important;
}
.finance-entry-editor.fx-v534-enhanced .form-grid{
  padding:25px!important;
  gap:23px 21px!important;
  align-items:start!important;
}
.finance-entry-editor.fx-v534-enhanced .form-grid>label{gap:10px!important;min-width:0!important}
.finance-entry-editor.fx-v534-enhanced .form-grid>label>small,
.finance-entry-editor.fx-v534-enhanced .form-grid .field-note{margin-top:4px!important;line-height:1.55!important}
.finance-entry-editor.fx-v534-enhanced .form-grid>.fx-v534-due-date{
  order:-30!important;
  grid-column:auto!important;
}
.finance-entry-editor.fx-v534-enhanced .form-grid>.fx-v534-paid-date{
  order:-29!important;
  grid-column:auto!important;
}
@media(max-width:1180px){
  .forgex-pms .booking-payment-plan-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .forgex-pms .booking-payment-plan-row .booking-installments-always{grid-column:1/-1!important}
}
@media(max-width:760px){
  .forgex-pms .booking-payment-plan-row{grid-template-columns:1fr!important;gap:16px!important}
  .forgex-pms .booking-payment-plan-row .booking-installments-always{grid-column:1!important}
  .forgex-pms .booking-payment-plan-row .booking-installments-row{grid-template-columns:1fr!important}
  .finance-entry-editor.fx-v534-enhanced.fx-v534-finance-final{gap:26px!important}
  .finance-entry-editor.fx-v534-enhanced .fx-v534-kind-switch{margin:10px 0!important;padding:20px!important;gap:22px!important}
  .finance-entry-editor.fx-v534-enhanced .finance-entry-mode-note{margin-bottom:14px!important}
  .finance-entry-editor.fx-v534-enhanced .form-grid{padding:17px!important;gap:18px!important}
}

/* v534-bi-channel-revenue */
.forgex-pms .bi-panel{min-width:0;max-width:100%;overflow-x:hidden}
.forgex-pms .bi-filter-panel{
  width:100%;
  min-width:0;
  gap:14px!important;
  align-items:end!important;
}
.forgex-pms .bi-filter-panel>div,
.forgex-pms .bi-filter-panel>label,
.forgex-pms .bi-filter-panel>button{min-width:0!important}
.forgex-pms .bi-filter-panel select{min-width:0;max-width:100%;text-overflow:ellipsis}
.forgex-pms .bi-marketing-table-card{min-width:0;max-width:100%}
.forgex-pms .bi-marketing-table{
  width:100%;
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:visible;
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}
.forgex-pms .bi-marketing-table table{width:max-content;min-width:1360px!important}
.forgex-pms .bi-marketing-table th,
.forgex-pms .bi-marketing-table td{padding:12px 14px!important;vertical-align:middle}
.forgex-pms .bi-marketing-table th{font-size:10px!important;line-height:1.25}
.forgex-pms .bi-marketing-table :is(th,td).money{text-align:right!important;font-variant-numeric:tabular-nums}
.forgex-pms .bi-marketing-table :is(th,td).quantity{text-align:center!important;font-variant-numeric:tabular-nums}
.forgex-pms .bi-marketing-table th:first-child,
.forgex-pms .bi-marketing-table td:first-child{
  position:sticky;
  left:0;
  z-index:2;
  min-width:132px;
  box-shadow:8px 0 14px -14px #1f3927aa;
}
.forgex-pms .bi-marketing-table th:first-child{z-index:4;background:#234f34}
.forgex-pms .bi-marketing-table tbody td:first-child{background:#fff}
.forgex-pms .bi-marketing-table tbody tr:nth-child(2n) td:first-child{background:#fafbf9}
.forgex-pms .bi-marketing-table tbody tr.has-activity td:first-child{background:#f4f8f4}
.forgex-pms .bi-marketing-table .channel-airbnb,
.forgex-pms .bi-marketing-table .revenue-airbnb{color:#a64f35;font-weight:900}
.forgex-pms .bi-marketing-table .channel-booking,
.forgex-pms .bi-marketing-table .revenue-booking{color:#295f91;font-weight:900}
.forgex-pms .bi-marketing-table .channel-direct,
.forgex-pms .bi-marketing-table .revenue-direct{color:var(--bi-green,#2f7048);font-weight:900}
.forgex-pms .bi-marketing-table th[title]{cursor:help;text-decoration:underline dotted;text-underline-offset:3px}
@media (min-width:1181px){
  .forgex-pms .bi-filter-panel{
    grid-template-columns:minmax(190px,1.35fr) repeat(6,minmax(88px,.72fr)) max-content!important;
    grid-auto-flow:column;
  }
  .forgex-pms .bi-filter-panel>div{grid-area:auto!important;grid-row:auto!important}
  .forgex-pms .bi-filter-panel>button{grid-column:auto!important}
}
@media (min-width:761px) and (max-width:1180px){
  .forgex-pms .bi-filter-panel{
    grid-template-columns:minmax(210px,1.15fr) repeat(3,minmax(118px,1fr))!important;
    grid-template-rows:auto auto;
  }
  .forgex-pms .bi-filter-panel>div{grid-area:1/1/2/2!important}
  .forgex-pms .bi-filter-panel>button{grid-area:2/1/3/2!important;width:100%}
  .forgex-pms .bi-filter-panel>label:nth-of-type(1){grid-area:1/2/2/3}
  .forgex-pms .bi-filter-panel>label:nth-of-type(2){grid-area:1/3/2/4}
  .forgex-pms .bi-filter-panel>label:nth-of-type(3){grid-area:1/4/2/5}
  .forgex-pms .bi-filter-panel>label:nth-of-type(4){grid-area:2/2/3/3}
  .forgex-pms .bi-filter-panel>label:nth-of-type(5){grid-area:2/3/3/4}
  .forgex-pms .bi-filter-panel>label:nth-of-type(6){grid-area:2/4/3/5}
}
@media (max-width:760px){
  .forgex-pms .bi-filter-panel{grid-template-columns:1fr!important;padding:14px!important;gap:12px!important}
  .forgex-pms .bi-filter-panel>div,
  .forgex-pms .bi-filter-panel>label,
  .forgex-pms .bi-filter-panel>button{grid-area:auto!important;grid-column:1/-1!important;width:100%}
  .forgex-pms .bi-filter-panel select,
  .forgex-pms .bi-filter-panel>button{height:42px}
  .forgex-pms .bi-marketing-table table{min-width:1320px!important}
  .forgex-pms .bi-marketing-table th,
  .forgex-pms .bi-marketing-table td{padding:11px 12px!important}
}

/* v534-operational-polish */
/* Quadro: identificação da propriedade preservada */
.forgex-pms .kanban-card-open .kanban-guest-heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
}
.forgex-pms .kanban-card-open .kanban-guest-heading>.kanban-guest-name{
  flex:1 1 auto!important;
  min-width:0!important;
  color:#202b24!important;
  line-height:1.3!important;
}
.forgex-pms .kanban-card-open .kanban-cabin-badge{
  flex:0 0 auto!important;
  max-width:44%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  border:1px solid #cfe0d3!important;
  background:#e9f3eb!important;
  color:#2b6541!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
}
.forgex-pms .kanban-card-open .kanban-cabin-badge.texas{
  border-color:#ead8bb!important;
  background:#f7eddd!important;
  color:#76542c!important;
}

/* Financeiro: mantém a grade de três colunas e desloca a automação para o lado */
.finance-entry-editor .form-grid>.fx-v534-finance-payment,
.finance-entry-editor .form-grid>.fx-v534-finance-installments,
.finance-entry-editor .form-grid>.fx-v534-finance-booking,
.finance-entry-editor .form-grid>.fx-v534-finance-automatic,
.finance-entry-editor .form-grid>.fx-v534-finance-notes{min-width:0!important}
.finance-entry-editor.fx-v534-finance-quick .form-grid>.fx-v534-finance-payment{
  order:12!important;
  grid-column:auto!important;
  align-self:start!important;
}
.finance-entry-editor.fx-v534-finance-quick .form-grid>.fx-v534-finance-automatic{
  order:22!important;
  grid-column:3!important;
  align-self:start!important;
  justify-self:stretch!important;
}
.finance-entry-editor.fx-v534-finance-quick .form-grid>.fx-v534-finance-notes{
  order:40!important;
  grid-column:1/-1!important;
}
.finance-entry-editor.fx-v534-finance-detailed .form-grid>.fx-v534-finance-payment{
  order:30!important;
  grid-column:auto!important;
  align-self:start!important;
}
.finance-entry-editor.fx-v534-finance-detailed .form-grid>.fx-v534-finance-installments{
  order:31!important;
  grid-column:auto!important;
  align-self:start!important;
  display:grid!important;
  gap:8px!important;
}
.finance-entry-editor.fx-v534-finance-detailed .form-grid>.fx-v534-finance-booking{
  order:32!important;
  grid-column:auto!important;
  align-self:start!important;
}
.finance-entry-editor.fx-v534-finance-detailed .form-grid>.fx-v534-finance-automatic{
  order:34!important;
  grid-column:3!important;
  align-self:start!important;
  justify-self:stretch!important;
}
.finance-entry-editor.fx-v534-finance-detailed:not(.fx-v534-finance-has-installments) .form-grid>.fx-v534-finance-booking{
  grid-column:2/4!important;
}
.finance-entry-editor.fx-v534-finance-detailed .form-grid>.fx-v534-finance-notes{
  order:40!important;
  grid-column:1/-1!important;
}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-finance-installments .fx-v534-installment-row{
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-finance-installments .finance-installment-mode{
  min-height:46px!important;
  margin:0!important;
}
.finance-entry-editor .form-grid>.fx-v534-finance-automatic{
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #d8e2d9!important;
  border-radius:11px!important;
  background:#f8faf8!important;
  box-shadow:none!important;
}
.finance-entry-editor .fx-v534-finance-automatic .finance-auto-switch{
  width:100%!important;
  min-width:0!important;
  align-items:flex-start!important;
  gap:10px!important;
}
.finance-entry-editor .fx-v534-finance-automatic .finance-auto-switch>span{
  min-width:0!important;
  gap:2px!important;
}
.finance-entry-editor .fx-v534-finance-automatic .finance-auto-switch b{
  color:#31503a!important;
  font-size:9px!important;
  line-height:1.2!important;
}
.finance-entry-editor .fx-v534-finance-automatic .finance-auto-switch small{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  color:#77837b!important;
  font-size:7px!important;
  line-height:1.35!important;
}
.finance-entry-editor .fx-v534-finance-automatic .field-note.warning{
  margin:7px 0 0 44px!important;
  font-size:7px!important;
}
@media (min-width:1100px){
  .finance-entry-editor.fx-v534-finance-detailed .form-grid,
  .finance-entry-editor.fx-v534-finance-quick .form-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (min-width:761px) and (max-width:1099px){
  .finance-entry-editor.fx-v534-finance-detailed .form-grid,
  .finance-entry-editor.fx-v534-finance-quick .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .finance-entry-editor.fx-v534-finance-quick .form-grid>.fx-v534-finance-automatic,
  .finance-entry-editor.fx-v534-finance-detailed .form-grid>.fx-v534-finance-automatic{
    grid-column:2!important;
  }
  .finance-entry-editor.fx-v534-finance-detailed .form-grid>.fx-v534-finance-booking,
  .finance-entry-editor.fx-v534-finance-detailed:not(.fx-v534-finance-has-installments) .form-grid>.fx-v534-finance-booking{
    grid-column:1/-1!important;
  }
}
@media (max-width:760px){
  .finance-entry-editor.fx-v534-finance-quick .form-grid>.fx-v534-finance-payment,
  .finance-entry-editor.fx-v534-finance-quick .form-grid>.fx-v534-finance-automatic,
  .finance-entry-editor.fx-v534-finance-detailed .form-grid>.fx-v534-finance-payment,
  .finance-entry-editor.fx-v534-finance-detailed .form-grid>.fx-v534-finance-installments,
  .finance-entry-editor.fx-v534-finance-detailed .form-grid>.fx-v534-finance-booking,
  .finance-entry-editor.fx-v534-finance-detailed .form-grid>.fx-v534-finance-automatic,
  .finance-entry-editor.fx-v534-finance-detailed:not(.fx-v534-finance-has-installments) .form-grid>.fx-v534-finance-booking{
    grid-column:1/-1!important;
  }
}

/* BI: ocupa toda a largura e usa uma linguagem visual corporativa e neutra */
.forgex-pms .bi-panel{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.forgex-pms .bi-marketing-intelligence{
  overflow:hidden!important;
}
.forgex-pms .bi-marketing-table-card{
  width:calc(100% + 38px)!important;
  max-width:none!important;
  min-width:0!important;
  margin:18px -19px 0!important;
  background:#fff!important;
  border-top:1px solid #dce4de!important;
  border-bottom:1px solid #dce4de!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.forgex-pms .bi-marketing-table-card>header{
  min-height:74px!important;
  padding:18px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:#f7f9f7!important;
  border-bottom:1px solid #dce4de!important;
}
.forgex-pms .bi-marketing-table-card>header>div{
  min-width:0!important;
}
.forgex-pms .bi-marketing-table-card>header span{
  color:#64806c!important;
  letter-spacing:.09em!important;
  font-size:8px!important;
  font-weight:900!important;
}
.forgex-pms .bi-marketing-table-card>header h3{
  margin:4px 0 0!important;
  color:#263d2f!important;
  font:600 18px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.forgex-pms .bi-marketing-table-card>header small{
  max-width:460px!important;
  color:#78837c!important;
  text-align:right!important;
  font-size:8px!important;
  line-height:1.45!important;
}
.forgex-pms .bi-marketing-table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  background:#fff!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  scrollbar-gutter:stable!important;
  -webkit-overflow-scrolling:touch!important;
}
.forgex-pms .bi-marketing-table table{
  width:100%!important;
  min-width:1260px!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
}
.forgex-pms .bi-marketing-table thead{
  background:#eef2ef!important;
}
.forgex-pms .bi-marketing-table th{
  height:54px!important;
  padding:12px 10px!important;
  color:#34483b!important;
  background:#eef2ef!important;
  border-right:1px solid #dbe2dd!important;
  border-bottom:1px solid #cfd9d2!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
}
.forgex-pms .bi-marketing-table th:first-child{
  color:#2d4435!important;
  background:#e8eeea!important;
  text-align:left!important;
}
.forgex-pms .bi-marketing-table th.channel-airbnb,
.forgex-pms .bi-marketing-table th.channel-booking,
.forgex-pms .bi-marketing-table th.channel-direct,
.forgex-pms .bi-marketing-table th:last-child{
  color:#34483b!important;
  background:#eef2ef!important;
  box-shadow:none!important;
}
.forgex-pms .bi-marketing-table td{
  height:56px!important;
  padding:12px 10px!important;
  color:#526058!important;
  background:#fff!important;
  border-right:1px solid #edf0ee!important;
  border-bottom:1px solid #e5eae6!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-variant-numeric:tabular-nums!important;
}
.forgex-pms .bi-marketing-table tbody tr:nth-child(2n) td{
  background:#fafbfa!important;
}
.forgex-pms .bi-marketing-table tbody tr:hover td{
  background:#f3f6f4!important;
}
.forgex-pms .bi-marketing-table tbody td:first-child{
  color:#304638!important;
  background:#fff!important;
  box-shadow:7px 0 16px -15px rgba(31,57,39,.55)!important;
}
.forgex-pms .bi-marketing-table tbody tr:nth-child(2n) td:first-child{
  background:#fafbfa!important;
}
.forgex-pms .bi-marketing-table tbody td.revenue-airbnb,
.forgex-pms .bi-marketing-table tbody td.revenue-booking,
.forgex-pms .bi-marketing-table tbody td.revenue-direct{
  color:#45554b!important;
  background:#fff!important;
  font-weight:700!important;
}
.forgex-pms .bi-marketing-table tbody tr:nth-child(2n) td.revenue-airbnb,
.forgex-pms .bi-marketing-table tbody tr:nth-child(2n) td.revenue-booking,
.forgex-pms .bi-marketing-table tbody tr:nth-child(2n) td.revenue-direct{
  background:#fafbfa!important;
}
.forgex-pms .bi-marketing-table tbody td.total-revenue{
  color:#274a34!important;
  background:#fff!important;
  border-left:1px solid #dbe4dd!important;
  font-weight:900!important;
}
.forgex-pms .bi-marketing-table tbody tr:nth-child(2n) td.total-revenue{
  background:#fafbfa!important;
}
.forgex-pms .bi-marketing-table tbody tr:hover td.revenue-airbnb,
.forgex-pms .bi-marketing-table tbody tr:hover td.revenue-booking,
.forgex-pms .bi-marketing-table tbody tr:hover td.revenue-direct,
.forgex-pms .bi-marketing-table tbody tr:hover td.total-revenue{
  background:#f3f6f4!important;
}
.forgex-pms .bi-marketing-table :is(th,td).money{text-align:right!important}
.forgex-pms .bi-marketing-table :is(th,td).quantity{text-align:center!important}
.forgex-pms .bi-marketing-table th:nth-child(1),.forgex-pms .bi-marketing-table td:nth-child(1){width:126px!important}
.forgex-pms .bi-marketing-table th:nth-child(2),.forgex-pms .bi-marketing-table td:nth-child(2){width:108px!important}
.forgex-pms .bi-marketing-table th:nth-child(3),.forgex-pms .bi-marketing-table td:nth-child(3){width:112px!important}
.forgex-pms .bi-marketing-table th:nth-child(4),.forgex-pms .bi-marketing-table td:nth-child(4){width:92px!important}
.forgex-pms .bi-marketing-table th:nth-child(5),.forgex-pms .bi-marketing-table td:nth-child(5){width:112px!important}
.forgex-pms .bi-marketing-table th:nth-child(6),.forgex-pms .bi-marketing-table td:nth-child(6),
.forgex-pms .bi-marketing-table th:nth-child(7),.forgex-pms .bi-marketing-table td:nth-child(7),
.forgex-pms .bi-marketing-table th:nth-child(8),.forgex-pms .bi-marketing-table td:nth-child(8){width:122px!important}
.forgex-pms .bi-marketing-table th:nth-child(9),.forgex-pms .bi-marketing-table td:nth-child(9){width:108px!important}
.forgex-pms .bi-marketing-table th:nth-child(10),.forgex-pms .bi-marketing-table td:nth-child(10){width:96px!important;text-align:center!important}
.forgex-pms .bi-marketing-table th:nth-child(11),.forgex-pms .bi-marketing-table td:nth-child(11){width:132px!important}
.forgex-pms .bi-roas-pill{
  min-width:58px!important;
  padding:6px 9px!important;
  border:1px solid #dce3de!important;
  background:#f1f4f2!important;
  color:#4e5e54!important;
  box-shadow:none!important;
}
.forgex-pms .bi-roas-pill.positive{
  border-color:#cdddcf!important;
  background:#edf4ef!important;
  color:#315f40!important;
}
.forgex-pms .bi-roas-pill.negative{
  border-color:#e4d4d1!important;
  background:#f7f1f0!important;
  color:#83514a!important;
}
.forgex-pms .bi-marketing-method{
  margin:14px 0 0!important;
  padding:12px 15px!important;
  border:1px solid #e2e7e3!important;
  background:#f8faf8!important;
  color:#69756d!important;
}
.forgex-pms .bi-marketing-method strong{color:#3f5948!important}
@media (max-width:760px){
  .forgex-pms .bi-marketing-table-card{
    width:calc(100% + 32px)!important;
    margin:16px -16px 0!important;
  }
  .forgex-pms .bi-marketing-table-card>header{
    align-items:flex-start!important;
    flex-direction:column!important;
    padding:16px!important;
  }
  .forgex-pms .bi-marketing-table-card>header small{
    max-width:none!important;
    text-align:left!important;
  }
  .forgex-pms .bi-marketing-table table{min-width:1180px!important}
}

/* v534-bi-centered-and-balance-blue */
/* BI: todas as informações centralizadas, inclusive valores monetários e período */
.forgex-pms .bi-marketing-table th,
.forgex-pms .bi-marketing-table td,
.forgex-pms .bi-marketing-table :is(th,td).money,
.forgex-pms .bi-marketing-table :is(th,td).quantity,
.forgex-pms .bi-marketing-table th:first-child,
.forgex-pms .bi-marketing-table td:first-child{
  text-align:center!important;
}
.forgex-pms .bi-marketing-table td:first-child>strong,
.forgex-pms .bi-marketing-table td:first-child>small{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
/* Reservas: saldo pendente da visão rápida em azul */
.forgex-pms .booking-intelligence-metrics strong.attention{
  color:#2563eb!important;
}

/* v534-admin-and-finance-experience */
/* Administração da plataforma: shell íntegro, topo sem quebra e navegação premium */
.admin-page.forgex-pms.platform-admin-mode{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  background:linear-gradient(180deg,#f1f5f2 0,#f7f9f7 100%)!important;
}
.forgex-pms.platform-admin-mode .admin-main{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:0 28px 44px!important;
}
.forgex-pms.platform-admin-mode .admin-topbar{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  box-sizing:border-box!important;
  width:calc(100% + 56px)!important;
  min-width:0!important;
  min-height:72px!important;
  margin:0 -28px 22px!important;
  padding:12px 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #dce5df!important;
  box-shadow:0 8px 24px rgba(26,55,37,.06)!important;
  backdrop-filter:blur(16px)!important;
}
.forgex-pms.platform-admin-mode .platform-admin-context{min-width:0!important;flex:1 1 auto!important}
.forgex-pms.platform-admin-mode .platform-admin-context>i{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:10px!important}
.forgex-pms.platform-admin-mode .platform-admin-context small{font-size:8px!important;letter-spacing:.16em!important}
.forgex-pms.platform-admin-mode .platform-admin-context strong{font-size:12px!important}
.forgex-pms.platform-admin-mode .admin-topbar-actions{flex:0 0 auto!important;min-width:0!important}
.forgex-pms.platform-admin-mode .admin-main>header{display:none!important}
.forgex-pms.platform-admin-mode .platform-admin-module{
  width:100%!important;
  max-width:1500px!important;
  min-width:0!important;
  margin:0 auto!important;
  gap:18px!important;
}
.forgex-pms.platform-admin-mode .platform-hero{
  min-height:188px!important;
  border-radius:20px!important;
  padding:28px 30px!important;
  box-shadow:0 18px 42px rgba(23,61,41,.16)!important;
}
.forgex-pms.platform-admin-mode .platform-hero h2{max-width:760px!important;font-size:clamp(30px,3vw,43px)!important}
.forgex-pms.platform-admin-mode .platform-hero p{max-width:720px!important;font-size:12px!important}
.forgex-pms.platform-admin-mode .platform-workspace{
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
}
.forgex-pms.platform-admin-mode .platform-tabs{
  top:92px!important;
  max-height:calc(100vh - 112px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding:12px!important;
  gap:5px!important;
  border-radius:16px!important;
  border-color:#d9e3dc!important;
  box-shadow:0 14px 34px rgba(28,56,37,.09)!important;
  scrollbar-width:thin!important;
}
.forgex-pms.platform-admin-mode .platform-tabs-heading{
  min-height:48px!important;
  margin:0 0 6px!important;
  padding:0 10px 9px!important;
}
.forgex-pms.platform-admin-mode .platform-tabs-heading span{font-size:9px!important}
.forgex-pms.platform-admin-mode .platform-tabs-heading b{
  color:#436b51!important;
  background:#edf4ef!important;
  border-radius:999px!important;
  padding:5px 8px!important;
}
.forgex-pms.platform-admin-mode .platform-tabs button{
  grid-template-columns:38px minmax(0,1fr) 14px!important;
  gap:11px!important;
  min-height:60px!important;
  padding:9px 10px!important;
  border:1px solid transparent!important;
  background:#f9fbfa!important;
}
.forgex-pms.platform-admin-mode .platform-tabs button:hover{
  background:#f0f6f2!important;
  border-color:#d8e5dc!important;
}
.forgex-pms.platform-admin-mode .platform-tabs button.active{
  background:linear-gradient(135deg,#245f3e,#17442d)!important;
  border-color:#245f3e!important;
  box-shadow:0 9px 22px rgba(23,68,45,.22)!important;
}
.forgex-pms.platform-admin-mode .platform-tabs i{width:38px!important;height:38px!important;border-radius:10px!important}
.forgex-pms.platform-admin-mode .platform-tabs strong{font-size:12px!important;line-height:1.2!important}
.forgex-pms.platform-admin-mode .platform-tabs small{font-size:8.5px!important;line-height:1.35!important}
.forgex-pms.platform-admin-mode .platform-workspace-content{min-width:0!important;overflow:visible!important}
.forgex-pms.platform-admin-mode .platform-section-heading{min-height:104px!important;padding:20px 22px!important;border-radius:16px!important}
.forgex-pms.platform-admin-mode .platform-kpis{gap:12px!important}
.forgex-pms.platform-admin-mode .platform-kpis article{min-height:116px!important;border-radius:14px!important;padding:17px!important}
@media(max-width:1180px){
  .forgex-pms.platform-admin-mode .platform-workspace{grid-template-columns:240px minmax(0,1fr)!important}
}
@media(max-width:940px){
  .forgex-pms.platform-admin-mode .admin-main{padding-left:18px!important;padding-right:18px!important}
  .forgex-pms.platform-admin-mode .admin-topbar{width:calc(100% + 36px)!important;margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}
  .forgex-pms.platform-admin-mode .platform-workspace{grid-template-columns:1fr!important}
  .forgex-pms.platform-admin-mode .platform-tabs{position:static!important;max-height:none!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important}
  .forgex-pms.platform-admin-mode .platform-tabs-heading{display:none!important}
  .forgex-pms.platform-admin-mode .platform-tabs button{flex:0 0 min(76vw,270px)!important;scroll-snap-align:start!important}
}
@media(max-width:620px){
  .forgex-pms.platform-admin-mode .admin-main{padding-left:12px!important;padding-right:12px!important}
  .forgex-pms.platform-admin-mode .admin-topbar{width:calc(100% + 24px)!important;margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important}
  .forgex-pms.platform-admin-mode .platform-hero{min-height:0!important;padding:23px 20px!important}
}

/* Reserva: plano financeiro em duas colunas e sem informação duplicada */
.forgex-pms .booking-payment-plan-row{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
  padding:18px!important;
  margin:6px 0 4px!important;
  background:#f8faf8!important;
  border:1px solid #dce6de!important;
  border-radius:14px!important;
}
.forgex-pms .booking-payment-plan-row>label{
  min-width:0!important;
  gap:8px!important;
}
.forgex-pms .booking-payment-plan-row .booking-installments-always,
.forgex-pms .booking-default-account-field{grid-column:auto!important;margin:0!important}
.forgex-pms .booking-payment-plan-row .booking-installments-row{grid-template-columns:1fr!important;gap:0!important}
.forgex-pms .booking-payment-plan-row .booking-installments-flag{display:none!important}
.forgex-pms .booking-payment-plan-row input,
.forgex-pms .booking-payment-plan-row select{width:100%!important;min-width:0!important}
.forgex-pms .booking-payment-plan-row .field-note{min-height:28px!important;margin-top:2px!important;color:#78847c!important;font-size:8px!important;line-height:1.45!important}
@media(max-width:760px){
  .forgex-pms .booking-payment-plan-row{grid-template-columns:1fr!important;padding:15px!important}
}

/* Lançamento completo: duas colunas lógicas, cartões consistentes e leitura rápida */
.finance-entry-editor.fx-v534-finance-designed .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-heading{
  order:19!important;
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:54px!important;
  margin:6px 0 -2px!important;
  padding:0 2px 10px!important;
  border-bottom:1px solid #dfe7e1!important;
}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-heading[hidden]{display:none!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-heading>span{
  color:#fff!important;
  background:#2d6a45!important;
  border-radius:10px!important;
  flex:0 0 34px!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  font-size:9px!important;
  font-weight:900!important;
  display:grid!important;
}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-heading>div{display:grid!important;gap:2px!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-heading strong{color:#263d2f!important;font-size:12px!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-heading small{color:#758279!important;font-size:8px!important;line-height:1.4!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-payment,
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-installments,
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-booking,
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-automatic,
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-notes{
  min-width:0!important;
  align-self:stretch!important;
  margin:0!important;
  padding:15px!important;
  border:1px solid #dce5df!important;
  border-radius:13px!important;
  background:#fbfcfb!important;
  box-shadow:0 6px 18px rgba(31,62,42,.04)!important;
}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-payment{order:20!important;grid-column:1!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-installments{order:21!important;grid-column:2!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-booking{order:22!important;grid-column:1!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-automatic{order:23!important;grid-column:2!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-notes{order:24!important;grid-column:1/-1!important;padding:16px!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-payment>select,
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-booking .guest-autocomplete-input,
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-installments .fx-v534-installment-select{min-height:46px!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-installments .fx-v534-installment-row{
  grid-template-columns:minmax(105px,.36fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-installments .finance-installment-mode{
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  padding:8px 11px!important;
  background:#eef6f0!important;
  border:1px solid #cfe0d3!important;
  border-radius:10px!important;
  align-items:center!important;
}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-installments .finance-installment-mode b{font-size:8px!important;line-height:1.25!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-installments .finance-installment-mode small{font-size:7px!important;line-height:1.35!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-installment-preview{margin:3px 0 0!important;color:#6f7d73!important;font-size:8px!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-automatic{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:104px!important;
  background:linear-gradient(135deg,#f4f9f5,#fbfdfb)!important;
  border-color:#cfe0d3!important;
}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-automatic .finance-auto-switch{align-items:center!important;gap:12px!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-automatic .finance-auto-switch b{font-size:10px!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-automatic .finance-auto-switch small{-webkit-line-clamp:3!important;font-size:7.5px!important;line-height:1.45!important}
.finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-notes textarea{min-height:105px!important;resize:vertical!important}
@media(max-width:900px){
  .finance-entry-editor.fx-v534-finance-designed .form-grid{grid-template-columns:1fr!important}
  .finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-payment,
  .finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-installments,
  .finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-booking,
  .finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-automatic,
  .finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-notes{grid-column:1!important}
}
@media(max-width:620px){
  .finance-entry-editor.fx-v534-finance-designed .fx-v534-detail-installments .fx-v534-installment-row{grid-template-columns:1fr!important}
}

/* v534-premium-admin-and-finance-ux */
/* Administração da plataforma: estrutura lateral fixa no padrão do CRM */
.forgex-pms.platform-admin-mode .platform-admin-module.fx-v534-platform-shell{
  display:grid!important;
  grid-template-columns:286px minmax(0,1fr)!important;
  grid-template-areas:"sidebar hero" "sidebar content"!important;
  align-items:start!important;
  gap:20px 24px!important;
  width:100%!important;
  max-width:1560px!important;
  margin:0 auto!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-shell>.platform-hero{
  grid-area:hero!important;
  min-width:0!important;
  min-height:166px!important;
  margin:0!important;
  padding:27px 30px!important;
  border-radius:19px!important;
  box-shadow:0 16px 40px rgba(24,67,43,.15)!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-shell>.platform-workspace{display:contents!important}
.forgex-pms.platform-admin-mode .fx-v534-platform-shell .platform-workspace-content{
  grid-area:content!important;
  min-width:0!important;
  width:100%!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar{
  grid-area:sidebar!important;
  position:sticky!important;
  top:86px!important;
  align-self:start!important;
  width:286px!important;
  height:calc(100vh - 106px)!important;
  max-height:none!important;
  padding:12px 11px 16px!important;
  gap:3px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  color:#d8e0db!important;
  background:linear-gradient(180deg,#181d1a 0%,#0d120f 100%)!important;
  border:1px solid #2b342e!important;
  border-radius:18px!important;
  box-shadow:0 20px 48px rgba(8,23,14,.22)!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar::-webkit-scrollbar{width:6px!important}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar::-webkit-scrollbar-thumb{background:#405047!important;border-radius:999px!important}
.forgex-pms.platform-admin-mode .fx-v534-platform-brand{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px 10px!important;
  min-height:76px!important;
  margin:0 2px 9px!important;
  padding:9px 10px 13px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-brand img{
  grid-column:1!important;
  width:142px!important;
  height:42px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-brand>span{
  grid-column:1!important;
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-brand strong{color:#f5f7f5!important;font-size:11px!important;line-height:1.2!important}
.forgex-pms.platform-admin-mode .fx-v534-platform-brand small{color:#77847c!important;font-size:7px!important;font-weight:800!important;letter-spacing:.14em!important}
.forgex-pms.platform-admin-mode .fx-v534-platform-brand>b{
  grid-column:2!important;
  grid-row:1/3!important;
  align-self:center!important;
  color:#f5a06d!important;
  background:#ffffff0b!important;
  border:1px solid #ffffff12!important;
  border-radius:8px!important;
  padding:6px 8px!important;
  font-size:7px!important;
  letter-spacing:.12em!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar .platform-tabs-heading{
  min-height:36px!important;
  margin:0 4px 2px!important;
  padding:5px 6px!important;
  border:0!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar .platform-tabs-heading span{color:#9aa59e!important;font-size:8px!important;letter-spacing:.15em!important}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar .platform-tabs-heading b{color:#aab6ae!important;background:#ffffff0b!important;border:1px solid #ffffff0e!important;padding:5px 7px!important;font-size:7px!important}
.forgex-pms.platform-admin-mode .fx-v534-nav-group{
  margin:9px 8px 4px!important;
  color:#657269!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  line-height:1!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar>button{
  grid-template-columns:38px minmax(0,1fr) 12px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:57px!important;
  margin:2px 0!important;
  padding:8px 10px!important;
  color:#d5ddd8!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  box-shadow:none!important;
  transition:background .16s,border-color .16s,transform .16s!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar>button:hover{
  color:#fff!important;
  background:#ffffff09!important;
  border-color:#ffffff10!important;
  transform:translateX(2px)!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar>button.active{
  color:#fff!important;
  background:linear-gradient(135deg,#2d7049,#1d5134)!important;
  border-color:#4d8d64!important;
  box-shadow:inset 3px 0 #ee7a3d,0 10px 24px rgba(0,0,0,.2)!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar>button i{
  width:36px!important;
  height:36px!important;
  color:#9ab1a0!important;
  background:#ffffff0a!important;
  border:1px solid #ffffff0a!important;
  border-radius:10px!important;
}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar>button.active i{color:#fff!important;background:#ffffff14!important;border-color:#ffffff12!important}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar>button strong{color:inherit!important;font-size:11px!important;line-height:1.2!important}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar>button small{color:#7f8c84!important;font-size:8px!important;line-height:1.35!important}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar>button.active small{color:#c7d6cc!important}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar>button em{color:#6f7b73!important}
.forgex-pms.platform-admin-mode .fx-v534-platform-sidebar>button.active em{color:#fff!important}
.forgex-pms.platform-admin-mode .fx-v534-platform-shell .platform-section-heading{min-height:94px!important;padding:18px 20px!important}
@media(max-width:960px){
  .forgex-pms.platform-admin-mode .platform-admin-module.fx-v534-platform-shell{display:block!important;max-width:none!important}
  .forgex-pms.platform-admin-mode .fx-v534-platform-shell>.platform-workspace{display:block!important}
  .forgex-pms.platform-admin-mode .fx-v534-platform-sidebar{
    position:static!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    display:flex!important;
    align-items:stretch!important;
    gap:8px!important;
    margin:0 0 16px!important;
    padding:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border-radius:15px!important;
  }
  .forgex-pms.platform-admin-mode .fx-v534-platform-brand,
  .forgex-pms.platform-admin-mode .fx-v534-platform-sidebar .platform-tabs-heading,
  .forgex-pms.platform-admin-mode .fx-v534-nav-group{display:none!important}
  .forgex-pms.platform-admin-mode .fx-v534-platform-sidebar>button{flex:0 0 238px!important;margin:0!important}
  .forgex-pms.platform-admin-mode .fx-v534-platform-shell>.platform-hero{margin-bottom:16px!important}
}

/* Lançamento completo: compacto, equilibrado e com hierarquia de leitura */
.finance-entry-editor.fx-v534-finance-pro .form-grid{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  align-items:start!important;
  gap:16px 18px!important;
  padding:20px!important;
  background:#fbfcfb!important;
  border:1px solid #dfe7e1!important;
  border-radius:16px!important;
}
.finance-entry-editor.fx-v534-finance-pro .form-grid>label{
  grid-column:span 4!important;
  min-width:0!important;
  align-self:start!important;
  gap:8px!important;
}
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.wide,
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-wide-field{grid-column:1/-1!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-heading{
  order:50!important;
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  margin:4px 0 0!important;
  padding:11px 13px!important;
  background:linear-gradient(135deg,#eff7f1,#fbfdfb)!important;
  border:1px solid #d7e4da!important;
  border-radius:13px!important;
}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-heading[hidden]{display:none!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-heading>span{
  display:grid!important;
  place-items:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  color:#fff!important;
  background:#275f3e!important;
  border-radius:10px!important;
  font-size:9px!important;
  font-weight:900!important;
}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-heading>div{display:grid!important;gap:2px!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-heading strong{color:#203e2b!important;font-size:13px!important;line-height:1.2!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-heading small{color:#718078!important;font-size:9px!important;line-height:1.4!important}
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-payment,
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-installments,
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-booking,
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-automatic,
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-notes{
  min-width:0!important;
  margin:0!important;
  padding:15px!important;
  align-self:stretch!important;
  background:#fff!important;
  border:1px solid #dce5df!important;
  border-radius:14px!important;
  box-shadow:0 5px 18px rgba(31,62,42,.035)!important;
}
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-payment{order:51!important;grid-column:span 4!important}
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-installments{order:52!important;grid-column:span 8!important}
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-booking{order:53!important;grid-column:span 8!important}
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-automatic{order:54!important;grid-column:span 4!important}
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-notes{order:55!important;grid-column:1/-1!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-payment>select,
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-booking .guest-autocomplete-input,
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-installments .fx-v534-installment-select{min-height:48px!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-field-help{
  display:block!important;
  margin-top:1px!important;
  color:#78857d!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-installments .fx-v534-installment-row{
  display:grid!important;
  grid-template-columns:minmax(120px,.34fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-installments .finance-installment-mode{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:8px 11px!important;
  background:#f1f7f2!important;
  border:1px solid #cfe0d3!important;
  border-radius:11px!important;
}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-installments .finance-installment-mode>input{flex:0 0 auto!important;width:17px!important;height:17px!important;min-height:0!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-installments .finance-installment-mode b{color:#2c5e3f!important;font-size:9px!important;line-height:1.25!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-installments .finance-installment-mode small{color:#718077!important;font-size:8px!important;line-height:1.35!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-installments .fx-v534-installment-preview{
  margin:7px 0 0!important;
  padding:8px 10px!important;
  color:#627168!important;
  background:#f7f9f7!important;
  border-radius:9px!important;
  font-size:9px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-booking{min-height:112px!important;align-content:start!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-booking .field-note{margin-top:3px!important;font-size:9px!important;line-height:1.45!important}
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-automatic{
  display:grid!important;
  align-content:center!important;
  min-height:112px!important;
  background:linear-gradient(145deg,#f2f8f3,#fff)!important;
  border-color:#cfe0d3!important;
}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-automatic .finance-auto-switch{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  width:100%!important;
}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-automatic .finance-auto-switch>input{flex:0 0 auto!important;margin-top:2px!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-automatic .fx-v534-auto-copy{display:grid!important;gap:4px!important;min-width:0!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-automatic .finance-auto-switch b{color:#244c34!important;font-size:10px!important;line-height:1.25!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-automatic .finance-auto-switch small{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
  color:#6e7c73!important;
  font-size:8.5px!important;
  line-height:1.45!important;
}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-automatic>.field-note.warning{margin:7px 0 0!important;font-size:8.5px!important}
.finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-notes{padding:15px!important}
.finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-notes textarea{min-height:92px!important;resize:vertical!important}
@media(max-width:1100px){
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label{grid-column:span 6!important}
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-payment,
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-installments,
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-booking,
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-automatic{grid-column:span 6!important}
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label.wide,
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-wide-field,
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-notes{grid-column:1/-1!important}
}
@media(max-width:760px){
  .finance-entry-editor.fx-v534-finance-pro .form-grid{grid-template-columns:1fr!important;padding:15px!important}
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label,
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-payment,
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-installments,
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-booking,
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-automatic,
  .finance-entry-editor.fx-v534-finance-pro .form-grid>label.fx-v534-detail-notes{grid-column:1!important}
  .finance-entry-editor.fx-v534-finance-pro .fx-v534-detail-installments .fx-v534-installment-row{grid-template-columns:1fr!important}
}

/* v534-finance-stability-and-plan-modules */
.finance-entry-inline,.finance-entry-editor,.finance-entry-editor .form-grid{min-height:0!important;height:auto!important}
.finance-entry-editor{padding-bottom:0!important}
.finance-entry-editor .form-actions,.finance-entry-editor.fx-v534-enhanced .form-actions,.finance-entry-editor.is-modal .form-actions,.finance-entry-editor .fx-v534-form-actions{position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:auto!important;margin:16px 0 0!important;padding:16px 0 0!important;border:0!important;border-top:1px solid #e2ebe4!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.finance-entry-editor .fx-v534-entry-summary,.finance-entry-editor .fx-v534-entry-summary{position:static!important;margin:16px 0 0!important;min-height:0!important}
.finance-entry-editor.fx-v534-finance-detailed .form-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row dense!important;align-items:start!important;gap:15px 18px!important;padding:19px!important}
.finance-entry-editor.fx-v534-finance-detailed .form-grid>label{min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-content:start!important}
.finance-entry-editor.fx-v534-finance-detailed .form-grid>label>input,.finance-entry-editor.fx-v534-finance-detailed .form-grid>label>select,.finance-entry-editor.fx-v534-finance-detailed .form-grid>label>textarea,.finance-entry-editor.fx-v534-finance-detailed .form-grid>label .guest-autocomplete-input{width:100%!important;min-height:48px!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-due{order:10!important;grid-column:span 6!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-paid{order:11!important;grid-column:span 6!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-description{order:12!important;grid-column:1/-1!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-category{order:13!important;grid-column:span 4!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-subcategory{order:14!important;grid-column:span 4!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-cost{order:15!important;grid-column:span 4!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-account{order:16!important;grid-column:span 4!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-contact{order:17!important;grid-column:span 4!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-value{order:18!important;grid-column:span 4!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-status{order:19!important;grid-column:span 4!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-detail-heading{order:30!important;grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:52px!important;margin:4px 0 0!important;padding:12px 14px!important;border:1px solid #dce8df!important;border-radius:13px!important;background:#f7faf8!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-detail-heading[hidden]{display:none!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-detail-heading>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:9px!important;background:#2f7048!important;color:#fff!important;font-size:10px!important;font-weight:900!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-detail-heading>div{display:grid!important;gap:2px!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-detail-heading strong{font-size:13px!important;color:#203e2b!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-detail-heading small{font-size:8.5px!important;color:#718078!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-payment{order:31!important;grid-column:span 4!important;padding:14px!important;border:1px solid #e0e9e2!important;border-radius:13px!important;background:#fff!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-installments{order:32!important;grid-column:span 8!important;padding:14px!important;border:1px solid #e0e9e2!important;border-radius:13px!important;background:#fff!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-booking{order:33!important;grid-column:span 8!important;padding:14px!important;border:1px solid #e0e9e2!important;border-radius:13px!important;background:#fff!important;min-height:0!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-automatic{order:34!important;grid-column:span 4!important;padding:14px!important;border:1px solid #dce8df!important;border-radius:13px!important;background:#f7faf8!important;min-height:0!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-notes{order:35!important;grid-column:1/-1!important;padding:0!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-installments .fx-v534-installment-row{display:grid!important;grid-template-columns:minmax(120px,180px) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-installments .finance-installment-mode{min-height:48px!important;margin:0!important;padding:9px 12px!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-booking .field-note,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-automatic .field-note{margin-top:5px!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-automatic .finance-auto-switch{min-height:48px!important;align-items:center!important}
.finance-entry-editor.fx-v534-finance-detailed .fx-v534-notes textarea{min-height:88px!important}
.forgex-pms.platform-admin-mode .platform-admin-module{min-height:0!important;align-content:start!important;grid-auto-rows:min-content!important}
.forgex-pms.platform-admin-mode .platform-workspace-content,.forgex-pms.platform-admin-mode .platform-view{min-height:0!important;height:auto!important;align-content:start!important}
.forgex-pms.platform-admin-mode .fx-v534-admin-inner>.platform-hero{display:none!important}
.forgex-pms.platform-admin-mode .fx-v534-admin-inner{grid-template-areas:"sidebar content"!important}
.forgex-pms.platform-admin-mode .admin-main{padding-bottom:24px!important}
.fx-v534-plan-config-field{grid-column:1/-1!important}
.fx-v534-plan-config-field>textarea[hidden]{display:none!important}
.fx-v534-plan-module-picker{display:grid!important;gap:14px!important;margin-top:8px!important;padding:16px!important;border:1px solid #dce7df!important;border-radius:15px!important;background:#f8faf9!important}
.fx-v534-plan-module-picker>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}
.fx-v534-plan-module-picker>header>div{display:grid!important;gap:3px!important}
.fx-v534-plan-module-picker>header strong{font-size:13px!important;color:#203e2b!important}
.fx-v534-plan-module-picker>header small{max-width:680px!important;color:#718078!important;font-size:9px!important;line-height:1.45!important}
.fx-v534-plan-module-picker>header>b{flex:0 0 auto!important;padding:6px 9px!important;border-radius:999px!important;background:#e6f2e9!important;color:#2f7048!important;font-size:8px!important}
.fx-v534-required-modules{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important}
.fx-v534-required-modules>small{margin-right:3px!important;color:#718078!important;font-size:7px!important;font-weight:900!important;letter-spacing:.13em!important}
.fx-v534-required-modules>span{padding:6px 9px!important;border:1px solid #d7e5da!important;border-radius:999px!important;background:#fff!important;color:#3d6249!important;font-size:8px!important;font-weight:800!important}
.fx-v534-module-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.fx-v534-module-groups fieldset{display:grid!important;gap:7px!important;min-width:0!important;padding:12px!important;border:1px solid #e0e8e2!important;border-radius:12px!important;background:#fff!important}
.fx-v534-module-groups legend{padding:0 5px!important;color:#6f7d74!important;font-size:7px!important;font-weight:900!important;letter-spacing:.13em!important}
.fx-v534-module-groups label{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;padding:8px!important;border:1px solid transparent!important;border-radius:10px!important;cursor:pointer!important}
.fx-v534-module-groups label:has(input:checked){border-color:#cfe2d4!important;background:#f0f7f2!important}
.fx-v534-module-groups input{width:16px!important;height:16px!important;margin-top:2px!important}
.fx-v534-module-groups label>span{display:grid!important;gap:2px!important}
.fx-v534-module-groups strong{font-size:10px!important;color:#294434!important}
.fx-v534-module-groups small{font-size:8px!important;line-height:1.35!important;color:#758179!important}
.fx-v534-benefits{display:grid!important;gap:7px!important}
.fx-v534-benefits>span{font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important;color:#51645a!important;text-transform:uppercase!important}
.fx-v534-benefits textarea{width:100%!important;min-height:92px!important;padding:12px!important;border:1px solid #dce5de!important;border-radius:11px!important;background:#fff!important}
@media(max-width:1100px){.finance-entry-editor.fx-v534-finance-detailed .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-entry-editor.fx-v534-finance-detailed .form-grid>label,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-due,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-paid,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-category,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-subcategory,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-cost,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-account,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-contact,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-value,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-status,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-payment,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-installments,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-booking,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-automatic{grid-column:span 1!important}.finance-entry-editor.fx-v534-finance-detailed .fx-v534-description,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-detail-heading,.finance-entry-editor.fx-v534-finance-detailed .fx-v534-notes{grid-column:1/-1!important}}
@media(max-width:760px){.finance-entry-editor.fx-v534-finance-detailed .form-grid{grid-template-columns:1fr!important;padding:14px!important}.finance-entry-editor.fx-v534-finance-detailed .form-grid>*{grid-column:1!important}.finance-entry-editor.fx-v534-finance-detailed .fx-v534-installments .fx-v534-installment-row{grid-template-columns:1fr!important}.fx-v534-module-groups{grid-template-columns:1fr!important}}

/* v534-admin-top-and-required-row */
/* Administração: conteúdo começa no topo, alinhado à sidebar, sem linha fantasma do hero. */
.forgex-pms.platform-admin-mode .platform-admin-module.fx-v534-admin-top{
  display:grid!important;
  grid-template-columns:286px minmax(0,1fr)!important;
  grid-template-areas:"sidebar content"!important;
  grid-template-rows:minmax(0,max-content)!important;
  align-items:start!important;
  align-content:start!important;
  column-gap:24px!important;
  row-gap:0!important;
  min-height:0!important;
}
.forgex-pms.platform-admin-mode .fx-v534-admin-top>.platform-hero{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.forgex-pms.platform-admin-mode .fx-v534-admin-top>.fx-v534-platform-sidebar,
.forgex-pms.platform-admin-mode .fx-v534-admin-top>.platform-tabs{
  grid-area:sidebar!important;
  grid-row:1!important;
  grid-column:1!important;
  align-self:start!important;
  margin-top:0!important;
}
.forgex-pms.platform-admin-mode .fx-v534-admin-top>.platform-workspace,
.forgex-pms.platform-admin-mode .fx-v534-admin-top>.fx-v534-workspace{
  display:contents!important;
}
.forgex-pms.platform-admin-mode .fx-v534-admin-top .platform-workspace-content,
.forgex-pms.platform-admin-mode .fx-v534-admin-top .fx-v534-admin-content{
  grid-area:content!important;
  grid-row:1!important;
  grid-column:2!important;
  align-self:start!important;
  align-content:start!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding-top:0!important;
  transform:none!important;
}
.forgex-pms.platform-admin-mode .fx-v534-admin-top .platform-workspace-content>.platform-view,
.forgex-pms.platform-admin-mode .fx-v534-admin-top .platform-workspace-content>section,
.forgex-pms.platform-admin-mode .fx-v534-admin-top .platform-workspace-content>div{
  min-height:0!important;
  height:auto!important;
  margin-top:0!important;
  align-content:start!important;
}
.forgex-pms.platform-admin-mode .fx-v534-admin-top .platform-workspace-content>:first-child{
  margin-top:0!important;
}
/* Planos: os três módulos obrigatórios ficam na mesma linha no desktop. */
.fx-v534-required-modules{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:8px!important;
}
.fx-v534-required-modules>small{
  grid-column:1/-1!important;
  margin:0 0 2px!important;
}
.fx-v534-required-modules>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 10px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
@media(max-width:960px){
  .forgex-pms.platform-admin-mode .platform-admin-module.fx-v534-admin-top{display:block!important}
  .forgex-pms.platform-admin-mode .fx-v534-admin-top>.platform-workspace,
  .forgex-pms.platform-admin-mode .fx-v534-admin-top>.fx-v534-workspace{display:block!important}
  .forgex-pms.platform-admin-mode .fx-v534-admin-top .platform-workspace-content,
  .forgex-pms.platform-admin-mode .fx-v534-admin-top .fx-v534-admin-content{display:block!important;width:100%!important}
}
@media(max-width:720px){
  .fx-v534-required-modules{grid-template-columns:1fr!important}
  .fx-v534-required-modules>span{white-space:normal!important}
}

/* v534-booking-payment-history-layout */
/*
 * Histórico financeiro da reserva: status, valor e ações passam a ocupar
 * colunas independentes. Isso elimina a colisão visual do badge longo com o
 * valor e impede que os botões se comprimam ou se sobreponham no desktop.
 */
.forgex-pms .booking-payment-history{
  container-type:inline-size!important;
  min-width:0!important;
  overflow:hidden!important;
}
.forgex-pms .booking-payment-history article{
  grid-template-columns:minmax(76px,.55fr) minmax(220px,1.8fr) minmax(132px,.9fr) minmax(92px,.65fr) minmax(225px,1.3fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:8px!important;
  min-width:0!important;
  padding:12px 14px!important;
}
.forgex-pms .booking-payment-history article>time{
  grid-column:1!important;
  min-width:0!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
.forgex-pms .booking-payment-history article>.payment-row-description{
  grid-column:2!important;
  min-width:0!important;
  overflow:hidden!important;
}
.forgex-pms .booking-payment-history article>.payment-row-description strong,
.forgex-pms .booking-payment-history article>.payment-row-description small{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.forgex-pms .booking-payment-history article>.payment-row-financial{
  display:contents!important;
}
.forgex-pms .booking-payment-history article>.payment-row-financial>.pill{
  grid-column:3!important;
  justify-self:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:148px!important;
  min-height:30px!important;
  padding:0 10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
  line-height:1!important;
}
.forgex-pms .booking-payment-history article>.payment-row-financial>b{
  grid-column:4!important;
  justify-self:end!important;
  min-width:0!important;
  white-space:nowrap!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
}
.forgex-pms .booking-payment-history article>.payment-row-actions{
  grid-column:5!important;
  min-width:0!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:6px!important;
}
.forgex-pms .booking-payment-history article>.payment-row-actions button{
  flex:0 0 auto!important;
  min-height:34px!important;
  padding:0 9px!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.forgex-pms .booking-payment-history article>.payment-edit-backdrop{
  display:grid!important;
  grid-column:auto!important;
}

@media (max-width:1100px){
  .forgex-pms .booking-payment-history article{
    grid-template-columns:78px minmax(190px,1fr) minmax(132px,150px) minmax(92px,110px)!important;
  }
  .forgex-pms .booking-payment-history article>.payment-row-actions{
    grid-column:2/-1!important;
    justify-content:flex-end!important;
  }
}

@media (max-width:700px){
  .forgex-pms .booking-payment-history article{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px 12px!important;
    padding:13px!important;
  }
  .forgex-pms .booking-payment-history article>time{
    grid-area:1/1!important;
  }
  .forgex-pms .booking-payment-history article>.payment-row-description{
    grid-area:2/1!important;
  }
  .forgex-pms .booking-payment-history article>.payment-row-financial>.pill{
    grid-area:1/2!important;
    width:auto!important;
    max-width:152px!important;
  }
  .forgex-pms .booking-payment-history article>.payment-row-financial>b{
    grid-area:2/2!important;
  }
  .forgex-pms .booking-payment-history article>.payment-row-actions{
    grid-area:3/1/4/-1!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .forgex-pms .booking-payment-history article>.payment-row-actions button{
    width:100%!important;
    min-height:40px!important;
    padding:0 8px!important;
  }
  .forgex-pms .booking-payment-history article>.payment-row-actions button:only-child{
    grid-column:1/-1!important;
  }
}

@media (max-width:460px){
  .forgex-pms .booking-payment-history article>.payment-row-actions{
    grid-template-columns:1fr 1fr!important;
  }
  .forgex-pms .booking-payment-history article>.payment-row-actions button:last-child:nth-child(3){
    grid-column:1/-1!important;
  }
}

/* v534-finance-detailed-single-line */
/*
 * Modo Completo: grade determinística de seis colunas.
 * Datas permanecem legíveis; Categoria e Centro de custo dividem o restante
 * da primeira linha; Parcelas e Reserva vinculada ficam lado a lado.
 */
.finance-entry-editor.fx-v534-detail-line-layout .form-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:start!important;
  gap:15px 18px!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .form-grid>label{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  align-self:start!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .form-grid>label>input,
.finance-entry-editor.fx-v534-detail-line-layout .form-grid>label>select,
.finance-entry-editor.fx-v534-detail-line-layout .form-grid>label>textarea,
.finance-entry-editor.fx-v534-detail-line-layout .form-grid>label .guest-autocomplete-input{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
/* Primeira linha: quatro campos realmente alinhados. */
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-due{
  order:10!important;
  grid-column:1/2!important;
  min-width:180px!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-paid{
  order:11!important;
  grid-column:2/3!important;
  min-width:180px!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-category{
  order:12!important;
  grid-column:3/5!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-cost{
  order:13!important;
  grid-column:5/7!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-description{
  order:14!important;
  grid-column:1/-1!important;
}
/* Dados complementares em três colunas equilibradas. */
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-subcategory{
  order:15!important;
  grid-column:1/3!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-account{
  order:16!important;
  grid-column:1/3!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-contact{
  order:17!important;
  grid-column:3/5!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-value{
  order:18!important;
  grid-column:5/7!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-status{
  order:19!important;
  grid-column:1/3!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-payment{
  order:20!important;
  grid-column:3/5!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-automatic{
  order:21!important;
  grid-column:5/7!important;
  align-self:stretch!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-heading,
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-detail-heading{
  order:30!important;
  grid-column:1/-1!important;
  margin:2px 0 0!important;
}
/* Parcelas e Reserva vinculada na MESMA linha, metade para cada uma. */
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-installments{
  order:31!important;
  grid-column:1/4!important;
  align-self:stretch!important;
  min-width:0!important;
  min-height:132px!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-booking{
  order:32!important;
  grid-column:4/7!important;
  align-self:stretch!important;
  min-width:0!important;
  min-height:132px!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-installments .fx-v534-installment-row,
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-installments [class*="installment-row"]{
  grid-template-columns:minmax(145px,190px) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:12px!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-booking .guest-autocomplete-input{
  width:100%!important;
}
.finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-notes{
  order:33!important;
  grid-column:1/-1!important;
}
@media(max-width:1180px){
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>.fx-v534-line-due,
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>.fx-v534-line-paid,
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>.fx-v534-line-category,
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>.fx-v534-line-cost,
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>.fx-v534-line-subcategory,
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>.fx-v534-line-account,
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>.fx-v534-line-contact,
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>.fx-v534-line-value,
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>.fx-v534-line-status,
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>.fx-v534-line-payment,
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>.fx-v534-line-automatic,
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>.fx-v534-line-installments,
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>.fx-v534-line-booking{
    grid-column:auto!important;
    min-width:0!important;
  }
  .finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-description,
  .finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-heading,
  .finance-entry-editor.fx-v534-detail-line-layout .fx-v534-detail-heading,
  .finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-notes{
    grid-column:1/-1!important;
  }
}
@media(max-width:720px){
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid{
    grid-template-columns:1fr!important;
  }
  .finance-entry-editor.fx-v534-detail-line-layout .form-grid>*{
    grid-column:1!important;
    min-width:0!important;
  }
  .finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-installments,
  .finance-entry-editor.fx-v534-detail-line-layout .fx-v534-line-booking{
    min-height:0!important;
  }
}

/* v534-finance-complete-only */
/* A escolha Rápido/Completo e o aviso de modo deixam de existir visualmente. */
.finance-entry-editor.fx-v534-complete-only .finance-entry-modes,
.finance-entry-editor.fx-v534-complete-only .finance-entry-mode-note,
.finance-entry-editor .finance-entry-modes[aria-hidden="true"],
.finance-entry-editor .finance-entry-mode-note[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.finance-entry-editor.fx-v534-complete-only .fx-v534-kind-switch{
  margin-bottom:20px!important;
}
.finance-entry-editor.fx-v534-complete-only .fx-v534-form-section{
  margin-top:0!important;
}

/* v534-finance-layout-final */
/* Override final: sem seletor de modo e sem linhas quebradas no desktop. */
.finance-entry-editor.fx-v534-layout-final .finance-entry-modes,
.finance-entry-editor.fx-v534-layout-final .finance-entry-mode-note,
.finance-entry-editor.fx-v534-layout-final [class*="kind-switch"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.finance-entry-editor.fx-v534-layout-final .form-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:start!important;
  gap:15px 16px!important;
  padding:22px!important;
}
.finance-entry-editor.fx-v534-layout-final .form-grid>label{
  display:grid!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  align-self:start!important;
}
.finance-entry-editor.fx-v534-layout-final .form-grid>label>input,
.finance-entry-editor.fx-v534-layout-final .form-grid>label>select,
.finance-entry-editor.fx-v534-layout-final .form-grid>label>textarea,
.finance-entry-editor.fx-v534-layout-final .form-grid>label .guest-autocomplete-input{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
/* Linha 1: Tipo, vencimento, pagamento, categoria e centro de custo. */
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-type{display:grid!important;order:10!important;grid-column:1/3!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-due{order:11!important;grid-column:3/5!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-paid{order:12!important;grid-column:5/7!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-category{order:13!important;grid-column:7/10!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-cost{order:14!important;grid-column:10/13!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-description{order:20!important;grid-column:1/-1!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-subcategory{order:21!important;grid-column:1/5!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-account{order:22!important;grid-column:1/5!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-contact{order:23!important;grid-column:5/9!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-value{order:24!important;grid-column:9/11!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-status{order:25!important;grid-column:11/13!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-payment-heading{order:30!important;grid-column:1/-1!important;margin:2px 0 0!important}
/* Pagamento e vínculo: tudo na mesma linha. */
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-payment{order:31!important;grid-column:1/3!important;min-height:0!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-installments{order:32!important;grid-column:3/6!important;min-width:0!important;min-height:0!important;align-self:stretch!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-booking{order:33!important;grid-column:6/10!important;min-width:0!important;min-height:0!important;align-self:stretch!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-automatic{order:34!important;grid-column:10/13!important;min-width:0!important;min-height:0!important;align-self:stretch!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-installments [class*="installment-row"]{
  display:grid!important;
  grid-template-columns:minmax(125px,175px) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:10px!important;
}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-booking .guest-autocomplete-input{width:100%!important}
.finance-entry-editor.fx-v534-layout-final .fx-v534-field-notes{order:40!important;grid-column:1/-1!important}
/* Plano financeiro da reserva: quatro controles na mesma linha. */
@media(min-width:1200px){
  .forgex-pms .booking-payment-plan-row{
    grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(130px,.7fr) minmax(0,1.15fr)!important;
    align-items:start!important;
    gap:16px!important;
  }
  .forgex-pms .booking-payment-plan-row>label:nth-child(1),
  .forgex-pms .booking-payment-plan-row>label:nth-child(2),
  .forgex-pms .booking-payment-plan-row>.booking-installments-always,
  .forgex-pms .booking-payment-plan-row>.booking-default-account-field{
    grid-column:auto!important;
    grid-row:1!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
  }
  .forgex-pms .booking-payment-plan-row .booking-installments-row{grid-template-columns:1fr!important;gap:0!important}
  .forgex-pms .booking-payment-plan-row .booking-installments-flag{display:none!important}
}
@media(max-width:1199px){
  .finance-entry-editor.fx-v534-layout-final .form-grid,
  .forgex-pms .booking-payment-plan-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .finance-entry-editor.fx-v534-layout-final .form-grid>label,
  .forgex-pms .booking-payment-plan-row>*{grid-column:auto!important;grid-row:auto!important}
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-description,
  .finance-entry-editor.fx-v534-layout-final .fx-v534-payment-heading,
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-notes{grid-column:1/-1!important}
}
@media(max-width:720px){
  .finance-entry-editor.fx-v534-layout-final .form-grid,
  .forgex-pms .booking-payment-plan-row{grid-template-columns:1fr!important}
  .finance-entry-editor.fx-v534-layout-final .form-grid>*,
  .forgex-pms .booking-payment-plan-row>*{grid-column:1!important}
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-installments [class*="installment-row"]{grid-template-columns:1fr!important}
}

/* v534-layout-pairs-final */
/* Financeiro: Forma de pagamento + Parcelas na mesma linha. */
/* Reserva: Plano + Forma na primeira linha; Quantidade + Conta padrão na segunda. */
@media(min-width:760px){
  .finance-entry-editor.fx-v534-layout-final .form-grid{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-payment{
    order:31!important;
    grid-column:1/7!important;
    grid-row:auto!important;
    min-width:0!important;
    min-height:0!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-installments{
    order:32!important;
    grid-column:7/13!important;
    grid-row:auto!important;
    min-width:0!important;
    min-height:0!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-booking{
    order:33!important;
    grid-column:1/9!important;
    grid-row:auto!important;
    min-width:0!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-automatic{
    order:34!important;
    grid-column:9/13!important;
    grid-row:auto!important;
    min-width:0!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-installments [class*="installment-row"]{
    grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)!important;
    gap:10px!important;
    min-width:0!important;
  }
  .forgex-pms .booking-payment-plan-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    align-items:start!important;
    gap:16px 18px!important;
  }
  .forgex-pms .booking-payment-plan-row>label:nth-child(1){
    grid-column:1!important;
    grid-row:1!important;
  }
  .forgex-pms .booking-payment-plan-row>label:nth-child(2){
    grid-column:2!important;
    grid-row:1!important;
  }
  .forgex-pms .booking-payment-plan-row>.booking-installments-always{
    grid-column:1!important;
    grid-row:2!important;
    width:auto!important;
    margin:0!important;
  }
  .forgex-pms .booking-payment-plan-row>.booking-default-account-field{
    grid-column:2!important;
    grid-row:2!important;
    width:auto!important;
    margin:0!important;
  }
  .forgex-pms .booking-payment-plan-row .booking-installments-row{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .forgex-pms .booking-payment-plan-row .booking-installments-flag{
    display:none!important;
  }
}
@media(max-width:759px){
  .finance-entry-editor.fx-v534-layout-final .form-grid,
  .forgex-pms .booking-payment-plan-row{
    grid-template-columns:1fr!important;
  }
  .finance-entry-editor.fx-v534-layout-final .form-grid>*,
  .forgex-pms .booking-payment-plan-row>*{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-installments [class*="installment-row"]{
    grid-template-columns:1fr!important;
  }
}

/* v534-finance-restore-classic-layout */
/*
 * Restaura a composição equilibrada solicitada pelo usuário.
 * Data de vencimento + Data do pagamento + Tipo + Categoria ficam na primeira linha.
 * Mantém somente os dois pareamentos solicitados na v534.
 */
@media(min-width:1100px){
  .finance-entry-editor.fx-v534-layout-final .form-grid{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    align-items:start!important;
    gap:15px 16px!important;
  }
  /* Primeira linha equilibrada: duas datas, Tipo e Categoria. */
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-due{
    order:10!important;
    grid-column:1/3!important;
    grid-row:auto!important;
    min-width:0!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-paid{
    order:11!important;
    grid-column:3/5!important;
    grid-row:auto!important;
    min-width:0!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-type{
    order:12!important;
    grid-column:5/8!important;
    grid-row:auto!important;
    min-width:0!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-category{
    order:13!important;
    grid-column:8/13!important;
    grid-row:auto!important;
    min-width:0!important;
  }
  /* Segunda linha: Centro de custo amplo; Subcategoria ocupa o espaço complementar quando existir. */
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-cost{
    order:14!important;
    grid-column:1/9!important;
    grid-row:auto!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-subcategory{
    order:15!important;
    grid-column:9/13!important;
    grid-row:auto!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-description{
    order:20!important;
    grid-column:1/-1!important;
    grid-row:auto!important;
  }
  /* Conta/contato e Valor/Situação retornam à proporção 2/3 + 1/3. */
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-account{
    order:21!important;
    grid-column:1/9!important;
    grid-row:auto!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-contact{
    order:22!important;
    grid-column:9/13!important;
    grid-row:auto!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-value{
    order:23!important;
    grid-column:1/9!important;
    grid-row:auto!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-status{
    order:24!important;
    grid-column:9/13!important;
    grid-row:auto!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-payment-heading{
    order:30!important;
    grid-column:1/-1!important;
    grid-row:auto!important;
  }
  /* Forma de pagamento + Parcelas permanecem lado a lado. */
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-payment{
    order:31!important;
    grid-column:1/7!important;
    grid-row:auto!important;
    min-width:0!important;
    min-height:0!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-installments{
    order:32!important;
    grid-column:7/13!important;
    grid-row:auto!important;
    min-width:0!important;
    min-height:0!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-booking{
    order:33!important;
    grid-column:1/9!important;
    grid-row:auto!important;
    min-width:0!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-automatic{
    order:34!important;
    grid-column:9/13!important;
    grid-row:auto!important;
    min-width:0!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-notes{
    order:40!important;
    grid-column:1/-1!important;
    grid-row:auto!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-installments [class*="installment-row"]{
    grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)!important;
    gap:10px!important;
    min-width:0!important;
  }
}
@media(min-width:760px) and (max-width:1099px){
  .finance-entry-editor.fx-v534-layout-final .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .finance-entry-editor.fx-v534-layout-final .form-grid>label{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-cost,
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-description,
  .finance-entry-editor.fx-v534-layout-final .fx-v534-payment-heading,
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-notes{
    grid-column:1/-1!important;
  }
}
@media(max-width:759px){
  .finance-entry-editor.fx-v534-layout-final .form-grid{
    grid-template-columns:1fr!important;
  }
  .finance-entry-editor.fx-v534-layout-final .form-grid>*{
    grid-column:1!important;
    grid-row:auto!important;
    min-width:0!important;
  }
  .finance-entry-editor.fx-v534-layout-final .fx-v534-field-installments [class*="installment-row"]{
    grid-template-columns:1fr!important;
  }
}

/* v534-finance-entry-ux */
/* 1) Tipo em seletor premium colorido; 2) Situação objetiva; 3) datas legíveis;
 * 4) grade sem altura fantasma ou espaço branco residual. */
form.finance-entry-editor.fx-v534-entry-ux{
  --fx-income:#2f7650;
  --fx-income-soft:#eef8f2;
  --fx-expense:#b44a43;
  --fx-expense-soft:#fff1f0;
  --fx-transfer:#32759b;
  --fx-transfer-soft:#edf7fc;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding-bottom:24px!important;
  overflow:visible!important;
  align-content:start!important;
}
form.finance-entry-editor.fx-v534-entry-ux::after,
form.finance-entry-editor.fx-v534-entry-ux .form-grid::after{content:none!important;display:none!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-entry-toolbar{
  display:grid!important;
  grid-template-columns:minmax(250px,.65fr) minmax(560px,1.35fr)!important;
  align-items:center!important;
  gap:24px!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 14px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #e4ebe6!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-form-section{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-switch{
  display:grid!important;
  visibility:visible!important;
  grid-template-columns:minmax(190px,.7fr) minmax(400px,1.3fr)!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid #dfe8e2!important;
  border-radius:14px!important;
  background:#fbfcfb!important;
  overflow:visible!important;
  box-shadow:0 6px 18px rgba(31,62,42,.045)!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-copy{display:grid!important;gap:2px!important;min-width:0!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-copy small{color:#60746a!important;font-size:8px!important;font-weight:850!important;letter-spacing:.12em!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-copy strong{color:#223a2c!important;font-size:13px!important;line-height:1.3!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-copy span{color:#77847d!important;font-size:9px!important;line-height:1.35!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-options button{
  min-width:0!important;
  min-height:44px!important;
  padding:0 12px!important;
  border-radius:11px!important;
  font-size:10px!important;
  font-weight:850!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-options button:hover{transform:translateY(-1px)!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-options [data-kind="income"]{color:var(--fx-income)!important;background:var(--fx-income-soft)!important;border:1px solid #bedac8!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-options [data-kind="expense"]{color:var(--fx-expense)!important;background:var(--fx-expense-soft)!important;border:1px solid #e6c3c0!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-options [data-kind="transfer"]{color:var(--fx-transfer)!important;background:var(--fx-transfer-soft)!important;border:1px solid #bdd9e8!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-options [data-kind="income"].active{color:#fff!important;background:var(--fx-income)!important;border-color:var(--fx-income)!important;box-shadow:0 8px 18px rgba(47,118,80,.22)!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-options [data-kind="expense"].active{color:#fff!important;background:var(--fx-expense)!important;border-color:var(--fx-expense)!important;box-shadow:0 8px 18px rgba(180,74,67,.22)!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-options [data-kind="transfer"].active{color:#fff!important;background:var(--fx-transfer)!important;border-color:var(--fx-transfer)!important;box-shadow:0 8px 18px rgba(50,117,155,.22)!important}

/* O select técnico continua no DOM e nas regras React, mas não duplica o seletor visual. */
form.finance-entry-editor.fx-v534-entry-ux .form-grid>label.fx-v534-field-type,
form.finance-entry-editor.fx-v534-entry-ux .form-grid>label.fx-v534-native-type{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}

form.finance-entry-editor.fx-v534-entry-ux .form-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:min-content!important;
  align-items:start!important;
  align-content:start!important;
  gap:16px 18px!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  padding:20px!important;
  overflow:visible!important;
}
form.finance-entry-editor.fx-v534-entry-ux .form-grid>label,
form.finance-entry-editor.fx-v534-entry-ux .form-grid>[class*="detail-heading"]{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  align-self:start!important;
}
form.finance-entry-editor.fx-v534-entry-ux .form-grid>label>input,
form.finance-entry-editor.fx-v534-entry-ux .form-grid>label>select,
form.finance-entry-editor.fx-v534-entry-ux .form-grid>label>textarea,
form.finance-entry-editor.fx-v534-entry-ux .form-grid>label .guest-autocomplete-input{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}

@media(min-width:1050px){
  /* Situação assume o antigo espaço visual do Tipo. */
  form.finance-entry-editor.fx-v534-entry-ux.fx-v534-no-paid-date .fx-v534-field-due{order:10!important;grid-column:1/4!important}
  form.finance-entry-editor.fx-v534-entry-ux.fx-v534-no-paid-date .fx-v534-field-status{order:11!important;grid-column:4/8!important}
  form.finance-entry-editor.fx-v534-entry-ux.fx-v534-no-paid-date .fx-v534-field-category{order:12!important;grid-column:8/13!important}
  form.finance-entry-editor.fx-v534-entry-ux.fx-v534-has-paid-date .fx-v534-field-due{order:10!important;grid-column:1/3!important}
  form.finance-entry-editor.fx-v534-entry-ux.fx-v534-has-paid-date .fx-v534-field-paid{order:11!important;grid-column:3/5!important}
  form.finance-entry-editor.fx-v534-entry-ux.fx-v534-has-paid-date .fx-v534-field-status{order:12!important;grid-column:5/8!important}
  form.finance-entry-editor.fx-v534-entry-ux.fx-v534-has-paid-date .fx-v534-field-category{order:13!important;grid-column:8/13!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-cost{order:14!important;grid-column:1/7!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-subcategory{order:14!important;grid-column:7/13!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-description{order:20!important;grid-column:1/-1!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-account{order:21!important;grid-column:1/5!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-destination{order:22!important;grid-column:5/9!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-contact{order:22!important;grid-column:5/9!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-value{order:23!important;grid-column:9/13!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-payment-heading{order:30!important;grid-column:1/-1!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-payment{order:31!important;grid-column:1/7!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments{order:32!important;grid-column:7/13!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-booking{order:33!important;grid-column:1/9!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-automatic{order:34!important;grid-column:9/13!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-notes{order:40!important;grid-column:1/-1!important}
  form.finance-entry-editor.fx-v534-entry-ux[data-v534-kind="transfer"] .fx-v534-field-category{grid-column:8/13!important}
  form.finance-entry-editor.fx-v534-entry-ux[data-v534-kind="transfer"] .fx-v534-field-account{grid-column:1/7!important}
  form.finance-entry-editor.fx-v534-entry-ux[data-v534-kind="transfer"] .fx-v534-field-destination{grid-column:7/13!important}
  form.finance-entry-editor.fx-v534-entry-ux[data-v534-kind="transfer"] .fx-v534-field-value{grid-column:1/7!important}
  form.finance-entry-editor.fx-v534-entry-ux[data-v534-kind="transfer"] .fx-v534-field-status{grid-column:4/8!important}
}

/* Data legível: largura real, números tabulares e espaço reservado ao calendário. */
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-due input[type="date"],
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-paid input[type="date"]{
  width:100%!important;
  min-width:180px!important;
  min-height:48px!important;
  padding-left:13px!important;
  padding-right:42px!important;
  font-size:13px!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:0!important;
}
form.finance-entry-editor.fx-v534-entry-ux input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer!important;margin:0!important;padding:6px!important;opacity:.78!important}

/* Situação como escolha objetiva, sem perder o select nativo e suas regras. */
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-status-field{position:relative!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-status-native{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-status-switch{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;min-height:48px!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-status-switch button{min-width:0!important;min-height:48px!important;padding:0 10px!important;border:1px solid #dce3de!important;border-radius:10px!important;background:#fff!important;color:#5f6d65!important;font-size:9px!important;font-weight:850!important;cursor:pointer!important;white-space:nowrap!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-status-switch [data-status="paid"]{color:#2f7650!important;background:#eef8f2!important;border-color:#bedac8!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-status-switch [data-status="pending"]{color:#9a6927!important;background:#fff7e9!important;border-color:#ead5ae!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-status-switch [data-status="overdue"]{color:#ad433d!important;background:#fff1f0!important;border-color:#e7c2bf!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-status-switch [data-status="paid"].active{color:#fff!important;background:#2f7650!important;border-color:#2f7650!important;box-shadow:0 7px 16px rgba(47,118,80,.18)!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-status-switch [data-status="pending"].active{color:#fff!important;background:#b47b2e!important;border-color:#b47b2e!important;box-shadow:0 7px 16px rgba(180,123,46,.18)!important}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-status-switch [data-status="overdue"].active{color:#fff!important;background:#b44a43!important;border-color:#b44a43!important;box-shadow:0 7px 16px rgba(180,74,67,.18)!important}

/* Correção estrutural do espaço branco residual. */
form.finance-entry-editor.fx-v534-entry-ux,
form.finance-entry-editor.fx-v534-entry-ux .form-grid,
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-payment,
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments,
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-booking,
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-automatic,
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-notes,
form.finance-entry-editor.fx-v534-entry-ux [class*="line-installments"],
form.finance-entry-editor.fx-v534-entry-ux [class*="line-booking"],
form.finance-entry-editor.fx-v534-entry-ux [class*="detail-installments"],
form.finance-entry-editor.fx-v534-entry-ux [class*="detail-booking"]{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  align-self:start!important;
  overflow:visible!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-payment,
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments,
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-booking,
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-automatic{padding:14px!important}
form.finance-entry-editor.fx-v534-entry-ux .finance-installment-mode,
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-installment-preview{height:auto!important;max-height:none!important;overflow:visible!important}
form.finance-entry-editor.fx-v534-entry-ux .form-actions,
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-form-actions{position:static!important;inset:auto!important;min-height:0!important;height:auto!important;margin:16px 0 0!important;padding:16px 0 0!important;background:transparent!important;box-shadow:none!important}

.forgex-pms .admin-page.fx-v534-finance-page{min-height:100dvh!important;background:#f2f5f7!important}
.forgex-pms .admin-page.fx-v534-finance-page .admin-main.fx-v534-finance-main{min-height:100dvh!important;background:#f2f5f7!important;overscroll-behavior-y:none!important}

@media(min-width:760px) and (max-width:1049px){
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-entry-toolbar{grid-template-columns:1fr!important;gap:12px!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-switch{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)!important}
  form.finance-entry-editor.fx-v534-entry-ux .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  form.finance-entry-editor.fx-v534-entry-ux .form-grid>label{grid-column:auto!important;grid-row:auto!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-category,
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-cost,
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-description,
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-status,
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-payment-heading,
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-notes{grid-column:1/-1!important}
}
@media(max-width:759px){
  form.finance-entry-editor.fx-v534-entry-ux{padding-bottom:16px!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-entry-toolbar{grid-template-columns:1fr!important;gap:12px!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-switch{grid-template-columns:1fr!important;padding:11px!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-copy span{display:none!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-options{gap:6px!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-kind-options button{min-height:42px!important;padding:0 7px!important;font-size:8.5px!important}
  form.finance-entry-editor.fx-v534-entry-ux .form-grid{grid-template-columns:1fr!important;padding:14px!important;gap:14px!important}
  form.finance-entry-editor.fx-v534-entry-ux .form-grid>*{grid-column:1!important;grid-row:auto!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-due input[type="date"],
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-paid input[type="date"]{min-width:0!important}
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-status-switch{grid-template-columns:1fr!important}
}

/* v534-system-ux */
.finance-entry-editor.fx-v534-final :is(.fx-v534-entry-toolbar,.fx-v534-kind-switch,.fx-v534-entry-toolbar,.fx-v534-kind-switch){display:none!important}
.finance-entry-editor.fx-v534-final .fx-v534-final-toolbar{grid-template-columns:minmax(250px,.85fr) minmax(520px,1.4fr);align-items:center;gap:24px;margin:10px 0 18px;padding:18px 20px;border:1px solid #d8e3da;border-radius:14px;background:linear-gradient(135deg,#f3f8f4,#fff);display:grid!important;box-shadow:0 8px 24px #173d2910}
.fx-v534-final-copy{display:grid;gap:4px}.fx-v534-final-copy small{color:#39744c;font-size:8px;font-weight:900;letter-spacing:.12em}.fx-v534-final-copy strong{color:#203d2b;font-size:15px}.fx-v534-final-copy span{color:#6f7a72;font-size:9px;line-height:1.45}
.fx-v534-final-controls{display:grid;gap:9px}.fx-v534-final-kinds,.fx-v534-final-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fx-v534-final-controls button{appearance:none;min-height:40px;padding:0 10px;border:1px solid #d7e0d8;border-radius:9px;background:#fff;color:#405248;font-size:9px;font-weight:850;cursor:pointer;transition:.15s ease}.fx-v534-final-controls button:hover{transform:translateY(-1px);box-shadow:0 5px 13px #183c2812}.fx-v534-final-kinds [data-kind="income"].active{color:#fff;background:#34794c;border-color:#34794c}.fx-v534-final-kinds [data-kind="expense"].active{color:#fff;background:#a34f43;border-color:#a34f43}.fx-v534-final-kinds [data-kind="transfer"].active{color:#fff;background:#2f6f9a;border-color:#2f6f9a}.fx-v534-final-status [data-status="paid"].active{color:#23643a;background:#e7f4ea;border-color:#9ec8a8}.fx-v534-final-status [data-status="pending"].active{color:#8a5a1d;background:#fff4d9;border-color:#dfbd75}.fx-v534-final-status [data-status="overdue"].active{color:#983e35;background:#fae8e5;border-color:#d9a39b}
.finance-entry-editor.fx-v534-final .fx-v534-final-native-type{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}
@media(min-width:1100px){
 .finance-entry-editor.fx-v534-final .form-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:min-content!important;align-items:start!important;gap:15px 16px!important}
 .finance-entry-editor.fx-v534-final .fx-v534-final-field-due{order:10!important;grid-column:1/3!important;min-width:180px!important}
 .finance-entry-editor.fx-v534-final .fx-v534-final-field-paid{order:11!important;grid-column:3/5!important;min-width:180px!important}
 .finance-entry-editor.fx-v534-final .fx-v534-final-field-status{order:12!important;grid-column:5/8!important;min-width:0!important}
 .finance-entry-editor.fx-v534-final .fx-v534-final-field-category{order:13!important;grid-column:8/13!important;min-width:0!important}
}
.finance-entry-editor.fx-v534-final :is(.fx-v534-final-field-due,.fx-v534-final-field-paid) input[type="date"]{width:100%!important;min-width:180px!important;padding-right:36px!important;box-sizing:border-box!important}
.finance-entry-editor.fx-v534-final .form-grid,.finance-entry-editor.fx-v534-final .form-grid>*,.finance-entry-editor.fx-v534-final [class*="field-installments"],.finance-entry-editor.fx-v534-final [class*="line-installments"]{height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important}
.finance-entry-editor.fx-v534-final .form-grid{align-content:start!important;padding-bottom:18px!important}.admin-page.fx-v534-finance-page,.finance-entry-editor.fx-v534-final{padding-bottom:0!important;margin-bottom:0!important}
@media(max-width:1099px){.finance-entry-editor.fx-v534-final .fx-v534-final-toolbar{grid-template-columns:1fr}.finance-entry-editor.fx-v534-final .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-entry-editor.fx-v534-final .form-grid>*{grid-column:auto!important;min-width:0!important}.finance-entry-editor.fx-v534-final :is(.fx-v534-final-field-category,.fx-v534-field-description,.fx-v534-field-cost){grid-column:1/-1!important}}
@media(max-width:759px){.finance-entry-editor.fx-v534-final .fx-v534-final-toolbar{padding:14px}.fx-v534-final-kinds,.fx-v534-final-status{grid-template-columns:1fr}.finance-entry-editor.fx-v534-final .form-grid{grid-template-columns:1fr!important}.finance-entry-editor.fx-v534-final .form-grid>*{grid-column:1!important}.finance-entry-editor.fx-v534-final :is(.fx-v534-final-field-due,.fx-v534-final-field-paid) input[type="date"]{min-width:0!important}}

/* Reserva: exatamente dois campos por linha no plano financeiro. */
@media(min-width:760px){
 .forgex-pms .booking-core-fields>.booking-payment-plan-row{display:contents!important}
 .forgex-pms .booking-core-fields>.booking-payment-plan-row>label:nth-child(1){grid-column:1!important;grid-row:auto!important;min-width:0!important}
 .forgex-pms .booking-core-fields>.booking-payment-plan-row>label:nth-child(2){grid-column:2!important;grid-row:auto!important;min-width:0!important}
 .forgex-pms .booking-core-fields>.booking-payment-plan-row>.booking-installments-always{grid-column:1!important;grid-row:auto!important;min-width:0!important;margin:0!important}
 .forgex-pms .booking-core-fields>.booking-default-account-field{grid-column:2!important;grid-row:auto!important;min-width:0!important;margin:0!important}
 .forgex-pms .booking-core-fields>.booking-default-account-field select{width:100%!important}
 .forgex-pms .booking-core-fields>.booking-payment-plan-row .booking-installments-row{grid-template-columns:1fr!important}
 .forgex-pms .booking-core-fields>.booking-payment-plan-row .booking-installments-flag{display:none!important}
}
@media(max-width:759px){.forgex-pms .booking-core-fields>.booking-payment-plan-row{display:contents!important}.forgex-pms .booking-core-fields>.booking-payment-plan-row>label,.forgex-pms .booking-core-fields>.booking-default-account-field{grid-column:1!important}}

.payment-register-box .payment-entry-status{align-self:end}.payment-register-box .payment-entry-status select{font-weight:800}.payment-register-box .payment-entry-status select:has(option[value="pending"]:checked){color:#8a5a1d;background:#fffaf0;border-color:#dfbd75}
@media(min-width:1001px){.payment-register-box{grid-template-columns:1.05fr repeat(5,minmax(0,1fr))!important}.payment-register-box .payment-notes{grid-column:2/6!important}.payment-register-actions{grid-column:6!important}}

.calendar-property-meta img{object-fit:cover;width:92px!important;height:72px!important;aspect-ratio:23/18;background:#edf2ed}

.fx-v534-channel-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#101a1480;opacity:0;transition:opacity .15s ease}.fx-v534-channel-overlay.visible{opacity:1}.fx-v534-channel-modal{width:min(520px,100%);max-height:calc(100svh - 36px);overflow:auto;background:#fff;border:1px solid #d9e0da;border-radius:14px;box-shadow:0 28px 90px #10201655}.fx-v534-channel-modal>header{display:grid;grid-template-columns:38px 1fr auto;align-items:start;gap:12px;padding:18px 20px;border-bottom:1px solid #e5e9e5}.fx-v534-channel-modal>header>span{display:grid;place-items:center;width:34px;height:34px;border:2px solid #df7054;border-radius:50%;color:#df7054;font-size:22px}.fx-v534-channel-modal h2{margin:0 0 3px;font-size:17px}.fx-v534-channel-modal p{margin:0;color:#737d76;font-size:10px}.fx-v534-channel-modal [data-close]{appearance:none;border:0;background:transparent;cursor:pointer;color:#758078}.fx-v534-channel-impact{margin:16px 20px 0;padding:13px 14px;border-radius:9px;background:#f5f7f5}.fx-v534-channel-impact strong{font-size:10px}.fx-v534-channel-impact ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none;color:#34794c;font-size:10px}.fx-v534-channel-modal form{padding:16px 20px 20px}.fx-v534-channel-modal fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.fx-v534-channel-modal legend{margin-bottom:6px;font-size:11px;font-weight:850}.fx-v534-channel-modal label{display:flex;align-items:center;gap:8px;color:#35483b;font-size:10px}.fx-v534-channel-modal label.disabled{opacity:.45}.fx-v534-channel-modal select{height:40px;margin-left:24px;padding:0 10px;border:1px solid #cfd9d1;border-radius:8px;background:#fff}.fx-v534-channel-modal footer{display:flex;gap:8px;margin-top:18px}.fx-v534-channel-modal footer button{min-height:38px;padding:0 14px;border:1px solid #ccd6ce;border-radius:8px;background:#fff;cursor:pointer;font-size:9px;font-weight:800}.fx-v534-channel-modal footer .confirm{color:#fff;background:#34794c;border-color:#34794c}

/* v534-enforcement-final: regras finais aplicadas depois de todos os CSS legados. */
form.finance-entry-editor.fx-v534-force-ui .fx-v534-entry-controls{
  display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(560px,1.4fr)!important;
  align-items:center!important;gap:22px!important;width:100%!important;height:auto!important;min-height:0!important;
  margin:8px 0 18px!important;padding:18px 20px!important;border:1px solid #d9e5dc!important;border-radius:15px!important;
  background:linear-gradient(135deg,#f3f8f4,#fff)!important;box-shadow:0 8px 24px rgba(23,61,41,.06)!important;
  visibility:visible!important;opacity:1!important;overflow:visible!important;
}
.finance-entry-editor .fx-v534-native-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.fx-v534-control-copy{display:grid!important;gap:4px!important}.fx-v534-control-copy small{font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;color:#3b7650!important}.fx-v534-control-copy strong{font-size:16px!important;color:#1f3c2b!important}.fx-v534-control-copy span{font-size:10px!important;line-height:1.45!important;color:#6c7b72!important}
.fx-v534-control-groups{display:grid!important;gap:9px!important}.fx-v534-type-options,.fx-v534-status-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.fx-v534-control-groups button{min-height:42px!important;padding:0 10px!important;border:1px solid #d5dfd7!important;border-radius:10px!important;background:#fff!important;color:#405248!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important}.fx-v534-type-options [data-kind="income"].active{background:#34794c!important;border-color:#34794c!important;color:#fff!important}.fx-v534-type-options [data-kind="expense"].active{background:#a34f43!important;border-color:#a34f43!important;color:#fff!important}.fx-v534-type-options [data-kind="transfer"].active{background:#2f6f9a!important;border-color:#2f6f9a!important;color:#fff!important}.fx-v534-status-options [data-tone="paid"].active{background:#e7f4ea!important;border-color:#9ec8a8!important;color:#23643a!important}.fx-v534-status-options [data-tone="pending"].active{background:#fff4d9!important;border-color:#dfbd75!important;color:#8a5a1d!important}.fx-v534-status-options [data-tone="overdue"].active{background:#fae8e5!important;border-color:#d9a39b!important;color:#983e35!important}
form.finance-entry-editor.fx-v534-force-ui .fx-v534-native-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
@media(min-width:1050px){
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-due{order:10!important;grid-column:1/3!important;min-width:180px!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-paid{order:11!important;grid-column:3/5!important;min-width:180px!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-category{order:12!important;grid-column:5/13!important}
form.finance-entry-editor.fx-v534-direct-form:not(:has(.fx-v534-direct-paid)) .fx-v534-direct-due{grid-column:1/4!important}
form.finance-entry-editor.fx-v534-direct-form:not(:has(.fx-v534-direct-paid)) .fx-v534-direct-category{grid-column:4/13!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-cost{order:20!important;grid-column:1/9!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-subcategory{order:21!important;grid-column:9/13!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-description{order:22!important;grid-column:1/-1!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-account{order:23!important;grid-column:1/5!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-destination{order:24!important;grid-column:5/9!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-contact{order:24!important;grid-column:5/9!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-value{order:25!important;grid-column:9/13!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-automatic{order:30!important;grid-column:1/-1!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-payment{order:31!important;grid-column:1/7!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-installments{order:32!important;grid-column:7/13!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-booking{order:33!important;grid-column:1/9!important}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-notes{order:40!important;grid-column:1/-1!important}
 form.finance-entry-editor.fx-v534-force-ui .form-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:min-content!important;grid-auto-flow:row!important;align-items:start!important;align-content:start!important;gap:15px 16px!important;min-height:0!important;height:auto!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-due{order:10!important;grid-column:1/3!important;min-width:180px!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-paid{order:11!important;grid-column:3/5!important;min-width:180px!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-category{order:12!important;grid-column:5/13!important}
 form.finance-entry-editor.fx-v534-force-ui:not(.fx-v534-has-paid-date) .fx-v534-force-field-due{grid-column:1/4!important}
 form.finance-entry-editor.fx-v534-force-ui:not(.fx-v534-has-paid-date) .fx-v534-force-field-category{grid-column:4/13!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-cost{order:20!important;grid-column:1/9!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-subcategory{order:21!important;grid-column:9/13!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-description{order:22!important;grid-column:1/-1!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-account{order:23!important;grid-column:1/5!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-contact{order:24!important;grid-column:5/9!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-value{order:25!important;grid-column:9/13!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-payment{order:31!important;grid-column:1/7!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-installments{order:32!important;grid-column:7/13!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-booking{order:33!important;grid-column:1/9!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-automatic{order:34!important;grid-column:9/13!important}
 form.finance-entry-editor.fx-v534-force-ui .fx-v534-force-field-notes{order:40!important;grid-column:1/-1!important}
}
form.finance-entry-editor.fx-v534-force-ui :is(.fx-v534-force-field-due,.fx-v534-force-field-paid) input[type="date"]{width:100%!important;min-width:180px!important;padding-right:38px!important;box-sizing:border-box!important}
form.finance-entry-editor.fx-v534-force-ui,form.finance-entry-editor.fx-v534-force-ui .form-grid,form.finance-entry-editor.fx-v534-force-ui .form-grid>*,form.finance-entry-editor.fx-v534-force-ui [class*="installment"],form.finance-entry-editor.fx-v534-force-ui [class*="line-installments"]{height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important;overflow:visible!important}
form.finance-entry-editor.fx-v534-force-ui{padding-bottom:12px!important;margin-bottom:0!important}
@media(max-width:1049px){form.finance-entry-editor.fx-v534-force-ui .fx-v534-entry-controls{grid-template-columns:1fr!important}form.finance-entry-editor.fx-v534-force-ui .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}form.finance-entry-editor.fx-v534-force-ui .form-grid>*{grid-column:auto!important;grid-row:auto!important;min-width:0!important}form.finance-entry-editor.fx-v534-force-ui :is(.fx-v534-force-field-category,.fx-v534-force-field-cost,.fx-v534-force-field-description,.fx-v534-force-field-notes){grid-column:1/-1!important}}
@media(max-width:759px){form.finance-entry-editor.fx-v534-force-ui .fx-v534-entry-controls{padding:14px!important}.fx-v534-type-options,.fx-v534-status-options{grid-template-columns:1fr!important}form.finance-entry-editor.fx-v534-force-ui .form-grid{grid-template-columns:1fr!important}form.finance-entry-editor.fx-v534-force-ui .form-grid>*{grid-column:1!important}form.finance-entry-editor.fx-v534-force-ui :is(.fx-v534-force-field-due,.fx-v534-force-field-paid) input[type="date"]{min-width:0!important}}

/* Reserva: 2 campos por linha, sem terceiro campo espremido. */
@media(min-width:760px){
 .forgex-pms .booking-payment-plan-row.wide{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:start!important;gap:16px 18px!important}
 .forgex-pms .booking-payment-plan-row.wide>label:nth-child(1){grid-column:1!important;grid-row:1!important}
 .forgex-pms .booking-payment-plan-row.wide>label:nth-child(2){grid-column:2!important;grid-row:1!important}
 .forgex-pms .booking-payment-plan-row.wide>.booking-installments-always{grid-column:1!important;grid-row:2!important;margin:0!important;min-width:0!important}
 .forgex-pms .booking-payment-plan-row.wide>.booking-default-account-field{grid-column:2!important;grid-row:2!important;margin:0!important;min-width:0!important}
 .forgex-pms .booking-payment-plan-row.wide .booking-installments-row{grid-template-columns:1fr!important}
 .forgex-pms .booking-payment-plan-row.wide .booking-installments-flag{display:none!important}
}
@media(max-width:759px){.forgex-pms .booking-payment-plan-row.wide{display:grid!important;grid-template-columns:1fr!important}.forgex-pms .booking-payment-plan-row.wide>*{grid-column:1!important;grid-row:auto!important}}

/* Novo pagamento: pago ou em aberto. */
.payment-register-box .payment-entry-status select{font-weight:800!important}.payment-register-box .payment-entry-status select:has(option[value="pending"]:checked){color:#8a5a1d!important;background:#fffaf0!important;border-color:#dfbd75!important}
@media(min-width:1100px){.payment-register-box{grid-template-columns:repeat(5,minmax(0,1fr))!important}.payment-register-box .payment-notes{grid-column:1/5!important}.payment-register-box .payment-register-actions,.payment-register-actions{grid-column:5!important}}

.calendar-property-meta img{object-fit:cover!important;width:92px!important;height:72px!important;aspect-ratio:23/18!important;background:#edf2ed!important}

/* v534-platform-fixed-menu */
.forgex-pms.platform-admin-mode .fx-v534-platform-brand,
.forgex-pms.platform-admin-mode .fx-v534-platform-brand{background:transparent!important}
.forgex-pms.platform-admin-mode .fx-v534-platform-brand img,
.forgex-pms.platform-admin-mode .fx-v534-platform-brand img{
  content:url('/brand/forgex-pms-logo-sidebar.png')!important;
  width:158px!important;
  height:auto!important;
  max-height:40px!important;
  object-fit:contain!important;
  object-position:left center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  mix-blend-mode:normal!important;
}
@media(min-width:1101px){
  .forgex-pms.platform-admin-mode .platform-admin-module.fx-v534-platform-fixed-shell{
    display:grid!important;
    grid-template-columns:286px minmax(0,1fr)!important;
    grid-template-areas:'sidebar hero' 'sidebar content'!important;
    align-items:start!important;
  }
  .forgex-pms.platform-admin-mode .fx-v534-platform-sidebar-spacer{
    display:block!important;
    grid-area:sidebar!important;
    width:286px!important;
    min-width:286px!important;
    height:1px!important;
    min-height:1px!important;
    pointer-events:none!important;
  }
  .forgex-pms.platform-admin-mode .fx-v534-platform-fixed-menu{
    position:fixed!important;
    inset:auto!important;
    left:var(--fx-v534-platform-left,20px)!important;
    top:var(--fx-v534-platform-top,86px)!important;
    width:var(--fx-v534-platform-width,286px)!important;
    height:calc(100dvh - var(--fx-v534-platform-top,86px) - 16px)!important;
    max-height:calc(100dvh - var(--fx-v534-platform-top,86px) - 16px)!important;
    margin:0!important;
    z-index:80!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
}
@media(max-width:1100px){
  .forgex-pms.platform-admin-mode .fx-v534-platform-sidebar-spacer{display:none!important}
  .forgex-pms.platform-admin-mode .fx-v534-platform-fixed-menu{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
  }
}


/* v534-finance-premium-selector: seletor visível no cabeçalho do lançamento. */
form.finance-entry-editor.fx-v534-premium-form .admin-form-title{
  display:grid!important;
  grid-template-columns:minmax(270px,.72fr) minmax(640px,1.58fr) auto!important;
  align-items:start!important;
  gap:22px!important;
  min-height:0!important;
  padding-bottom:18px!important;
}
form.finance-entry-editor.fx-v534-premium-form .admin-form-title>div:first-child{
  min-width:0!important;
  padding-top:4px!important;
}
form.finance-entry-editor.fx-v534-premium-form .admin-form-title>.fx-v534-entry-hero{
  display:grid!important;
  grid-template-columns:minmax(180px,.48fr) minmax(450px,1.52fr)!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  min-height:112px!important;
  height:auto!important;
  margin:0!important;
  padding:15px 16px!important;
  border:1px solid #d8e5dc!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#f3f8f4 0%,#ffffff 58%,#f8fbf9 100%)!important;
  box-shadow:0 12px 34px rgba(25,65,42,.075)!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  position:relative!important;
  z-index:2!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:4px!important;
  border-radius:16px 0 0 16px!important;
  background:linear-gradient(180deg,#327a4c,#e0b34d)!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero,
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero *{
  visibility:visible!important;
  opacity:1!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-control-copy{
  display:grid!important;
  gap:4px!important;
  padding-left:5px!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-control-copy small{
  color:#39734d!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-control-copy strong{
  color:#173c28!important;
  font-size:17px!important;
  line-height:1.18!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-control-copy span{
  color:#6c7b72!important;
  font-size:10px!important;
  line-height:1.45!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-control-groups{
  display:grid!important;
  gap:9px!important;
  min-width:0!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-type-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-type-options button{
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:9px!important;
  min-width:0!important;
  min-height:58px!important;
  padding:9px 11px!important;
  border:1px solid #dce6df!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#31483b!important;
  text-align:left!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.1!important;
  box-shadow:0 4px 12px rgba(31,65,43,.045)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-type-options button::before{
  grid-row:1/3!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  font-size:17px!important;
  font-weight:900!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-type-options button::after{
  font-size:8px!important;
  font-weight:700!important;
  line-height:1.2!important;
  opacity:.72!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero [data-kind="income"]::before{content:"↗"!important;background:#e9f5ed!important;color:#287243!important}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero [data-kind="income"]::after{content:"Entrada de valores"!important}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero [data-kind="expense"]::before{content:"↘"!important;background:#faece9!important;color:#a4453c!important}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero [data-kind="expense"]::after{content:"Saída de valores"!important}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero [data-kind="transfer"]::before{content:"⇄"!important;background:#eaf3f8!important;color:#2d7198!important}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero [data-kind="transfer"]::after{content:"Entre contas"!important}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-type-options button:hover{
  transform:translateY(-1px)!important;
  border-color:#a9beb0!important;
  box-shadow:0 8px 18px rgba(31,65,43,.09)!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-type-options [data-kind="income"].active{
  background:linear-gradient(135deg,#2e7748,#3f8b5a)!important;
  border-color:#2e7748!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(46,119,72,.23)!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-type-options [data-kind="expense"].active{
  background:linear-gradient(135deg,#9e453d,#b85b50)!important;
  border-color:#9e453d!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(158,69,61,.22)!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-type-options [data-kind="transfer"].active{
  background:linear-gradient(135deg,#2d6d93,#3c83aa)!important;
  border-color:#2d6d93!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(45,109,147,.22)!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-type-options button.active::before{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-status-options{
  display:grid!important;
  grid-template-columns:auto repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  gap:7px!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-status-options::before{
  content:"SITUAÇÃO"!important;
  color:#718078!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  padding-right:2px!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-status-options button{
  min-height:30px!important;
  padding:0 9px!important;
  border:1px solid #dce5df!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#526159!important;
  font-size:8px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-status-options [data-tone="paid"].active{background:#e7f4ea!important;border-color:#9ec8a8!important;color:#23643a!important}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-status-options [data-tone="pending"].active{background:#fff4d9!important;border-color:#dfbd75!important;color:#8a5a1d!important}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-status-options [data-tone="overdue"].active{background:#fae8e5!important;border-color:#d9a39b!important;color:#983e35!important}
form.finance-entry-editor.fx-v534-premium-form .fx-v534-direct-type,
form.finance-entry-editor.fx-v534-premium-form .fx-v534-direct-status-native,
form.finance-entry-editor.fx-v534-premium-form>.finance-entry-modes,
form.finance-entry-editor.fx-v534-premium-form>.finance-entry-mode-note{
  display:none!important;
}
@media(max-width:1280px){
  form.finance-entry-editor.fx-v534-premium-form .admin-form-title{
    grid-template-columns:minmax(250px,.65fr) minmax(520px,1.35fr) auto!important;
    gap:16px!important;
  }
  form.finance-entry-editor.fx-v534-premium-form .admin-form-title>.fx-v534-entry-hero{
    grid-template-columns:150px minmax(400px,1fr)!important;
  }
}
@media(max-width:1099px){
  form.finance-entry-editor.fx-v534-premium-form .admin-form-title{
    grid-template-columns:1fr auto!important;
  }
  form.finance-entry-editor.fx-v534-premium-form .admin-form-title>.fx-v534-entry-hero{
    grid-column:1/-1!important;
    grid-row:2!important;
    grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr)!important;
  }
}
@media(max-width:760px){
  form.finance-entry-editor.fx-v534-premium-form .admin-form-title>.fx-v534-entry-hero{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }
  form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-type-options{
    grid-template-columns:1fr!important;
  }
  form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-status-options{
    grid-template-columns:1fr!important;
  }
  form.finance-entry-editor.fx-v534-premium-form .fx-v534-entry-hero .fx-v534-status-options::before{
    padding:2px 0!important;
  }
}

/* v534-reference-finance-selector */
.finance-entry-editor .admin-form-title{display:grid!important;grid-template-columns:minmax(250px,.72fr) minmax(620px,1.65fr) auto!important;align-items:center!important;gap:24px!important}
.finance-entry-editor .admin-form-title>.fx-v534-entry-controls{grid-column:2!important;width:100%!important;min-height:84px!important;margin:0!important;padding:14px 16px!important;border:1px solid #e3ebe4!important;border-radius:15px!important;background:linear-gradient(135deg,#fbfdfb,#f4f8f4)!important;box-shadow:0 8px 24px rgba(26,73,46,.07)!important;display:grid!important;grid-template-columns:minmax(210px,.8fr) minmax(440px,1.5fr)!important;gap:18px!important;align-items:center!important}
.finance-entry-editor .fx-v534-control-copy small{font-size:10px!important;letter-spacing:.14em!important;color:#8e5a35!important;font-weight:800!important}
.finance-entry-editor .fx-v534-control-copy strong{display:block!important;font-size:17px!important;color:#193826!important;margin-top:3px!important}
.finance-entry-editor .fx-v534-control-copy span{display:block!important;font-size:11px!important;color:#768178!important;margin-top:3px!important}
.finance-entry-editor .fx-v534-control-groups{display:block!important}
.finance-entry-editor .fx-v534-type-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.finance-entry-editor .fx-v534-type-options button{height:48px!important;border-radius:10px!important;border:1px solid #dce5de!important;background:#fff!important;color:#33463a!important;font-weight:800!important;box-shadow:0 2px 8px rgba(31,62,43,.04)!important;position:relative!important;padding:0 14px!important;transition:.18s ease!important}
.finance-entry-editor .fx-v534-type-options button[data-kind=income]::before{content:"+"!important;margin-right:7px!important;color:#2e7d4c!important}
.finance-entry-editor .fx-v534-type-options button[data-kind=expense]::before{content:"−"!important;margin-right:7px!important;color:#b9473f!important}
.finance-entry-editor .fx-v534-type-options button[data-kind=transfer]::before{content:"⇄"!important;margin-right:7px!important;color:#2f70b7!important}
.finance-entry-editor .fx-v534-type-options button[data-kind=income].active{background:linear-gradient(135deg,#4d8a59,#2f6840)!important;border-color:#2f6840!important;color:#fff!important;box-shadow:0 8px 18px rgba(47,104,64,.22)!important}
.finance-entry-editor .fx-v534-type-options button[data-kind=expense].active{background:linear-gradient(135deg,#cf6158,#aa4039)!important;border-color:#aa4039!important;color:#fff!important;box-shadow:0 8px 18px rgba(170,64,57,.20)!important}
.finance-entry-editor .fx-v534-type-options button[data-kind=transfer].active{background:linear-gradient(135deg,#4e8fd2,#2d6faf)!important;border-color:#2d6faf!important;color:#fff!important;box-shadow:0 8px 18px rgba(45,111,175,.20)!important}
.finance-entry-editor .fx-v534-type-options button.active::before{color:#fff!important}
.finance-entry-editor .fx-v534-status-options{display:none!important}
.finance-entry-editor .finance-entry-modes,.finance-entry-editor .finance-entry-mode-note{display:none!important}
.finance-entry-editor .fx-v534-direct-type{display:none!important}
.finance-entry-editor .fx-v534-direct-status-native{display:flex!important}
.fx-v534-entry-hero{grid-column:2!important;width:100%!important;min-height:84px!important;padding:14px 16px!important;border:1px solid #e3ebe4!important;border-radius:15px!important;background:linear-gradient(135deg,#fbfdfb,#f4f8f4)!important;box-shadow:0 8px 24px rgba(26,73,46,.07)!important;display:grid!important;grid-template-columns:minmax(210px,.8fr) minmax(440px,1.5fr)!important;gap:18px!important;align-items:center!important}
.fx-v534-entry-copy small{display:block;font-size:10px;letter-spacing:.14em;color:#8e5a35;font-weight:800}.fx-v534-entry-copy strong{display:block;font-size:17px;color:#193826;margin-top:3px}.fx-v534-entry-copy span{display:block;font-size:11px;color:#768178;margin-top:3px}.fx-v534-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fx-v534-type-options button{height:48px;border-radius:10px;border:1px solid #dce5de;background:#fff;color:#33463a;font-weight:800}.fx-v534-type-options button[data-kind=income].active{background:#3f7d50;color:#fff}.fx-v534-type-options button[data-kind=expense].active{background:#b94b43;color:#fff}.fx-v534-type-options button[data-kind=transfer].active{background:#3579bd;color:#fff}
@media(max-width:1180px){.finance-entry-editor .admin-form-title{grid-template-columns:1fr auto!important}.finance-entry-editor .admin-form-title>.fx-v534-entry-controls,.fx-v534-entry-hero{grid-column:1/-1!important;grid-row:2!important}.finance-entry-editor .admin-form-title>button,.finance-entry-editor .admin-form-title>a{grid-column:2!important;grid-row:1!important}}
@media(max-width:760px){.finance-entry-editor .admin-form-title{grid-template-columns:1fr!important}.finance-entry-editor .admin-form-title>.fx-v534-entry-controls,.fx-v534-entry-hero{grid-template-columns:1fr!important}.finance-entry-editor .fx-v534-type-options,.fx-v534-type-options{grid-template-columns:1fr!important}.finance-entry-editor .admin-form-title>button,.finance-entry-editor .admin-form-title>a{grid-column:1!important;grid-row:auto!important}}


/* v534-real-ui-enforcement — prevalece sobre todos os hotfixes anteriores */
form.finance-entry-editor.fx-v534-real-finance>.fx-v534-smart-launcher{
  display:grid!important;
  grid-template-columns:minmax(250px,.72fr) minmax(560px,1.55fr)!important;
  align-items:center!important;
  gap:24px!important;
  width:100%!important;
  min-width:0!important;
  min-height:102px!important;
  margin:2px 0 18px!important;
  padding:17px 19px!important;
  border:1px solid #dfe8e1!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fbfdfb 0%,#f4f8f4 58%,#fff 100%)!important;
  box-shadow:0 10px 28px rgba(24,65,40,.08)!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-copy{display:grid!important;gap:4px!important;min-width:0!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-copy small{color:#995f3d!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-copy strong{color:#173c28!important;font-size:17px!important;line-height:1.18!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-copy span{color:#718078!important;font-size:10px!important;line-height:1.45!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-options button{
  appearance:none!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  min-height:58px!important;
  padding:9px 11px!important;
  border:1px solid #dce6df!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#31483b!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 3px 10px rgba(25,58,38,.05)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-options button:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(25,58,38,.10)!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-options button i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;font-style:normal!important;font-size:18px!important;font-weight:900!important;background:#edf4ef!important;color:#34724a!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-options button span{display:grid!important;gap:2px!important;min-width:0!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-options button b{font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-options button small{font-size:8px!important;line-height:1.2!important;color:#78857d!important;white-space:nowrap!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-options button[data-kind="income"].active{background:linear-gradient(135deg,#4e8b5a,#2f6840)!important;border-color:#2f6840!important;color:#fff!important;box-shadow:0 10px 22px rgba(47,104,64,.25)!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-options button[data-kind="expense"].active{background:linear-gradient(135deg,#cf6258,#a93f38)!important;border-color:#a93f38!important;color:#fff!important;box-shadow:0 10px 22px rgba(169,63,56,.22)!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-options button[data-kind="transfer"].active{background:linear-gradient(135deg,#4f90d2,#2d6faf)!important;border-color:#2d6faf!important;color:#fff!important;box-shadow:0 10px 22px rgba(45,111,175,.22)!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-options button.active i{background:rgba(255,255,255,.18)!important;color:#fff!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-options button.active small{color:rgba(255,255,255,.78)!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-native-type,
form.finance-entry-editor.fx-v534-real-finance .fx-v534-superseded{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-status-field select{font-weight:800!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-status-field[data-status="paid"] select{color:#2f6f48!important;background:#eef8f1!important;border-color:#a9d0b4!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-status-field[data-status="pending"] select{color:#8a5a1d!important;background:#fff8e8!important;border-color:#dfbd75!important}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-status-field[data-status="overdue"] select{color:#993f36!important;background:#faece9!important;border-color:#d9a39b!important}
form.finance-entry-editor.fx-v534-real-finance .form-grid{grid-auto-rows:min-content!important;align-items:start!important}
form.finance-entry-editor.fx-v534-real-finance .form-grid>label{min-height:0!important;align-self:start!important}
form.finance-entry-editor.fx-v534-real-finance input[type="date"]{min-width:150px!important;padding-right:38px!important}
@media(min-width:760px){
  form.finance-entry-editor.fx-v534-real-finance .fx-v534-field-payment{grid-column:1/7!important}
  form.finance-entry-editor.fx-v534-real-finance .fx-v534-field-installments{grid-column:7/13!important}
  .forgex-pms .booking-core-fields.fx-v534-booking-core>.booking-payment-plan-row.wide{display:contents!important}
  .forgex-pms .booking-core-fields.fx-v534-booking-core>.booking-payment-plan-row.wide>label:nth-child(1){grid-column:1!important;grid-row:auto!important;min-width:0!important}
  .forgex-pms .booking-core-fields.fx-v534-booking-core>.booking-payment-plan-row.wide>label:nth-child(2){grid-column:2!important;grid-row:auto!important;min-width:0!important}
  .forgex-pms .booking-core-fields.fx-v534-booking-core>.booking-payment-plan-row.wide>.booking-installments-always{grid-column:1!important;grid-row:auto!important;min-width:0!important;margin:0!important}
  .forgex-pms .booking-core-fields.fx-v534-booking-core>.booking-default-account-field{grid-column:2!important;grid-row:auto!important;min-width:0!important;margin:0!important}
  .forgex-pms .booking-core-fields.fx-v534-booking-core>.booking-payment-plan-row.wide .booking-installments-row{grid-template-columns:1fr!important}
  .forgex-pms .booking-core-fields.fx-v534-booking-core>.booking-payment-plan-row.wide .booking-installments-flag{display:none!important}
}
@media(max-width:1050px){form.finance-entry-editor.fx-v534-real-finance>.fx-v534-smart-launcher{grid-template-columns:1fr!important}}
@media(max-width:759px){
  form.finance-entry-editor.fx-v534-real-finance>.fx-v534-smart-launcher{padding:15px!important;gap:14px!important}
  form.finance-entry-editor.fx-v534-real-finance .fx-v534-launcher-options{grid-template-columns:1fr!important}
  .forgex-pms .booking-core-fields.fx-v534-booking-core>.booking-payment-plan-row.wide{display:contents!important}
  .forgex-pms .booking-core-fields.fx-v534-booking-core>.booking-payment-plan-row.wide>label,
  .forgex-pms .booking-core-fields.fx-v534-booking-core>.booking-default-account-field{grid-column:1!important;grid-row:auto!important}
}


/* v534-finance-launcher-polish — título limpo e Lançamento Inteligente em largura total */
form.finance-entry-editor.fx-v534-real-finance>.fx-v534-smart-launcher{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
form.finance-entry-editor.fx-v534-real-finance>.admin-form-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"heading action" "hero hero"!important;
  align-items:start!important;
  column-gap:22px!important;
  row-gap:16px!important;
  min-height:0!important;
  margin:0 0 20px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid #e5ebe6!important;
}
form.finance-entry-editor.fx-v534-real-finance>.admin-form-title>div:first-child{
  grid-area:heading!important;
  min-width:0!important;
  align-self:center!important;
  padding-top:3px!important;
}
form.finance-entry-editor.fx-v534-real-finance>.admin-form-title>button,
form.finance-entry-editor.fx-v534-real-finance>.admin-form-title>a{
  grid-area:action!important;
  align-self:start!important;
  justify-self:end!important;
  margin:0!important;
}
form.finance-entry-editor.fx-v534-real-finance>.admin-form-title>.fx-v534-entry-hero,
form.finance-entry-editor.fx-v534-real-finance>.admin-form-title>.fx-v534-entry-controls{
  grid-area:hero!important;
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.58fr) minmax(0,1.72fr)!important;
  align-items:center!important;
  gap:22px!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:110px!important;
  margin:0!important;
  padding:18px 20px!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  pointer-events:auto!important;
}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-entry-hero .fx-v534-control-copy{
  min-width:0!important;
  align-self:center!important;
}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-entry-hero .fx-v534-control-copy span{
  max-width:245px!important;
  line-height:1.45!important;
}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-entry-hero .fx-v534-control-groups{
  display:grid!important;
  gap:10px!important;
  min-width:0!important;
}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-entry-hero .fx-v534-type-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  min-width:0!important;
}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-entry-hero .fx-v534-status-options{
  display:grid!important;
  grid-template-columns:76px repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  visibility:visible!important;
  opacity:1!important;
}
form.finance-entry-editor.fx-v534-real-finance .fx-v534-entry-hero .fx-v534-status-options::before{
  content:"SITUAÇÃO"!important;
  color:#708078!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
@media(max-width:1100px){
  form.finance-entry-editor.fx-v534-real-finance>.admin-form-title>.fx-v534-entry-hero,
  form.finance-entry-editor.fx-v534-real-finance>.admin-form-title>.fx-v534-entry-controls{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  form.finance-entry-editor.fx-v534-real-finance .fx-v534-entry-hero .fx-v534-control-copy span{max-width:none!important}
}
@media(max-width:760px){
  form.finance-entry-editor.fx-v534-real-finance>.admin-form-title{
    grid-template-columns:1fr!important;
    grid-template-areas:"heading" "action" "hero"!important;
    row-gap:12px!important;
  }
  form.finance-entry-editor.fx-v534-real-finance>.admin-form-title>button,
  form.finance-entry-editor.fx-v534-real-finance>.admin-form-title>a{
    justify-self:stretch!important;
    width:100%!important;
  }
  form.finance-entry-editor.fx-v534-real-finance>.admin-form-title>.fx-v534-entry-hero,
  form.finance-entry-editor.fx-v534-real-finance>.admin-form-title>.fx-v534-entry-controls{padding:15px!important}
  form.finance-entry-editor.fx-v534-real-finance .fx-v534-entry-hero .fx-v534-type-options,
  form.finance-entry-editor.fx-v534-real-finance .fx-v534-entry-hero .fx-v534-status-options{grid-template-columns:1fr!important}
}



/* v534-finance-deduplication — mantém apenas o Lançamento Inteligente superior */
form.finance-entry-editor.fx-v534-direct-form .fx-v534-entry-toolbar{
  display:block!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 12px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #e4ebe6!important;
}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-entry-toolbar>.fx-v534-kind-switch,
form.finance-entry-editor.fx-v534-direct-form .fx-v534-entry-toolbar>[class*="kind-switch"],
form.finance-entry-editor.fx-v534-direct-form>.fx-v534-kind-switch{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
form.finance-entry-editor.fx-v534-direct-form .fx-v534-entry-toolbar>.fx-v534-form-section{
  display:flex!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}


/* v534-booking-account-and-dates — datas mais largas e conta padrão persistente */
.forgex-pms .booking-core-fields{
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}
.forgex-pms .booking-start-datetime-field,
.forgex-pms .booking-end-datetime-field{
  width:100%!important;
  min-width:0!important;
}
.forgex-pms .booking-start-datetime-field .booking-datetime,
.forgex-pms .booking-end-datetime-field .booking-datetime{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) 92px!important;
  gap:8px!important;
}
.forgex-pms .booking-start-datetime-field .booking-date-trigger,
.forgex-pms .booking-end-datetime-field .booking-date-trigger{
  width:100%!important;
  min-width:0!important;
}
@media (min-width:1181px){
  .forgex-pms .booking-details-layout{
    grid-template-columns:minmax(0,1fr) minmax(315px,350px)!important;
    gap:14px!important;
  }
}
@media (max-width:700px){
  .forgex-pms .booking-start-datetime-field .booking-datetime,
  .forgex-pms .booking-end-datetime-field .booking-datetime{
    grid-template-columns:minmax(0,1fr) 88px!important;
  }
}


/* v534-crm-quote-instant — feedback imediato durante a edição do orçamento */
.forgex-pms .crm-lead-price-card.total strong,
.forgex-pms .crm-lead-price-card.editable .currency-input input{
  font-variant-numeric:tabular-nums!important;
}
.forgex-pms .crm-lead-price-card.total{
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.forgex-pms .crm-proposal-source.outdated + .crm-lead-pricing .crm-lead-price-card.total{
  border-color:#dfbd75!important;
  box-shadow:0 6px 18px rgba(145,99,30,.10)!important;
}


/* v534-finance-date-width-and-booking-account — datas ocupam toda a metade esquerda */
@media (min-width:1200px){
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-field-due{
    grid-column:1/4!important;
    width:100%!important;
    max-width:none!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-field-paid{
    grid-column:4/7!important;
    width:100%!important;
    max-width:none!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-field-category{
    grid-column:7/13!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-field-due>input,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-field-paid>input{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}
.forgex-pms .booking-default-account-field select{
  transition:border-color .16s ease,box-shadow .16s ease!important;
}


/* v534-final-layout-finance-admin-crm */
/* Financeiro: as duas datas ocupam exatamente a metade esquerda; Categoria ocupa a metade direita. */
@media (min-width:1050px){
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-due{
    order:10!important;
    grid-column:1/4!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-paid{
    order:11!important;
    grid-column:4/7!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-category{
    order:12!important;
    grid-column:7/13!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  form.finance-entry-editor.fx-v534-direct-form:not(:has(.fx-v534-direct-paid)) .fx-v534-direct-due{
    grid-column:1/7!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-due>input,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-paid>input,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-category>select{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}
form.finance-entry-editor .finance-installments-select{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:0 42px 0 14px!important;
  border:1px solid #d6dfd8!important;
  border-radius:10px!important;
  background-color:#fff!important;
  color:#25352b!important;
  font-size:14px!important;
  font-weight:750!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
form.finance-entry-editor .finance-installments-select:focus{
  outline:0!important;
  border-color:#6ea27e!important;
  box-shadow:0 0 0 3px rgba(80,132,95,.12)!important;
}

/* Administração: conteúdo usa toda a largura útil ao lado do menu fixo. */
@media (min-width:1100px){
  .forgex-pms.platform-admin-mode .admin-main{
    padding-left:16px!important;
    padding-right:18px!important;
  }
  .forgex-pms.platform-admin-mode .platform-admin-module{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .forgex-pms.platform-admin-mode .platform-workspace{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:16px!important;
  }
  .forgex-pms.platform-admin-mode .platform-workspace-content,
  .forgex-pms.platform-admin-mode .platform-view,
  .forgex-pms.platform-admin-mode .platform-section-heading,
  .forgex-pms.platform-admin-mode .platform-card,
  .forgex-pms.platform-admin-mode .platform-table,
  .forgex-pms.platform-admin-mode .platform-table-wrap{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .forgex-pms.platform-admin-mode .platform-section-heading{
    padding:22px 24px!important;
  }
  .forgex-pms.platform-admin-mode .platform-table th{
    font-size:8px!important;
    padding:13px 14px!important;
  }
  .forgex-pms.platform-admin-mode .platform-table td{
    font-size:10px!important;
    padding:14px!important;
  }
  .forgex-pms.platform-admin-mode .platform-table button{
    min-height:38px!important;
    padding-inline:13px!important;
  }
}

/* CRM: quatro cartões consistentes, sem vazios ou desalinhamentos. */
.crm-lead-pricing{
  align-items:stretch!important;
  gap:12px!important;
  margin-top:2px!important;
}
.crm-lead-pricing>.crm-lead-price-card,
.crm-lead-pricing>.crm-lead-discount{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:132px!important;
  padding:16px!important;
  border-radius:12px!important;
  align-content:start!important;
  grid-template-rows:auto minmax(48px,auto) 1fr!important;
  gap:9px!important;
  overflow:hidden!important;
}
.crm-lead-pricing .crm-lead-price-card small,
.crm-lead-pricing .crm-lead-discount>span{
  min-height:13px!important;
  font-size:8px!important;
  line-height:1.25!important;
}
.crm-lead-pricing .crm-lead-price-card.editable .currency-input,
.crm-lead-pricing .crm-lead-discount .currency-input,
.crm-lead-pricing .crm-lead-price-card.guest-surcharge strong{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  border:1px solid #dce7de!important;
  border-radius:9px!important;
  background:#f9fbf9!important;
  padding:0 12px!important;
  align-items:center!important;
}
.crm-lead-pricing .crm-lead-price-card.guest-surcharge strong{
  display:flex!important;
  color:#234b31!important;
  font-size:18px!important;
}
.crm-lead-pricing .crm-lead-price-card.total{
  background:linear-gradient(135deg,#245c39,#34784b)!important;
  border-color:#2d6842!important;
}
.crm-lead-pricing .crm-lead-price-card.total strong{
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  font-size:20px!important;
  line-height:1.15!important;
}
.crm-lead-pricing .crm-lead-price-card>span,
.crm-lead-pricing .crm-lead-discount>small{
  align-self:end!important;
  min-height:30px!important;
  font-size:8px!important;
  line-height:1.45!important;
}
@media (max-width:1120px) and (min-width:761px){
  .crm-lead-pricing{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* v534-finance-four-fields-payment-alignment */
/* Financeiro: Vencimento, Pagamento, Categoria e Centro de custo na mesma linha. */
@media (min-width:1100px){
  form.finance-entry-editor.fx-v534-direct-form .form-grid{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    align-items:start!important;
    gap:15px 16px!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-due{
    order:10!important;
    grid-column:1/3!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-paid{
    order:11!important;
    grid-column:3/5!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-category{
    order:12!important;
    grid-column:5/9!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-cost{
    order:13!important;
    grid-column:9/13!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  form.finance-entry-editor.fx-v534-direct-form:not(:has(.fx-v534-direct-paid)) .fx-v534-direct-due{
    grid-column:1/4!important;
  }
  form.finance-entry-editor.fx-v534-direct-form:not(:has(.fx-v534-direct-paid)) .fx-v534-direct-category{
    grid-column:4/8!important;
  }
  form.finance-entry-editor.fx-v534-direct-form:not(:has(.fx-v534-direct-paid)) .fx-v534-direct-cost{
    grid-column:8/13!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-due>input,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-paid>input,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-category>select,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-cost>select{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-subcategory{
    order:14!important;
    grid-column:1/5!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-description{
    order:20!important;
    grid-column:1/-1!important;
  }
}

/* Reserva > Pagamentos: os quatro controles começam e terminam na mesma altura. */
.forgex-pms .payment-register-box{
  align-items:start!important;
}
.forgex-pms .payment-register-box>label:not(.payment-notes){
  display:grid!important;
  grid-template-rows:16px 42px auto!important;
  align-content:start!important;
  align-self:start!important;
  gap:6px!important;
  min-width:0!important;
  min-height:64px!important;
  margin:0!important;
  padding:0!important;
  line-height:16px!important;
}
.forgex-pms .payment-register-box>label:not(.payment-notes)>input,
.forgex-pms .payment-register-box>label:not(.payment-notes)>select,
.forgex-pms .payment-register-box>label:not(.payment-notes)>.currency-input,
.forgex-pms .payment-register-box>label:not(.payment-notes)>.money-input{
  grid-row:2!important;
  align-self:start!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
}
.forgex-pms .payment-register-box>label:not(.payment-notes)>select{
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:normal!important;
}
.forgex-pms .payment-register-box>label:not(.payment-notes)>.currency-input>input,
.forgex-pms .payment-register-box>label:not(.payment-notes)>.money-input>input{
  box-sizing:border-box!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
}
.forgex-pms .payment-register-box>label:not(.payment-notes)>small{
  grid-row:3!important;
  align-self:start!important;
  margin:0!important;
  line-height:1.4!important;
}


/* v534-finance-four-fields-forced-row */
/*
  Correção definitiva para o viewport real usado no PMS.
  O bloco anterior começava somente em 1100 CSS px e, com zoom/escala do navegador,
  o usuário ficava entre 1050 e 1099 px: a regra antiga continuava ativa e o Centro
  de custo caía para a segunda linha. Esta regra começa em 1000 px e fixa todos os
  quatro campos na primeira linha da grade.
*/
@media (min-width:1000px){
  form.finance-entry-editor.fx-v534-direct-form .form-grid{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:min-content!important;
    align-items:start!important;
    column-gap:16px!important;
    row-gap:15px!important;
  }

  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-due,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-paid,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-category,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-cost{
    grid-row:1!important;
    align-self:start!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-due{
    order:10!important;
    grid-column:1/3!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-paid{
    order:11!important;
    grid-column:3/5!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-category{
    order:12!important;
    grid-column:5/9!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-cost{
    order:13!important;
    grid-column:9/13!important;
  }

  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-due>input,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-paid>input,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-category>select,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-cost>select{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-subcategory{
    order:14!important;
    grid-row:2!important;
    grid-column:1/5!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-description{
    order:20!important;
    grid-row:auto!important;
    grid-column:1/-1!important;
  }

  /* Em aberto/vencido: o pagamento não existe; os três campos restantes ocupam a linha inteira. */
  form.finance-entry-editor.fx-v534-direct-form:not(:has(.fx-v534-direct-paid)) .fx-v534-direct-due{
    grid-row:1!important;
    grid-column:1/4!important;
  }
  form.finance-entry-editor.fx-v534-direct-form:not(:has(.fx-v534-direct-paid)) .fx-v534-direct-category{
    grid-row:1!important;
    grid-column:4/8!important;
  }
  form.finance-entry-editor.fx-v534-direct-form:not(:has(.fx-v534-direct-paid)) .fx-v534-direct-cost{
    grid-row:1!important;
    grid-column:8/13!important;
  }
}

/* Tablet: duas colunas; celular permanece empilhado. */
@media (min-width:720px) and (max-width:999px){
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-due,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-paid,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-category,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-cost{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}


/* v534-finance-right-fields-fill-row */
/* Financeiro: Categoria e Centro de custo usam toda a área direita disponível. */
@media (min-width:900px){
  form.finance-entry-editor.fx-v534-direct-form .form-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.55fr) minmax(0,1.95fr)!important;
    grid-auto-flow:row!important;
    grid-auto-rows:min-content!important;
    align-items:start!important;
    column-gap:16px!important;
    row-gap:15px!important;
    width:100%!important;
    min-width:0!important;
  }

  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-due,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-paid,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-category,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-cost{
    grid-row:1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-due{
    order:10!important;
    grid-column:1!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-paid{
    order:11!important;
    grid-column:2!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-category{
    order:12!important;
    grid-column:3!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-cost{
    order:13!important;
    grid-column:4!important;
  }

  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-due>input,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-paid>input,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-category>select,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-cost>select{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-direct-form:not(:has(.fx-v534-direct-paid)) .form-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1.85fr)!important;
  }
  form.finance-entry-editor.fx-v534-direct-form:not(:has(.fx-v534-direct-paid)) .fx-v534-direct-due{
    grid-column:1!important;
  }
  form.finance-entry-editor.fx-v534-direct-form:not(:has(.fx-v534-direct-paid)) .fx-v534-direct-category{
    grid-column:2!important;
  }
  form.finance-entry-editor.fx-v534-direct-form:not(:has(.fx-v534-direct-paid)) .fx-v534-direct-cost{
    grid-column:3!important;
  }

  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-subcategory{
    order:14!important;
    grid-row:2!important;
    grid-column:1/3!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-description{
    order:20!important;
    grid-row:auto!important;
    grid-column:1/-1!important;
  }
}

@media (min-width:720px) and (max-width:899px){
  form.finance-entry-editor.fx-v534-direct-form .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-due,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-paid,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-category,
  form.finance-entry-editor.fx-v534-direct-form .fx-v534-direct-cost{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
  }
}


/* v534-finance-canonical-layout */
/*
  Layout final e único do formulário de lançamento. Esta camada é propositalmente
  posterior a todos os hotfixes históricos e reposiciona cada campo pelo papel real,
  não por nth-child, ordem do DOM ou largura residual.
*/
.finance-entry-inline,
form.finance-entry-editor.fx-v534-canonical-finance,
form.finance-entry-editor.fx-v534-canonical-finance .form-grid{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
}
form.finance-entry-editor.fx-v534-canonical-finance{
  overflow:visible!important;
  padding-bottom:22px!important;
}
form.finance-entry-editor.fx-v534-canonical-finance .form-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:min-content!important;
  align-items:start!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  padding:20px!important;
  overflow:visible!important;
}
form.finance-entry-editor.fx-v534-canonical-finance .form-grid > *{
  order:initial!important;
  grid-row:auto!important;
  grid-column:auto!important;
  align-self:start!important;
  justify-self:stretch!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
}
form.finance-entry-editor.fx-v534-canonical-finance .form-grid > label{
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
form.finance-entry-editor.fx-v534-canonical-finance .form-grid > label > input,
form.finance-entry-editor.fx-v534-canonical-finance .form-grid > label > select,
form.finance-entry-editor.fx-v534-canonical-finance .form-grid > label > textarea,
form.finance-entry-editor.fx-v534-canonical-finance .form-grid > label .guest-autocomplete-input{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
form.finance-entry-editor.fx-v534-canonical-finance .form-grid > label > input,
form.finance-entry-editor.fx-v534-canonical-finance .form-grid > label > select,
form.finance-entry-editor.fx-v534-canonical-finance .form-grid > label .guest-autocomplete-input{
  height:46px!important;
  min-height:46px!important;
}
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-direct-type,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-type,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-direct-status-native,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-status{
  display:none!important;
}

/* Primeira linha: quatro controles alinhados e sem faixas vazias. */
@media (min-width:980px){
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-direct-due,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-canon-due{
    grid-row:1!important;
    grid-column:1/3!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-direct-paid,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-canon-paid{
    grid-row:1!important;
    grid-column:3/5!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-direct-category,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-canon-category{
    grid-row:1!important;
    grid-column:5/9!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-direct-cost,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-canon-cost{
    grid-row:1!important;
    grid-column:9/13!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer):not(.fx-v534-canonical-has-paid) .fx-v534-direct-due,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer):not(.fx-v534-canonical-has-paid) .fx-v534-canon-due{
    grid-column:1/4!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer):not(.fx-v534-canonical-has-paid) .fx-v534-direct-category,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer):not(.fx-v534-canonical-has-paid) .fx-v534-canon-category{
    grid-column:4/8!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer):not(.fx-v534-canonical-has-paid) .fx-v534-direct-cost,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer):not(.fx-v534-canonical-has-paid) .fx-v534-canon-cost{
    grid-column:8/13!important;
  }

  form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-direct-subcategory,
  form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-subcategory{
    grid-row:2!important;
    grid-column:1/4!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-has-subcategory .fx-v534-direct-description,
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-has-subcategory .fx-v534-canon-description{
    grid-row:2!important;
    grid-column:4/13!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-has-subcategory) .fx-v534-direct-description,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-has-subcategory) .fx-v534-canon-description{
    grid-row:2!important;
    grid-column:1/13!important;
  }

  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-direct-account,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-canon-account{
    grid-row:3!important;
    grid-column:1/5!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-direct-contact,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-canon-contact{
    grid-row:3!important;
    grid-column:5/9!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-direct-value,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-canon-value{
    grid-row:3!important;
    grid-column:9/13!important;
  }

  form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-heading,
  form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-detail-heading,
  form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-payment-heading{
    grid-row:4!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-direct-payment,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-canon-payment{
    grid-row:5!important;
    grid-column:1/5!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-direct-installments,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-canon-installments{
    grid-row:5!important;
    grid-column:5/13!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer):not(.fx-v534-canonical-has-installments) .fx-v534-direct-payment,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer):not(.fx-v534-canonical-has-installments) .fx-v534-canon-payment{
    grid-column:1/7!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-direct-booking,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-canon-booking{
    grid-row:6!important;
    grid-column:1/9!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-direct-automatic,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-canon-automatic{
    grid-row:6!important;
    grid-column:9/13!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-direct-notes,
  form.finance-entry-editor.fx-v534-canonical-finance:not(.fx-v534-canonical-transfer) .fx-v534-canon-notes{
    grid-row:7!important;
    grid-column:1/13!important;
  }

  /* Transferência: fluxo próprio, compacto e sem cards órfãos. */
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-direct-due,
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-canon-due{
    grid-row:1!important;
    grid-column:1/4!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-direct-paid,
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-canon-paid{
    grid-row:1!important;
    grid-column:4/7!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-direct-category,
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-canon-category{
    grid-row:1!important;
    grid-column:7/13!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer:not(.fx-v534-canonical-has-paid) .fx-v534-direct-due,
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer:not(.fx-v534-canonical-has-paid) .fx-v534-canon-due{
    grid-column:1/5!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer:not(.fx-v534-canonical-has-paid) .fx-v534-direct-category,
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer:not(.fx-v534-canonical-has-paid) .fx-v534-canon-category{
    grid-column:5/13!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-direct-description,
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-canon-description{
    grid-row:2!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-direct-account,
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-canon-account{
    grid-row:3!important;
    grid-column:1/7!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-direct-destination,
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-canon-destination{
    grid-row:3!important;
    grid-column:7/13!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-direct-value,
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-canon-value{
    grid-row:4!important;
    grid-column:1/7!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-direct-payment,
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-canon-payment{
    grid-row:4!important;
    grid-column:7/13!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-direct-notes,
  form.finance-entry-editor.fx-v534-canonical-finance.fx-v534-canonical-transfer .fx-v534-canon-notes{
    grid-row:5!important;
    grid-column:1/13!important;
  }
}

/* Cabeçalho e cards do bloco financeiro interno. */
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-heading,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-detail-heading,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-payment-heading{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:54px!important;
  padding:12px 14px!important;
  border:1px solid #dce8df!important;
  border-radius:13px!important;
  background:#f7faf8!important;
  box-shadow:none!important;
}
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-heading > span,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-detail-heading > span{
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:9px!important;
  background:#2f7048!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
}
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-direct-payment,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-payment,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-direct-installments,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-installments,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-direct-booking,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-booking,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-direct-automatic,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-automatic{
  align-self:stretch!important;
  height:100%!important;
  padding:14px!important;
  border:1px solid #e0e9e2!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-direct-automatic,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-automatic{
  background:#f7faf8!important;
  border-color:#dce8df!important;
}
form.finance-entry-editor.fx-v534-canonical-finance .finance-installment-mode{
  width:100%!important;
  margin:10px 0 0!important;
  min-height:48px!important;
}
form.finance-entry-editor.fx-v534-canonical-finance .finance-auto-switch{
  min-height:48px!important;
  align-items:center!important;
}
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-direct-notes textarea,
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-notes textarea{
  min-height:92px!important;
}

/* A ação de salvar volta a ser um rodapé claro, visível e alinhado à direita. */
form.finance-entry-editor.fx-v534-canonical-finance > .form-actions{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  min-height:0!important;
  margin:18px 0 0!important;
  padding:18px 0 0!important;
  border:0!important;
  border-top:1px solid #e2ebe4!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
form.finance-entry-editor.fx-v534-canonical-finance > .form-actions .save{
  min-width:190px!important;
  min-height:44px!important;
}
form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-entry-summary{
  position:static!important;
  min-height:0!important;
  height:auto!important;
  margin:16px 0 0!important;
}

/* Tablet: duas colunas equilibradas; celular: uma coluna limpa. */
@media (min-width:720px) and (max-width:979px){
  form.finance-entry-editor.fx-v534-canonical-finance .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance .form-grid > *{
    grid-row:auto!important;
    grid-column:span 1!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-direct-description,
  form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-description,
  form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-heading,
  form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-detail-heading,
  form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-payment-heading,
  form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-direct-notes,
  form.finance-entry-editor.fx-v534-canonical-finance .fx-v534-canon-notes{
    grid-column:1/3!important;
  }
}
@media (max-width:719px){
  form.finance-entry-editor.fx-v534-canonical-finance .form-grid{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance .form-grid > *{
    grid-row:auto!important;
    grid-column:1!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance > .form-actions{
    padding-inline:14px!important;
  }
  form.finance-entry-editor.fx-v534-canonical-finance > .form-actions .save{
    width:100%!important;
  }
}


/* v534-conta-azul-inspired-layout */
/* Estrutura inspirada na clareza do Conta Azul, mantendo identidade e regras do ForgeX. */
form.finance-entry-editor.fx-v534-conta-layout{
  --fx-field-height:44px;
  overflow:visible!important;
  padding-bottom:22px!important;
}
form.finance-entry-editor.fx-v534-conta-layout .finance-entry-mode-tabs,
form.finance-entry-editor.fx-v534-conta-layout .finance-entry-mode-note{
  display:none!important;
}
form.finance-entry-editor.fx-v534-conta-layout .form-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:min-content!important;
  align-items:start!important;
  column-gap:16px!important;
  row-gap:18px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0 20px 22px!important;
  border:1px solid #e1e8e3!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:visible!important;
  box-shadow:0 8px 24px rgba(25,61,40,.035)!important;
}
form.finance-entry-editor.fx-v534-conta-layout .form-grid > *{
  order:initial!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  align-self:start!important;
  justify-self:stretch!important;
}
form.finance-entry-editor.fx-v534-conta-layout .form-grid > label{
  display:grid!important;
  align-content:start!important;
  gap:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
form.finance-entry-editor.fx-v534-conta-layout .form-grid > label > input,
form.finance-entry-editor.fx-v534-conta-layout .form-grid > label > select,
form.finance-entry-editor.fx-v534-conta-layout .form-grid > label .guest-autocomplete-input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:var(--fx-field-height)!important;
  min-height:var(--fx-field-height)!important;
  margin:0!important;
  box-sizing:border-box!important;
}
form.finance-entry-editor.fx-v534-conta-layout .form-grid > label > textarea{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-conta-section{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  grid-column:1/13!important;
  width:100%!important;
  min-height:0!important;
  padding:20px 0 12px!important;
  border:0!important;
  border-bottom:1px solid #e2e8e4!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-conta-section strong{
  color:#203d2d!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-conta-section span{
  color:#718078!important;
  font-size:11px!important;
  line-height:1.45!important;
}
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-conta-info-heading{
  grid-row:1!important;
}

/* Remove o aspecto de cards soltos das versões anteriores. */
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-direct-payment,
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-canon-payment,
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-direct-installments,
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-canon-installments,
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-direct-booking,
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-canon-booking{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-direct-automatic,
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-canon-automatic{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  min-height:var(--fx-field-height)!important;
  padding:12px 14px!important;
  border:1px solid #dde7e0!important;
  border-radius:10px!important;
  background:#f7faf8!important;
  box-shadow:none!important;
}
form.finance-entry-editor.fx-v534-conta-layout .finance-auto-switch{
  width:100%!important;
  min-height:0!important;
  align-items:center!important;
}
form.finance-entry-editor.fx-v534-conta-layout .finance-installment-mode{
  width:100%!important;
  min-height:44px!important;
  margin:8px 0 0!important;
}
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-conta-notes-heading{
  margin-top:2px!important;
}
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-direct-notes textarea,
form.finance-entry-editor.fx-v534-conta-layout .fx-v534-canon-notes textarea{
  min-height:96px!important;
}

@media (min-width:1100px){
  /* Receita e despesa — Informações do lançamento. */
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-conta-info-heading{
    grid-row:1!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-contact,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-contact{
    grid-row:2!important;
    grid-column:1/4!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-due,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-due{
    grid-row:2!important;
    grid-column:4/6!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-description,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-description{
    grid-row:2!important;
    grid-column:6/11!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-value,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-value{
    grid-row:2!important;
    grid-column:11/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-category,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-category{
    grid-row:3!important;
    grid-column:1/5!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-cost,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-cost{
    grid-row:3!important;
    grid-column:5/9!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-subcategory,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-subcategory{
    grid-row:3!important;
    grid-column:9/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer):not(.fx-v534-conta-has-subcategory) .fx-v534-direct-category,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer):not(.fx-v534-conta-has-subcategory) .fx-v534-canon-category{
    grid-column:1/7!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer):not(.fx-v534-conta-has-subcategory) .fx-v534-direct-cost,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer):not(.fx-v534-conta-has-subcategory) .fx-v534-canon-cost{
    grid-column:7/13!important;
  }

  /* Receita e despesa — Condição de recebimento/pagamento. */
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-conta-payment-heading{
    grid-row:4!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-installments,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-installments{
    grid-row:5!important;
    grid-column:1/3!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-payment,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-payment{
    grid-row:5!important;
    grid-column:3/6!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-account,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-account{
    grid-row:5!important;
    grid-column:6/10!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-paid,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-paid{
    grid-row:5!important;
    grid-column:10/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer):not(.fx-v534-conta-has-paid) .fx-v534-direct-account,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer):not(.fx-v534-conta-has-paid) .fx-v534-canon-account{
    grid-column:6/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-automatic,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-automatic{
    grid-row:6!important;
    grid-column:1/5!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-booking,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-booking{
    grid-row:6!important;
    grid-column:5/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-conta-notes-heading{
    grid-row:7!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-direct-notes,
  form.finance-entry-editor.fx-v534-conta-layout:not(.fx-v534-conta-transfer) .fx-v534-canon-notes{
    grid-row:8!important;
    grid-column:1/13!important;
  }

  /* Transferência — fluxo compacto próprio. */
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-conta-info-heading{
    grid-row:1!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-direct-due,
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-canon-due{
    grid-row:2!important;
    grid-column:1/4!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-direct-paid,
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-canon-paid{
    grid-row:2!important;
    grid-column:4/7!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-direct-category,
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-canon-category{
    grid-row:2!important;
    grid-column:7/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer:not(.fx-v534-conta-has-paid) .fx-v534-direct-due,
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer:not(.fx-v534-conta-has-paid) .fx-v534-canon-due{
    grid-column:1/5!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer:not(.fx-v534-conta-has-paid) .fx-v534-direct-category,
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer:not(.fx-v534-conta-has-paid) .fx-v534-canon-category{
    grid-column:5/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-direct-description,
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-canon-description{
    grid-row:3!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-conta-payment-heading{
    grid-row:4!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-direct-account,
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-canon-account{
    grid-row:5!important;
    grid-column:1/6!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-direct-destination,
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-canon-destination{
    grid-row:5!important;
    grid-column:6/11!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-direct-value,
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-canon-value{
    grid-row:5!important;
    grid-column:11/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-direct-payment,
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-canon-payment{
    grid-row:6!important;
    grid-column:1/6!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-conta-notes-heading{
    grid-row:7!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-direct-notes,
  form.finance-entry-editor.fx-v534-conta-layout.fx-v534-conta-transfer .fx-v534-canon-notes{
    grid-row:8!important;
    grid-column:1/13!important;
  }
}

@media (min-width:760px) and (max-width:1099px){
  form.finance-entry-editor.fx-v534-conta-layout .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:0 16px 18px!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout .form-grid > *{
    grid-row:auto!important;
    grid-column:span 1!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout .fx-v534-conta-section,
  form.finance-entry-editor.fx-v534-conta-layout .fx-v534-direct-description,
  form.finance-entry-editor.fx-v534-conta-layout .fx-v534-canon-description,
  form.finance-entry-editor.fx-v534-conta-layout .fx-v534-direct-notes,
  form.finance-entry-editor.fx-v534-conta-layout .fx-v534-canon-notes{
    grid-column:1/3!important;
  }
}
@media (max-width:759px){
  form.finance-entry-editor.fx-v534-conta-layout .form-grid{
    grid-template-columns:1fr!important;
    padding:0 14px 16px!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout .form-grid > *{
    grid-row:auto!important;
    grid-column:1!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout > .form-actions{
    padding-inline:14px!important;
  }
  form.finance-entry-editor.fx-v534-conta-layout > .form-actions .save{
    width:100%!important;
  }
}


/* v534-finance-open-status-layout-and-footer */
/* Corrige a troca Pago/Em aberto/Vencido e remove o rodapé fixo que bloqueava a página. */
.finance-entry-inline.fx-v534-finance-host,
.finance-entry-inline.fx-v534-finance-host > form,
form.finance-entry-editor.fx-v534-finance-layout{
  position:relative!important;
  inset:auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
}
.finance-entry-inline.fx-v534-finance-host{
  padding-bottom:24px!important;
}
.finance-entry-inline.fx-v534-finance-host::before,
.finance-entry-inline.fx-v534-finance-host::after{
  content:none!important;
  display:none!important;
  pointer-events:none!important;
}
form.finance-entry-editor.fx-v534-finance-layout{
  isolation:isolate!important;
  padding-bottom:0!important;
}
form.finance-entry-editor.fx-v534-finance-layout .form-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:min-content!important;
  align-items:start!important;
  column-gap:16px!important;
  row-gap:18px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
form.finance-entry-editor.fx-v534-finance-layout .form-grid > *{
  order:initial!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  align-self:start!important;
  justify-self:stretch!important;
}
form.finance-entry-editor.fx-v534-finance-layout .form-grid > label{
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:none!important;
  transform:none!important;
  z-index:auto!important;
  display:grid!important;
  align-content:start!important;
  gap:7px!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
form.finance-entry-editor.fx-v534-finance-layout [data-fx-v534-slot="type"],
form.finance-entry-editor.fx-v534-finance-layout [data-fx-v534-slot="status"]{
  display:none!important;
}
form.finance-entry-editor.fx-v534-finance-layout:not([data-fx-v534-status="paid"]) [data-fx-v534-slot="paid"],
form.finance-entry-editor.fx-v534-finance-layout[data-fx-v534-status="pending"] [data-fx-v534-slot="paid"],
form.finance-entry-editor.fx-v534-finance-layout[data-fx-v534-status="overdue"] [data-fx-v534-slot="paid"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

@media (min-width:1100px){
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="info-heading"]{
    grid-row:1!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="contact"]{
    grid-row:2!important;
    grid-column:1/4!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="due"]{
    grid-row:2!important;
    grid-column:4/6!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="description"]{
    grid-row:2!important;
    grid-column:6/11!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="value"]{
    grid-row:2!important;
    grid-column:11/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="category"]{
    grid-row:3!important;
    grid-column:1/5!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="cost"]{
    grid-row:3!important;
    grid-column:5/9!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="subcategory"]{
    grid-row:3!important;
    grid-column:9/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer):not(.fx-v534-has-subcategory) [data-fx-v534-slot="category"]{
    grid-column:1/7!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer):not(.fx-v534-has-subcategory) [data-fx-v534-slot="cost"]{
    grid-column:7/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="payment-heading"]{
    grid-row:4!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="installments"]{
    grid-row:5!important;
    grid-column:1/3!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="payment"]{
    grid-row:5!important;
    grid-column:3/6!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="account"]{
    grid-row:5!important;
    grid-column:6/10!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="paid"]{
    grid-row:5!important;
    grid-column:10/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer):not(.fx-v534-has-paid) [data-fx-v534-slot="account"]{
    grid-column:6/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="automatic"]{
    grid-row:6!important;
    grid-column:1/5!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="booking"]{
    grid-row:6!important;
    grid-column:5/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="notes-heading"]{
    grid-row:7!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout:not(.fx-v534-transfer) [data-fx-v534-slot="notes"]{
    grid-row:8!important;
    grid-column:1/13!important;
  }

  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer [data-fx-v534-slot="info-heading"]{
    grid-row:1!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer [data-fx-v534-slot="due"]{
    grid-row:2!important;
    grid-column:1/4!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer [data-fx-v534-slot="paid"]{
    grid-row:2!important;
    grid-column:4/7!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer [data-fx-v534-slot="category"]{
    grid-row:2!important;
    grid-column:7/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer:not(.fx-v534-has-paid) [data-fx-v534-slot="due"]{
    grid-column:1/5!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer:not(.fx-v534-has-paid) [data-fx-v534-slot="category"]{
    grid-column:5/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer [data-fx-v534-slot="description"]{
    grid-row:3!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer [data-fx-v534-slot="payment-heading"]{
    grid-row:4!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer [data-fx-v534-slot="account"]{
    grid-row:5!important;
    grid-column:1/6!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer [data-fx-v534-slot="destination"]{
    grid-row:5!important;
    grid-column:6/11!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer [data-fx-v534-slot="value"]{
    grid-row:5!important;
    grid-column:11/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer [data-fx-v534-slot="payment"]{
    grid-row:6!important;
    grid-column:1/6!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer [data-fx-v534-slot="notes-heading"]{
    grid-row:7!important;
    grid-column:1/13!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout.fx-v534-transfer [data-fx-v534-slot="notes"]{
    grid-row:8!important;
    grid-column:1/13!important;
  }
}

@media (min-width:760px) and (max-width:1099px){
  form.finance-entry-editor.fx-v534-finance-layout .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout .form-grid > *{
    grid-row:auto!important;
    grid-column:span 1!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout [data-fx-v534-slot="info-heading"],
  form.finance-entry-editor.fx-v534-finance-layout [data-fx-v534-slot="payment-heading"],
  form.finance-entry-editor.fx-v534-finance-layout [data-fx-v534-slot="notes-heading"],
  form.finance-entry-editor.fx-v534-finance-layout [data-fx-v534-slot="description"],
  form.finance-entry-editor.fx-v534-finance-layout [data-fx-v534-slot="notes"]{
    grid-column:1/3!important;
  }
}
@media (max-width:759px){
  form.finance-entry-editor.fx-v534-finance-layout .form-grid{
    grid-template-columns:1fr!important;
  }
  form.finance-entry-editor.fx-v534-finance-layout .form-grid > *{
    grid-row:auto!important;
    grid-column:1!important;
  }
}

.finance-entry-inline.fx-v534-finance-host .fx-v534-actions-normalized,
form.finance-entry-editor.fx-v534-finance-layout .fx-v534-actions-normalized,
form.finance-entry-editor.fx-v534-finance-layout .form-actions,
form.finance-entry-editor.fx-v534-finance-layout .admin-form-actions,
form.finance-entry-editor.fx-v534-finance-layout .finance-entry-actions,
form.finance-entry-editor.fx-v534-finance-layout .finance-entry-footer{
  position:static!important;
  inset:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  display:flex!important;
  visibility:visible!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:18px 0 0!important;
  padding:18px 20px 4px!important;
  border:0!important;
  border-top:1px solid #e2ebe4!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transform:none!important;
  z-index:auto!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
.finance-entry-inline.fx-v534-finance-host .fx-v534-save-visible,
form.finance-entry-editor.fx-v534-finance-layout .fx-v534-actions-normalized .save,
form.finance-entry-editor.fx-v534-finance-layout .fx-v534-actions-normalized button[type="submit"]{
  position:static!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:190px!important;
  min-height:44px!important;
  transform:none!important;
  pointer-events:auto!important;
}
.finance-entry-inline.fx-v534-finance-host .fx-v534-blocking-blank{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}


/* v534-finance-stable-baseline-reset
   Emergency stabilization: the FinancialPanel client and SSR are restored from
   the audited v488 component. This final layer only neutralizes artificial height,
   fixed/sticky footers and transforms; field order remains owned by the stable component.
*/
.finance-entry-inline:has(form.fx-v534-stable-finance),
form.finance-entry-editor.fx-v534-stable-finance,
form.finance-entry-editor.fx-v534-stable-finance .form-grid{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
form.finance-entry-editor.fx-v534-stable-finance{
  position:relative!important;
  transform:none!important;
  padding-bottom:20px!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid{
  grid-auto-rows:min-content!important;
  align-items:start!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid > *{
  min-width:0!important;
  min-height:0!important;
  max-height:none!important;
  transform:none!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid > label,
form.finance-entry-editor.fx-v534-stable-finance .form-grid > label > input,
form.finance-entry-editor.fx-v534-stable-finance .form-grid > label > select,
form.finance-entry-editor.fx-v534-stable-finance .form-grid > label > textarea,
form.finance-entry-editor.fx-v534-stable-finance .form-grid > label .guest-autocomplete-input{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:none!important;
  transform:none!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-actions,
form.finance-entry-editor.fx-v534-stable-finance .admin-form-actions,
.finance-entry-inline:has(form.fx-v534-stable-finance) .form-actions,
.finance-entry-inline:has(form.fx-v534-stable-finance) .admin-form-actions,
.finance-entry-inline:has(form.fx-v534-stable-finance) [class*="entry-summary"],
.finance-entry-inline:has(form.fx-v534-stable-finance) [class*="sticky-actions"],
.finance-entry-inline:has(form.fx-v534-stable-finance) [class*="finance-entry-footer"]{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  z-index:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  backdrop-filter:none!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v500-conta-section,
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-conta-section,
form.finance-entry-editor.fx-v534-stable-finance [data-fx-v534-slot$="heading"],
form.finance-entry-editor.fx-v534-stable-finance [data-fx-v505-role$="heading"]{
  display:none!important;
}


/* v534-finance-compact-no-blank-space
   Correção visual final e exclusivamente CSS. A v534 restaurou o componente,
   porém manteve regras financeiras posteriores no CSS global. Esta camada,
   escopada ao formulário restaurado, recoloca todos os campos em slots
   determinísticos e impede que a automação reserve uma coluna vertical vazia.
*/
.finance-entry-inline:has(form.fx-v534-stable-finance),
form.finance-entry-editor.fx-v534-stable-finance,
form.finance-entry-editor.fx-v534-stable-finance .form-grid{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:min-content!important;
  align-items:start!important;
  gap:15px 16px!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid>*{
  grid-row:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  transform:none!important;
}
form.finance-entry-editor.fx-v534-stable-finance .finance-entry-modes,
form.finance-entry-editor.fx-v534-stable-finance .finance-entry-mode-note,
form.finance-entry-editor.fx-v534-stable-finance [class*="kind-switch"],
form.finance-entry-editor.fx-v534-stable-finance [class*="recurring-hidden"]{
  display:none!important;
  visibility:hidden!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Informações do lançamento: uma grade previsível e sem espaços fantasmas. */
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-type{
  display:none!important;
  order:10!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-due{
  order:11!important;
  grid-column:1/3!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-paid{
  order:12!important;
  grid-column:3/5!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-category{
  order:13!important;
  grid-column:5/9!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-cost{
  order:14!important;
  grid-column:9/13!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-description{
  order:20!important;
  grid-column:1/13!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-subcategory{
  order:21!important;
  grid-column:1/5!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-account{
  order:22!important;
  grid-column:1/5!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-contact{
  order:23!important;
  grid-column:5/9!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-value{
  order:24!important;
  grid-column:9/13!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-status{
  display:none!important;
  order:25!important;
  grid-column:auto!important;
  grid-row:auto!important;
}

/* Pagamento e vínculo: os quatro blocos ficam na MESMA linha. */
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-payment-heading{
  order:30!important;
  grid-column:1/13!important;
  grid-row:auto!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:2px 0 0!important;
  align-self:start!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-payment{
  order:31!important;
  grid-column:1/3!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-installments{
  order:32!important;
  grid-column:3/6!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-booking{
  order:33!important;
  grid-column:6/10!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-automatic{
  order:34!important;
  grid-column:10/13!important;
  grid-row:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-payment,
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-installments,
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-booking,
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-automatic{
  position:static!important;
  inset:auto!important;
  align-self:start!important;
  justify-self:stretch!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  transform:none!important;
  overflow:visible!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-payment>*,
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-installments>*,
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-booking>*,
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-automatic>*{
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  align-self:start!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-automatic [class*="automatic-settlement"],
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-automatic [class*="finance-automatic"],
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-automatic [class*="auto-switch"]{
  position:static!important;
  inset:auto!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  margin:0!important;
  transform:none!important;
  align-self:start!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-installments [class*="installment-row"]{
  display:grid!important;
  grid-template-columns:minmax(125px,175px) minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  min-height:0!important;
  height:auto!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-booking .guest-autocomplete-input{
  width:100%!important;
}
form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-notes{
  order:40!important;
  grid-column:1/13!important;
  grid-row:auto!important;
  width:auto!important;
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}

/* Nenhum rodapé ou resumo pode reservar área sobre o formulário. */
form.finance-entry-editor.fx-v534-stable-finance .form-actions,
form.finance-entry-editor.fx-v534-stable-finance .admin-form-actions,
.finance-entry-inline:has(form.fx-v534-stable-finance) .form-actions,
.finance-entry-inline:has(form.fx-v534-stable-finance) .admin-form-actions,
.finance-entry-inline:has(form.fx-v534-stable-finance) [class*="entry-summary"],
.finance-entry-inline:has(form.fx-v534-stable-finance) [class*="sticky-actions"],
.finance-entry-inline:has(form.fx-v534-stable-finance) [class*="finance-entry-footer"]{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-top:18px!important;
  overflow:visible!important;
}

@media(max-width:1199px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance .form-grid>label,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid>[class*="heading"]{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-description,
  form.finance-entry-editor.fx-v534-stable-finance .fx-v534-payment-heading,
  form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-notes{
    grid-column:1/3!important;
  }
}
@media(max-width:720px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid{
    grid-template-columns:1fr!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance .form-grid>*{
    grid-column:1!important;
    grid-row:auto!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance .fx-v534-field-installments [class*="installment-row"]{
    grid-template-columns:1fr!important;
  }
}


/* v534-cost-center-first-row
   Ordem final solicitada no desktop:
   Data de vencimento | Data do pagamento | Centro de custo | Categoria.
   A regra contempla os nomes de classe do componente restaurado e dos
   normalizadores históricos, mantendo o restante do layout v534 intacto.
*/
@media (min-width:1200px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-field-due,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-direct-due,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-canon-due,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > [data-fx-v534-slot="due"],
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > [data-fx-v534-role="due"]{
    order:11!important;
    grid-column:1/3!important;
    grid-row:1!important;
    align-self:start!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-field-paid,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-direct-paid,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-canon-paid,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > [data-fx-v534-slot="paid"],
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > [data-fx-v534-role="paid"]{
    order:12!important;
    grid-column:3/5!important;
    grid-row:1!important;
    align-self:start!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-field-cost,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-direct-cost,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-canon-cost,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > [data-fx-v534-slot="cost"],
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > [data-fx-v534-role="cost"]{
    order:13!important;
    grid-column:5/8!important;
    grid-row:1!important;
    align-self:start!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-field-category,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-direct-category,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-canon-category,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > [data-fx-v534-slot="category"],
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > [data-fx-v534-role="category"]{
    order:14!important;
    grid-column:8/13!important;
    grid-row:1!important;
    align-self:start!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-field-cost > select,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-direct-cost > select,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-canon-cost > select,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > [data-fx-v534-slot="cost"] > select,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > [data-fx-v534-role="cost"] > select,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-field-category > select,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-direct-category > select,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-canon-category > select,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > [data-fx-v534-slot="category"] > select,
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > [data-fx-v534-role="category"] > select{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}


/* v534-open-expense-and-booking-row
   1) Despesa + Em aberto: Data de vencimento | Centro de custo | Categoria.
      Data do pagamento fica oculta porque ainda não houve baixa.
   2) Pagamento e vínculo: Forma de pagamento | Parcelas | Reserva vinculada.
      A automação permanece compacta na linha seguinte.
*/
@media (min-width:1200px){
  /* Estado confiável marcado pelo runtime v534. */
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="expense"][data-fx-v534-status="pending"]
  :is(
    .fx-v534-field-paid,
    .fx-v534-direct-paid,
    .fx-v534-canon-paid,
    .fx-v534-paid-date,
    [data-fx-v534-slot="paid"],
    [data-fx-v534-role="paid"]
  ),
  /* Fallback imediato antes do runtime, usando os botões ativos do próprio formulário. */
  form.finance-entry-editor.fx-v534-stable-finance:has(button[data-kind="expense"].active):has(
    :is(
      [data-status-value="pending"].active,
      [data-status-value="open"].active,
      [data-status-value="unpaid"].active,
      [data-status-value="em_aberto"].active,
      [data-status-value="em-aberto"].active,
      [data-status-value="pending"][aria-selected="true"],
      [data-status-value="pending"][aria-pressed="true"]
    )
  )
  :is(
    .fx-v534-field-paid,
    .fx-v534-direct-paid,
    .fx-v534-canon-paid,
    .fx-v534-paid-date,
    [data-fx-v534-slot="paid"],
    [data-fx-v534-role="paid"]
  ){
    display:none!important;
    visibility:hidden!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:0!important;
    min-width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="expense"][data-fx-v534-status="pending"]
  :is(
    .fx-v534-field-due,
    .fx-v534-direct-due,
    .fx-v534-canon-due,
    .fx-v534-due-date,
    [data-fx-v534-slot="due"],
    [data-fx-v534-role="due"]
  ),
  form.finance-entry-editor.fx-v534-stable-finance:has(button[data-kind="expense"].active):has(
    :is(
      [data-status-value="pending"].active,
      [data-status-value="open"].active,
      [data-status-value="unpaid"].active,
      [data-status-value="em_aberto"].active,
      [data-status-value="em-aberto"].active,
      [data-status-value="pending"][aria-selected="true"],
      [data-status-value="pending"][aria-pressed="true"]
    )
  )
  :is(
    .fx-v534-field-due,
    .fx-v534-direct-due,
    .fx-v534-canon-due,
    .fx-v534-due-date,
    [data-fx-v534-slot="due"],
    [data-fx-v534-role="due"]
  ){
    order:11!important;
    grid-column:1/6!important;
    grid-row:1!important;
    align-self:start!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="expense"][data-fx-v534-status="pending"]
  :is(
    .fx-v534-field-cost,
    .fx-v534-direct-cost,
    .fx-v534-canon-cost,
    [data-fx-v534-slot="cost"],
    [data-fx-v534-role="cost"]
  ),
  form.finance-entry-editor.fx-v534-stable-finance:has(button[data-kind="expense"].active):has(
    :is(
      [data-status-value="pending"].active,
      [data-status-value="open"].active,
      [data-status-value="unpaid"].active,
      [data-status-value="em_aberto"].active,
      [data-status-value="em-aberto"].active,
      [data-status-value="pending"][aria-selected="true"],
      [data-status-value="pending"][aria-pressed="true"]
    )
  )
  :is(
    .fx-v534-field-cost,
    .fx-v534-direct-cost,
    .fx-v534-canon-cost,
    [data-fx-v534-slot="cost"],
    [data-fx-v534-role="cost"]
  ){
    order:12!important;
    grid-column:6/9!important;
    grid-row:1!important;
    align-self:start!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="expense"][data-fx-v534-status="pending"]
  :is(
    .fx-v534-field-category,
    .fx-v534-direct-category,
    .fx-v534-canon-category,
    [data-fx-v534-slot="category"],
    [data-fx-v534-role="category"]
  ),
  form.finance-entry-editor.fx-v534-stable-finance:has(button[data-kind="expense"].active):has(
    :is(
      [data-status-value="pending"].active,
      [data-status-value="open"].active,
      [data-status-value="unpaid"].active,
      [data-status-value="em_aberto"].active,
      [data-status-value="em-aberto"].active,
      [data-status-value="pending"][aria-selected="true"],
      [data-status-value="pending"][aria-pressed="true"]
    )
  )
  :is(
    .fx-v534-field-category,
    .fx-v534-direct-category,
    .fx-v534-canon-category,
    [data-fx-v534-slot="category"],
    [data-fx-v534-role="category"]
  ){
    order:13!important;
    grid-column:9/13!important;
    grid-row:1!important;
    align-self:start!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }

  /* Linha de Pagamento e vínculo solicitada. */
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-payment,
    .fx-v534-detail-payment,
    .fx-v534-direct-payment,
    .fx-v534-canon-payment,
    .fx-v534-finance-payment,
    [data-fx-v534-slot="payment"],
    [data-fx-v534-role="payment"]
  ){
    order:31!important;
    grid-column:1/4!important;
    grid-row:auto!important;
    align-self:start!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-installments,
    .fx-v534-detail-installments,
    .fx-v534-direct-installments,
    .fx-v534-canon-installments,
    .fx-v534-finance-installments,
    [data-fx-v534-slot="installments"],
    [data-fx-v534-role="installments"]
  ){
    order:32!important;
    grid-column:4/7!important;
    grid-row:auto!important;
    align-self:start!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-booking,
    .fx-v534-detail-booking,
    .fx-v534-direct-booking,
    .fx-v534-canon-booking,
    .fx-v534-finance-booking,
    .finance-booking,
    [data-fx-v534-slot="booking"],
    [data-fx-v534-role="booking"]
  ){
    order:33!important;
    grid-column:7/13!important;
    grid-row:auto!important;
    align-self:start!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-automatic,
    .fx-v534-detail-automatic,
    .fx-v534-direct-automatic,
    .fx-v534-canon-automatic,
    .fx-v534-finance-automatic,
    .finance-automatic,
    [data-fx-v534-slot="automatic"],
    [data-fx-v534-role="automatic"]
  ){
    order:34!important;
    grid-column:9/13!important;
    grid-row:auto!important;
    align-self:start!important;
    min-width:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    transform:none!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-notes,
    .fx-v534-detail-notes,
    .fx-v534-direct-notes,
    .fx-v534-canon-notes,
    .fx-v534-finance-notes,
    .finance-notes,
    [data-fx-v534-slot="notes"],
    [data-fx-v534-role="notes"]
  ){
    order:40!important;
    grid-column:1/13!important;
    grid-row:auto!important;
    align-self:start!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
  }
}


/* v534-description-full-width
   O campo Descrição deve possuir exatamente a mesma largura em Pago,
   Em aberto e Vencido. Esta regra final substitui qualquer dimensão
   condicional herdada e ocupa toda a largura útil da grade financeira.
*/
form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
  .fx-v534-field-description,
  .fx-v534-detail-description,
  .fx-v534-direct-description,
  .fx-v534-canon-description,
  .fx-v534-finance-description,
  .finance-description,
  [data-fx-v534-slot="description"],
  [data-fx-v534-role="description"]
){
  order:20!important;
  grid-row:auto!important;
  align-self:start!important;
  justify-self:stretch!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
  .fx-v534-field-description,
  .fx-v534-detail-description,
  .fx-v534-direct-description,
  .fx-v534-canon-description,
  .fx-v534-finance-description,
  .finance-description,
  [data-fx-v534-slot="description"],
  [data-fx-v534-role="description"]
) > :is(input,select,textarea),
form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
  .fx-v534-field-description,
  .fx-v534-detail-description,
  .fx-v534-direct-description,
  .fx-v534-canon-description,
  .fx-v534-finance-description,
  .finance-description,
  [data-fx-v534-slot="description"],
  [data-fx-v534-role="description"]
) :is(input,select,textarea){
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
@media (min-width:1200px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-description,
    .fx-v534-detail-description,
    .fx-v534-direct-description,
    .fx-v534-canon-description,
    .fx-v534-finance-description,
    .finance-description,
    [data-fx-v534-slot="description"],
    [data-fx-v534-role="description"]
  ){
    grid-column:1/13!important;
  }
}
@media (min-width:760px) and (max-width:1199px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-description,
    .fx-v534-detail-description,
    .fx-v534-direct-description,
    .fx-v534-canon-description,
    .fx-v534-finance-description,
    .finance-description,
    [data-fx-v534-slot="description"],
    [data-fx-v534-role="description"]
  ){
    grid-column:1/3!important;
  }
}
@media (max-width:759px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-description,
    .fx-v534-detail-description,
    .fx-v534-direct-description,
    .fx-v534-canon-description,
    .fx-v534-finance-description,
    .finance-description,
    [data-fx-v534-slot="description"],
    [data-fx-v534-role="description"]
  ){
    grid-column:1!important;
  }
}


/* v534-exact-finance-layout
   Layout solicitado nas imagens, sem mover elementos controlados pelo React.

   Em aberto/Vencido — Receita e Despesa:
   Data de vencimento | Centro de custo | Categoria

   Pagamento e vínculo:
   Linha 1: Forma de pagamento | Parcelas | Reserva vinculada
   Linha 2: Realizar automaticamente | Dividir entre parcelas | Observações
*/
@media (min-width:1200px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:min-content!important;
    align-items:start!important;
    align-content:start!important;
    gap:16px 14px!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }

  /* Em aberto ou vencido, tanto Receita quanto Despesa: 5 / 3 / 4 colunas. */
  form.finance-entry-editor.fx-v534-stable-finance:is(
    [data-fx-v534-status="pending"],
    [data-fx-v534-status="overdue"]
  ):not([data-fx-v534-kind="transfer"])
  :is(
    .fx-v534-field-paid,
    .fx-v534-direct-paid,
    .fx-v534-canon-paid,
    .fx-v534-paid-date,
    [data-fx-v534-slot="paid"],
    [data-fx-v534-role="paid"]
  ),
  .finance-entry-inline:has(:is(
    [data-status-value="pending"].active,
    [data-status-value="overdue"].active,
    [data-status-value="pending"][aria-selected="true"],
    [data-status-value="overdue"][aria-selected="true"],
    [data-status-value="pending"][aria-pressed="true"],
    [data-status-value="overdue"][aria-pressed="true"]
  )) form.finance-entry-editor.fx-v534-stable-finance
  :is(
    .fx-v534-field-paid,
    .fx-v534-direct-paid,
    .fx-v534-canon-paid,
    .fx-v534-paid-date,
    [data-fx-v534-slot="paid"],
    [data-fx-v534-role="paid"]
  ){
    display:none!important;
    visibility:hidden!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:0!important;
    min-width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance:is(
    [data-fx-v534-status="pending"],
    [data-fx-v534-status="overdue"]
  ):not([data-fx-v534-kind="transfer"])
  :is(
    .fx-v534-field-due,
    .fx-v534-direct-due,
    .fx-v534-canon-due,
    .fx-v534-due-date,
    [data-fx-v534-slot="due"],
    [data-fx-v534-role="due"]
  ),
  .finance-entry-inline:has(:is(
    [data-status-value="pending"].active,
    [data-status-value="overdue"].active,
    [data-status-value="pending"][aria-selected="true"],
    [data-status-value="overdue"][aria-selected="true"],
    [data-status-value="pending"][aria-pressed="true"],
    [data-status-value="overdue"][aria-pressed="true"]
  )) form.finance-entry-editor.fx-v534-stable-finance
  :is(
    .fx-v534-field-due,
    .fx-v534-direct-due,
    .fx-v534-canon-due,
    .fx-v534-due-date,
    [data-fx-v534-slot="due"],
    [data-fx-v534-role="due"]
  ){
    order:11!important;
    grid-column:1/6!important;
    grid-row:1!important;
    align-self:start!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance:is(
    [data-fx-v534-status="pending"],
    [data-fx-v534-status="overdue"]
  ):not([data-fx-v534-kind="transfer"])
  :is(
    .fx-v534-field-cost,
    .fx-v534-direct-cost,
    .fx-v534-canon-cost,
    [data-fx-v534-slot="cost"],
    [data-fx-v534-role="cost"]
  ),
  .finance-entry-inline:has(:is(
    [data-status-value="pending"].active,
    [data-status-value="overdue"].active,
    [data-status-value="pending"][aria-selected="true"],
    [data-status-value="overdue"][aria-selected="true"],
    [data-status-value="pending"][aria-pressed="true"],
    [data-status-value="overdue"][aria-pressed="true"]
  )) form.finance-entry-editor.fx-v534-stable-finance
  :is(
    .fx-v534-field-cost,
    .fx-v534-direct-cost,
    .fx-v534-canon-cost,
    [data-fx-v534-slot="cost"],
    [data-fx-v534-role="cost"]
  ){
    order:12!important;
    grid-column:6/9!important;
    grid-row:1!important;
    align-self:start!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance:is(
    [data-fx-v534-status="pending"],
    [data-fx-v534-status="overdue"]
  ):not([data-fx-v534-kind="transfer"])
  :is(
    .fx-v534-field-category,
    .fx-v534-direct-category,
    .fx-v534-canon-category,
    [data-fx-v534-slot="category"],
    [data-fx-v534-role="category"]
  ),
  .finance-entry-inline:has(:is(
    [data-status-value="pending"].active,
    [data-status-value="overdue"].active,
    [data-status-value="pending"][aria-selected="true"],
    [data-status-value="overdue"][aria-selected="true"],
    [data-status-value="pending"][aria-pressed="true"],
    [data-status-value="overdue"][aria-pressed="true"]
  )) form.finance-entry-editor.fx-v534-stable-finance
  :is(
    .fx-v534-field-category,
    .fx-v534-direct-category,
    .fx-v534-canon-category,
    [data-fx-v534-slot="category"],
    [data-fx-v534-role="category"]
  ){
    order:13!important;
    grid-column:9/13!important;
    grid-row:1!important;
    align-self:start!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }

  /* Descrição permanece sempre com a largura total. */
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-description,
    .fx-v534-detail-description,
    .fx-v534-direct-description,
    .fx-v534-canon-description,
    [data-fx-v534-slot="description"],
    [data-fx-v534-role="description"]
  ){
    order:20!important;
    grid-column:1/13!important;
    grid-row:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  /* Primeira linha de Pagamento e vínculo. */
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-payment,
    .fx-v534-detail-payment,
    .fx-v534-direct-payment,
    .fx-v534-canon-payment,
    .fx-v534-finance-payment,
    [data-fx-v534-slot="payment"],
    [data-fx-v534-role="payment"]
  ){
    order:31!important;
    grid-column:1/4!important;
    grid-row:auto!important;
    align-self:stretch!important;
    min-width:0!important;
    width:auto!important;
    min-height:116px!important;
    height:auto!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-installments,
    .fx-v534-detail-installments,
    .fx-v534-direct-installments,
    .fx-v534-canon-installments,
    .fx-v534-finance-installments,
    [data-fx-v534-slot="installments"],
    [data-fx-v534-role="installments"]
  ){
    order:32!important;
    grid-column:4/7!important;
    grid-row:auto!important;
    position:relative!important;
    align-self:stretch!important;
    min-width:0!important;
    width:auto!important;
    min-height:116px!important;
    height:100%!important;
    margin:0!important;
    overflow:visible!important;
    z-index:4!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-booking,
    .fx-v534-detail-booking,
    .fx-v534-direct-booking,
    .fx-v534-canon-booking,
    .fx-v534-finance-booking,
    .finance-booking,
    [data-fx-v534-slot="booking"],
    [data-fx-v534-role="booking"]
  ){
    order:33!important;
    grid-column:7/13!important;
    grid-row:auto!important;
    align-self:stretch!important;
    min-width:0!important;
    width:auto!important;
    min-height:116px!important;
    height:auto!important;
    margin:0!important;
  }

  /* Segunda linha: Automação | Divisão das parcelas | Observações. */
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-automatic,
    .fx-v534-detail-automatic,
    .fx-v534-direct-automatic,
    .fx-v534-canon-automatic,
    .fx-v534-finance-automatic,
    .finance-automatic,
    [data-fx-v534-slot="automatic"],
    [data-fx-v534-role="automatic"]
  ){
    order:34!important;
    grid-column:1/4!important;
    grid-row:auto!important;
    position:relative!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    width:auto!important;
    min-height:96px!important;
    height:96px!important;
    max-height:96px!important;
    margin:0!important;
    padding:14px 16px!important;
    border:1px solid #dde7e0!important;
    border-radius:12px!important;
    background:#f7faf8!important;
    box-shadow:none!important;
    transform:none!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-installments,
    .fx-v534-detail-installments,
    .fx-v534-direct-installments,
    .fx-v534-canon-installments,
    .fx-v534-finance-installments,
    [data-fx-v534-slot="installments"],
    [data-fx-v534-role="installments"]
  ) :is(.finance-installment-mode,.fx-v534-installment-mode){
    position:absolute!important;
    top:calc(100% + 16px)!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    z-index:8!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:96px!important;
    height:96px!important;
    max-height:96px!important;
    margin:0!important;
    padding:14px 16px!important;
    border:1px solid #d8e5dc!important;
    border-radius:12px!important;
    background:#f4f8f5!important;
    box-shadow:none!important;
    transform:none!important;
    overflow:hidden!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-installments,
    .fx-v534-detail-installments,
    .fx-v534-direct-installments,
    .fx-v534-canon-installments,
    .fx-v534-finance-installments,
    [data-fx-v534-slot="installments"],
    [data-fx-v534-role="installments"]
  ) :is(.finance-installment-mode,.fx-v534-installment-mode) :is(input[type="checkbox"],.toggle-switch){
    flex:0 0 auto!important;
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    margin:0!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-installments,
    .fx-v534-detail-installments,
    .fx-v534-direct-installments,
    .fx-v534-canon-installments,
    .fx-v534-finance-installments,
    [data-fx-v534-slot="installments"],
    [data-fx-v534-role="installments"]
  ) :is(.finance-installment-mode,.fx-v534-installment-mode) :is(span,strong,small,p){
    margin:0!important;
    max-width:100%!important;
    font-size:11px!important;
    line-height:1.35!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-notes,
    .fx-v534-detail-notes,
    .fx-v534-direct-notes,
    .fx-v534-canon-notes,
    .fx-v534-finance-notes,
    .finance-notes,
    [data-fx-v534-slot="notes"],
    [data-fx-v534-role="notes"]
  ){
    order:35!important;
    grid-column:7/13!important;
    grid-row:auto!important;
    position:relative!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:7px!important;
    min-width:0!important;
    width:auto!important;
    min-height:96px!important;
    height:96px!important;
    max-height:96px!important;
    margin:0!important;
    padding:12px 14px!important;
    border:1px solid #dde7e0!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
    overflow:hidden!important;
  }

  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-notes,
    .fx-v534-detail-notes,
    .fx-v534-direct-notes,
    .fx-v534-canon-notes,
    .fx-v534-finance-notes,
    .finance-notes,
    [data-fx-v534-slot="notes"],
    [data-fx-v534-role="notes"]
  ) textarea{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:52px!important;
    height:52px!important;
    max-height:52px!important;
    margin:0!important;
    resize:none!important;
  }

  /* Reserva uma segunda linha de 96px; o modo de parcelas é absoluto no espaço central. */
  form.finance-entry-editor.fx-v534-stable-finance .form-grid{
    padding-bottom:0!important;
  }
}

@media (min-width:760px) and (max-width:1199px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:min-content!important;
    gap:14px!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-description,
    .fx-v534-field-booking,
    .fx-v534-field-notes,
    [data-fx-v534-slot="description"],
    [data-fx-v534-slot="booking"],
    [data-fx-v534-slot="notes"]
  ){
    grid-column:1/3!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-installments,
    [data-fx-v534-slot="installments"]
  ) :is(.finance-installment-mode,.fx-v534-installment-mode){
    position:static!important;
    width:auto!important;
    height:auto!important;
    min-height:64px!important;
    max-height:none!important;
    margin-top:12px!important;
  }
}

@media (max-width:759px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:min-content!important;
    gap:14px!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > *{
    grid-column:1!important;
    grid-row:auto!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-installments,
    [data-fx-v534-slot="installments"]
  ) :is(.finance-installment-mode,.fx-v534-installment-mode){
    position:static!important;
    width:auto!important;
    height:auto!important;
    min-height:64px!important;
    max-height:none!important;
    margin-top:12px!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-automatic,
    .fx-v534-field-notes,
    [data-fx-v534-slot="automatic"],
    [data-fx-v534-slot="notes"]
  ){
    height:auto!important;
    min-height:84px!important;
    max-height:none!important;
  }
}


/* v534-transfer-auto-layout-stability
   1. Data de vencimento mantém a mesma largura compacta em Pago, Em aberto e Vencido.
   2. Ativar/desativar "Realizar automaticamente" não altera altura, largura ou fluxo da grade.
   3. Em Transferência, Forma de pagamento fica ao lado de Valor, como solicitado.
*/
@media (min-width:1200px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-rows:min-content!important;
    align-items:start!important;
    align-content:start!important;
  }

  /* Pago: quatro campos estáveis na primeira linha. */
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-status="paid"]:not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-due,.fx-v534-direct-due,.fx-v534-canon-due,.fx-v534-due-date,[data-fx-v534-slot="due"],[data-fx-v534-role="due"]),
  .finance-entry-inline:has([data-status-value="paid"].active) form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-due,.fx-v534-direct-due,.fx-v534-canon-due,.fx-v534-due-date,[data-fx-v534-slot="due"],[data-fx-v534-role="due"]){
    order:11!important;grid-column:1/3!important;grid-row:1!important;width:auto!important;min-width:0!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-status="paid"]:not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-paid,.fx-v534-direct-paid,.fx-v534-canon-paid,.fx-v534-paid-date,[data-fx-v534-slot="paid"],[data-fx-v534-role="paid"]),
  .finance-entry-inline:has([data-status-value="paid"].active) form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-paid,.fx-v534-direct-paid,.fx-v534-canon-paid,.fx-v534-paid-date,[data-fx-v534-slot="paid"],[data-fx-v534-role="paid"]){
    display:grid!important;visibility:visible!important;order:12!important;grid-column:3/5!important;grid-row:1!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-status="paid"]:not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-cost,.fx-v534-direct-cost,.fx-v534-canon-cost,[data-fx-v534-slot="cost"],[data-fx-v534-role="cost"]),
  .finance-entry-inline:has([data-status-value="paid"].active) form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-cost,.fx-v534-direct-cost,.fx-v534-canon-cost,[data-fx-v534-slot="cost"],[data-fx-v534-role="cost"]){
    order:13!important;grid-column:5/8!important;grid-row:1!important;width:auto!important;min-width:0!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-status="paid"]:not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-category,.fx-v534-direct-category,.fx-v534-canon-category,[data-fx-v534-slot="category"],[data-fx-v534-role="category"]),
  .finance-entry-inline:has([data-status-value="paid"].active) form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-category,.fx-v534-direct-category,.fx-v534-canon-category,[data-fx-v534-slot="category"],[data-fx-v534-role="category"]){
    order:14!important;grid-column:8/13!important;grid-row:1!important;width:auto!important;min-width:0!important;
  }

  /* Em aberto/Vencido: a data fica compacta, igual à data no estado Pago. */
  form.finance-entry-editor.fx-v534-stable-finance:is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]):not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-due,.fx-v534-direct-due,.fx-v534-canon-due,.fx-v534-due-date,[data-fx-v534-slot="due"],[data-fx-v534-role="due"]),
  .finance-entry-inline:has(:is([data-status-value="pending"].active,[data-status-value="overdue"].active)) form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-due,.fx-v534-direct-due,.fx-v534-canon-due,.fx-v534-due-date,[data-fx-v534-slot="due"],[data-fx-v534-role="due"]){
    order:11!important;grid-column:1/3!important;grid-row:1!important;width:auto!important;min-width:0!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance:is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]):not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-cost,.fx-v534-direct-cost,.fx-v534-canon-cost,[data-fx-v534-slot="cost"],[data-fx-v534-role="cost"]),
  .finance-entry-inline:has(:is([data-status-value="pending"].active,[data-status-value="overdue"].active)) form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-cost,.fx-v534-direct-cost,.fx-v534-canon-cost,[data-fx-v534-slot="cost"],[data-fx-v534-role="cost"]){
    order:12!important;grid-column:3/6!important;grid-row:1!important;width:auto!important;min-width:0!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance:is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]):not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-category,.fx-v534-direct-category,.fx-v534-canon-category,[data-fx-v534-slot="category"],[data-fx-v534-role="category"]),
  .finance-entry-inline:has(:is([data-status-value="pending"].active,[data-status-value="overdue"].active)) form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])
  :is(.fx-v534-field-category,.fx-v534-direct-category,.fx-v534-canon-category,[data-fx-v534-slot="category"],[data-fx-v534-role="category"]){
    order:13!important;grid-column:6/13!important;grid-row:1!important;width:auto!important;min-width:0!important;
  }

  /* O card de automação não pode crescer, encolher ou deslocar campos ao mudar o switch. */
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-automatic,.fx-v534-detail-automatic,.fx-v534-direct-automatic,.fx-v534-canon-automatic,
    .fx-v534-finance-automatic,.finance-automatic,[data-fx-v534-slot="automatic"],[data-fx-v534-role="automatic"]
  ){
    box-sizing:border-box!important;
    order:34!important;
    grid-column:1/4!important;
    grid-row:auto!important;
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    align-self:start!important;
    justify-self:stretch!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
    margin:0!important;
    padding:14px 16px!important;
    border:1px solid #dde7e0!important;
    border-radius:12px!important;
    background:#f7faf8!important;
    box-shadow:none!important;
    transform:none!important;
    overflow:hidden!important;
    transition-property:background-color,border-color,box-shadow!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-automatic,.fx-v534-detail-automatic,.fx-v534-direct-automatic,.fx-v534-canon-automatic,
    .fx-v534-finance-automatic,.finance-automatic,[data-fx-v534-slot="automatic"],[data-fx-v534-role="automatic"]
  ):is(:has(input:checked),.active,.is-active,[data-active="true"],[data-enabled="true"]){
    width:auto!important;min-width:0!important;height:96px!important;min-height:96px!important;max-height:96px!important;
    margin:0!important;padding:14px 16px!important;transform:none!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-automatic,.fx-v534-detail-automatic,.fx-v534-direct-automatic,.fx-v534-canon-automatic,
    .fx-v534-finance-automatic,.finance-automatic,[data-fx-v534-slot="automatic"],[data-fx-v534-role="automatic"]
  ) > *{min-width:0!important;margin-top:0!important;margin-bottom:0!important;}
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-automatic,.fx-v534-detail-automatic,.fx-v534-direct-automatic,.fx-v534-canon-automatic,
    .fx-v534-finance-automatic,.finance-automatic,[data-fx-v534-slot="automatic"],[data-fx-v534-role="automatic"]
  ) :is(input[type="checkbox"],[role="switch"],.toggle-switch,.switch){
    flex:0 0 auto!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;transform:none!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
    .fx-v534-field-automatic,.fx-v534-detail-automatic,.fx-v534-direct-automatic,.fx-v534-canon-automatic,
    .fx-v534-finance-automatic,.finance-automatic,[data-fx-v534-slot="automatic"],[data-fx-v534-role="automatic"]
  ) :is(span,div):not(.toggle-switch):not(.switch){flex:1 1 auto!important;min-width:0!important;max-width:100%!important;}

  /* Transferência: Valor à esquerda e Forma de pagamento à direita na mesma linha. */
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"]
  :is(.fx-v534-field-due,.fx-v534-direct-due,.fx-v534-canon-due,.fx-v534-due-date,[data-fx-v534-slot="due"],[data-fx-v534-role="due"]){
    order:11!important;grid-column:1/3!important;grid-row:1!important;min-width:0!important;width:auto!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"]
  :is(.fx-v534-field-paid,.fx-v534-direct-paid,.fx-v534-canon-paid,.fx-v534-paid-date,[data-fx-v534-slot="paid"],[data-fx-v534-role="paid"]){
    display:grid!important;visibility:visible!important;order:12!important;grid-column:3/5!important;grid-row:1!important;min-width:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"]
  :is(.fx-v534-field-category,.fx-v534-direct-category,.fx-v534-canon-category,[data-fx-v534-slot="category"],[data-fx-v534-role="category"]){
    order:13!important;grid-column:5/13!important;grid-row:1!important;min-width:0!important;width:auto!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"]
  :is(.fx-v534-field-description,.fx-v534-detail-description,.fx-v534-direct-description,.fx-v534-canon-description,[data-fx-v534-slot="description"],[data-fx-v534-role="description"]){
    order:20!important;grid-column:1/13!important;grid-row:2!important;min-width:0!important;width:auto!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"]
  :is(.fx-v534-field-account,.fx-v534-detail-account,.fx-v534-direct-account,.fx-v534-canon-account,[data-fx-v534-slot="account"],[data-fx-v534-role="account"]){
    order:21!important;grid-column:1/7!important;grid-row:3!important;min-width:0!important;width:auto!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"]
  :is(.fx-v534-field-destination,.fx-v534-detail-destination,.fx-v534-direct-destination,.fx-v534-canon-destination,[data-fx-v534-slot="destination"],[data-fx-v534-role="destination"]){
    order:22!important;grid-column:7/13!important;grid-row:3!important;min-width:0!important;width:auto!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"]
  :is(.fx-v534-field-value,.fx-v534-detail-value,.fx-v534-direct-value,.fx-v534-canon-value,[data-fx-v534-slot="value"],[data-fx-v534-role="value"]){
    order:23!important;grid-column:1/7!important;grid-row:4!important;align-self:start!important;min-width:0!important;width:auto!important;margin:0!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"]
  :is(.fx-v534-field-payment,.fx-v534-detail-payment,.fx-v534-direct-payment,.fx-v534-canon-payment,.fx-v534-finance-payment,[data-fx-v534-slot="payment"],[data-fx-v534-role="payment"]){
    order:24!important;grid-column:7/13!important;grid-row:4!important;align-self:start!important;justify-self:stretch!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"]
  :is(.fx-v534-field-payment,.fx-v534-detail-payment,.fx-v534-direct-payment,.fx-v534-canon-payment,.fx-v534-finance-payment,[data-fx-v534-slot="payment"],[data-fx-v534-role="payment"]) :is(input,select,textarea){width:100%!important;min-width:0!important;max-width:none!important;}
}


/* v534-equal-three-field-rows-final
   Todas as linhas com três campos equivalentes usam a mesma largura 4/4/4.
   A primeira linha com datas mantém a regra compacta específica.
   Na Transferência, os pares Origem/Destino e Valor/Forma usam 6/6.
*/
@media (min-width:1200px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-rows:min-content!important;
    align-items:start!important;
    align-content:start!important;
  }

  /* Conta | Cliente/Fornecedor | Valor */
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > :is(.fx-v534-field-account,[data-fx-v534-slot="account"],[data-fx-v534-role="account"]){order:22!important;grid-column:1/5!important;grid-row:auto!important;width:auto!important;min-width:0!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > :is(.fx-v534-field-contact,[data-fx-v534-slot="contact"],[data-fx-v534-role="contact"]){order:23!important;grid-column:5/9!important;grid-row:auto!important;width:auto!important;min-width:0!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > :is(.fx-v534-field-value,[data-fx-v534-slot="value"],[data-fx-v534-role="value"]){order:24!important;grid-column:9/13!important;grid-row:auto!important;width:auto!important;min-width:0!important;}

  /* Forma de pagamento | Parcelas | Reserva vinculada */
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > :is(.fx-v534-field-payment,[data-fx-v534-slot="payment"],[data-fx-v534-role="payment"]){order:31!important;grid-column:1/5!important;grid-row:auto!important;width:auto!important;min-width:0!important;min-height:116px!important;align-self:stretch!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > :is(.fx-v534-field-installments,[data-fx-v534-slot="installments"],[data-fx-v534-role="installments"]){order:32!important;grid-column:5/9!important;grid-row:auto!important;width:auto!important;min-width:0!important;min-height:116px!important;align-self:stretch!important;position:relative!important;overflow:visible!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > :is(.fx-v534-field-booking,[data-fx-v534-slot="booking"],[data-fx-v534-role="booking"]){order:33!important;grid-column:9/13!important;grid-row:auto!important;width:auto!important;min-width:0!important;min-height:116px!important;align-self:stretch!important;}

  /* Realizar automaticamente | Dividir entre parcelas | Observações */
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > :is(.fx-v534-field-automatic,[data-fx-v534-slot="automatic"],[data-fx-v534-role="automatic"]){order:34!important;grid-column:1/5!important;grid-row:auto!important;width:auto!important;min-width:0!important;height:96px!important;min-height:96px!important;max-height:96px!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > :is(.fx-v534-field-installments,[data-fx-v534-slot="installments"],[data-fx-v534-role="installments"]) :is(.finance-installment-mode,.fx-v534-installment-mode){position:absolute!important;top:calc(100% + 16px)!important;right:0!important;bottom:auto!important;left:0!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:96px!important;min-height:96px!important;max-height:96px!important;margin:0!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > :is(.fx-v534-field-notes,[data-fx-v534-slot="notes"],[data-fx-v534-role="notes"]){order:35!important;grid-column:9/13!important;grid-row:auto!important;width:auto!important;min-width:0!important;height:96px!important;min-height:96px!important;max-height:96px!important;margin:0!important;padding:14px 16px!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > :is(.fx-v534-field-notes,[data-fx-v534-slot="notes"],[data-fx-v534-role="notes"]) textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;max-height:46px!important;resize:none!important;}

  /* Transferência: Conta de origem | Conta de destino */
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > :is(.fx-v534-field-account,[data-fx-v534-slot="account"],[data-fx-v534-role="account"]){order:21!important;grid-column:1/7!important;grid-row:3!important;width:auto!important;min-width:0!important;}
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > :is(.fx-v534-field-destination,[data-fx-v534-slot="destination"],[data-fx-v534-role="destination"]){order:22!important;grid-column:7/13!important;grid-row:3!important;width:auto!important;min-width:0!important;}

  /* Transferência: Valor | Forma de pagamento */
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > :is(.fx-v534-field-value,[data-fx-v534-slot="value"],[data-fx-v534-role="value"]){order:23!important;grid-column:1/7!important;grid-row:4!important;width:auto!important;min-width:0!important;}
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > :is(.fx-v534-field-payment,[data-fx-v534-slot="payment"],[data-fx-v534-role="payment"]){order:24!important;grid-column:7/13!important;grid-row:4!important;width:auto!important;min-width:0!important;min-height:0!important;align-self:start!important;}
}


/* v534-professional-financial-entry-layout
   Grade única, profissional e estável para Receita, Despesa e Transferência.
   Nenhum elemento React é movido; a composição é exclusivamente por CSS Grid.
*/
form.finance-entry-editor.fx-v534-stable-finance .form-grid{
  box-sizing:border-box!important;
  display:grid!important;
  gap:16px!important;
  padding:20px!important;
  border:1px solid #dfe8e1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(31,78,50,.045)!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid > *{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid > label{
  gap:8px!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid > label > :is(input,select,textarea),
form.finance-entry-editor.fx-v534-stable-finance .form-grid > label > div > :is(input,select,textarea){
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  border:1px solid #d9e3dc!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(31,78,50,.025)!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid > label:focus-within > :is(input,select,textarea),
form.finance-entry-editor.fx-v534-stable-finance .form-grid > label:focus-within > div > :is(input,select,textarea){
  border-color:#78a487!important;
  box-shadow:0 0 0 3px rgba(55,116,75,.11)!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(
  .fx-v534-field-payment,.fx-v534-field-installments,.fx-v534-field-booking,
  [data-fx-v534-slot="payment"],[data-fx-v534-slot="installments"],[data-fx-v534-slot="booking"]
){
  padding:16px!important;
  border:1px solid #e0e8e2!important;
  border-radius:14px!important;
  background:#fbfdfb!important;
  box-shadow:none!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(.fx-v534-field-notes,[data-fx-v534-slot="notes"]){
  padding:16px!important;
  border:1px solid #e0e8e2!important;
  border-radius:14px!important;
  background:#fbfdfb!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(.fx-v534-field-notes,[data-fx-v534-slot="notes"]) textarea{
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  resize:none!important;
}
form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(.fx-v534-payment-heading,[data-fx-v534-role="payment-heading"]){
  padding:16px!important;
  border:1px solid #dfe9e2!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f5faf6 0%,#fbfdfb 100%)!important;
}

@media (min-width:1200px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-rows:min-content!important;
    align-items:start!important;
    align-content:start!important;
    column-gap:16px!important;
    row-gap:16px!important;
  }

  /* Receita e Despesa: primeira linha perfeitamente proporcional. */
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]) .form-grid > .fx-v534-field-due{order:11!important;grid-column:1/5!important;grid-row:1!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]) .form-grid > .fx-v534-field-cost{order:12!important;grid-column:5/9!important;grid-row:1!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]) .form-grid > .fx-v534-field-category{order:13!important;grid-column:9/13!important;grid-row:1!important;}

  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])[data-fx-v534-status="paid"] .form-grid > .fx-v534-field-due{order:11!important;grid-column:1/4!important;grid-row:1!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])[data-fx-v534-status="paid"] .form-grid > .fx-v534-field-paid{display:grid!important;visibility:visible!important;order:12!important;grid-column:4/7!important;grid-row:1!important;width:auto!important;height:auto!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])[data-fx-v534-status="paid"] .form-grid > .fx-v534-field-cost{order:13!important;grid-column:7/10!important;grid-row:1!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])[data-fx-v534-status="paid"] .form-grid > .fx-v534-field-category{order:14!important;grid-column:10/13!important;grid-row:1!important;}

  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-description{order:20!important;grid-column:1/13!important;grid-row:2!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-account{order:22!important;grid-column:1/5!important;grid-row:3!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-contact{order:23!important;grid-column:5/9!important;grid-row:3!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-value{order:24!important;grid-column:9/13!important;grid-row:3!important;}

  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-payment-heading{order:30!important;grid-column:1/13!important;grid-row:4!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-payment{order:31!important;grid-column:1/5!important;grid-row:5!important;height:126px!important;min-height:126px!important;max-height:126px!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-installments{order:32!important;grid-column:5/9!important;grid-row:5!important;height:126px!important;min-height:126px!important;max-height:126px!important;position:relative!important;overflow:visible!important;}
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-booking{order:33!important;grid-column:9/13!important;grid-row:5!important;height:126px!important;min-height:126px!important;max-height:126px!important;}

  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-automatic{
    order:34!important;grid-column:1/5!important;grid-row:6!important;
    width:auto!important;height:106px!important;min-height:106px!important;max-height:106px!important;
    padding:16px!important;border:1px solid #e0e8e2!important;border-radius:14px!important;background:#f7faf8!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-automatic:is(:has(input:checked),.active,.is-active,[data-active="true"],[data-enabled="true"]){
    width:auto!important;height:106px!important;min-height:106px!important;max-height:106px!important;
    margin:0!important;padding:16px!important;transform:none!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-installments :is(.finance-installment-mode,.fx-v534-installment-mode){
    position:absolute!important;top:142px!important;left:0!important;right:0!important;
    box-sizing:border-box!important;width:auto!important;height:106px!important;min-height:106px!important;max-height:106px!important;
    margin:0!important;padding:16px!important;border:1px solid #e0e8e2!important;border-radius:14px!important;background:#f7faf8!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-notes{
    order:35!important;grid-column:9/13!important;grid-row:6!important;
    width:auto!important;height:106px!important;min-height:106px!important;max-height:106px!important;
  }
  form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):not(:has(.finance-installment-mode,.fx-v534-installment-mode)) .form-grid > .fx-v534-field-notes{
    grid-column:5/13!important;
  }

  /* Transferência: composição limpa em pares 6/6. */
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-due{order:11!important;grid-column:1/4!important;grid-row:1!important;}
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-paid{order:12!important;grid-column:4/7!important;grid-row:1!important;}
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-category{order:13!important;grid-column:7/13!important;grid-row:1!important;}
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-description{order:20!important;grid-column:1/13!important;grid-row:2!important;}
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-account{order:21!important;grid-column:1/7!important;grid-row:3!important;}
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-destination{order:22!important;grid-column:7/13!important;grid-row:3!important;}
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-value{order:23!important;grid-column:1/7!important;grid-row:4!important;}
  form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-payment{order:24!important;grid-column:7/13!important;grid-row:4!important;padding:0!important;border:0!important;background:transparent!important;height:auto!important;min-height:0!important;}
}

@media (min-width:700px) and (max-width:1199px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > *{grid-column:auto!important;grid-row:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;position:relative!important;inset:auto!important;}
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > :is(.fx-v534-field-description,.fx-v534-payment-heading,.fx-v534-field-booking,.fx-v534-field-notes){grid-column:1/-1!important;}
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-field-installments :is(.finance-installment-mode,.fx-v534-installment-mode){position:static!important;width:auto!important;height:auto!important;min-height:52px!important;max-height:none!important;margin-top:10px!important;}
}
@media (max-width:699px){
  form.finance-entry-editor.fx-v534-stable-finance .form-grid{grid-template-columns:minmax(0,1fr)!important;padding:14px!important;gap:14px!important;border-radius:12px!important;}
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > *{grid-column:1/-1!important;grid-row:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;position:relative!important;inset:auto!important;}
  form.finance-entry-editor.fx-v534-stable-finance .form-grid > .fx-v534-field-installments :is(.finance-installment-mode,.fx-v534-installment-mode){position:static!important;width:auto!important;height:auto!important;min-height:52px!important;max-height:none!important;margin-top:10px!important;}
}


@media (min-width:1200px){
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance .form-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-columns:minmax(0,1fr)!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-automatic,
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-automatic:is(:has(input:checked),.active,.is-active,[data-active="true"],[data-enabled="true"]){order:34!important;grid-column:1/5!important;grid-row:6!important;width:auto!important;height:106px!important;min-height:106px!important;max-height:106px!important;position:relative!important;inset:auto!important;margin:0!important;padding:16px!important;transform:none!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-notes{order:35!important;grid-column:9/13!important;grid-row:6!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):not(:has(.finance-installment-mode,.fx-v534-installment-mode)) .form-grid > .fx-v534-field-notes{grid-column:5/13!important;}
}


/* v534-canonical-entry-grid-final */
@media (min-width:1200px){
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance .form-grid{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-columns:minmax(0,1fr)!important;
    grid-auto-rows:min-content!important;
    column-gap:16px!important;row-gap:16px!important;align-items:start!important;
  }

  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]) .form-grid > .fx-v534-field-due{order:11!important;grid-column:1/5!important;grid-row:1!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]) .form-grid > .fx-v534-field-paid{display:none!important;width:0!important;height:0!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]) .form-grid > .fx-v534-field-cost{order:12!important;grid-column:5/9!important;grid-row:1!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]) .form-grid > .fx-v534-field-category{order:13!important;grid-column:9/13!important;grid-row:1!important;width:auto!important;}

  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])[data-fx-v534-status="paid"] .form-grid > .fx-v534-field-due{order:11!important;grid-column:1/5!important;grid-row:1!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])[data-fx-v534-status="paid"] .form-grid > .fx-v534-field-paid{display:grid!important;visibility:visible!important;order:12!important;grid-column:5/7!important;grid-row:1!important;width:auto!important;height:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])[data-fx-v534-status="paid"] .form-grid > .fx-v534-field-cost{order:13!important;grid-column:7/10!important;grid-row:1!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])[data-fx-v534-status="paid"] .form-grid > .fx-v534-field-category{order:14!important;grid-column:10/13!important;grid-row:1!important;width:auto!important;}

  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-description{order:20!important;grid-column:1/13!important;grid-row:2!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-account{order:22!important;grid-column:1/5!important;grid-row:3!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-contact{order:23!important;grid-column:5/9!important;grid-row:3!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-value{order:24!important;grid-column:9/13!important;grid-row:3!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-payment-heading{order:30!important;grid-column:1/13!important;grid-row:4!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-payment{order:31!important;grid-column:1/5!important;grid-row:5!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-installments{order:32!important;grid-column:5/9!important;grid-row:5!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-booking{order:33!important;grid-column:9/13!important;grid-row:5!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-automatic,
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-automatic:is(:has(input:checked),.active,.is-active,[data-active="true"],[data-enabled="true"]){order:34!important;grid-column:1/5!important;grid-row:6!important;width:auto!important;height:106px!important;min-height:106px!important;max-height:106px!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-notes{order:35!important;grid-column:9/13!important;grid-row:6!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):not(:has(.finance-installment-mode,.fx-v534-installment-mode)) .form-grid > .fx-v534-field-notes{grid-column:5/13!important;}

  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-due{order:11!important;grid-column:1/4!important;grid-row:1!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-paid{order:12!important;grid-column:4/7!important;grid-row:1!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-category{order:13!important;grid-column:7/13!important;grid-row:1!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-description{order:20!important;grid-column:1/13!important;grid-row:2!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-account{order:21!important;grid-column:1/7!important;grid-row:3!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-destination{order:22!important;grid-column:7/13!important;grid-row:3!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-value{order:23!important;grid-column:1/7!important;grid-row:4!important;width:auto!important;}
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-payment{order:24!important;grid-column:7/13!important;grid-row:4!important;width:auto!important;}
}


/* v534-global-layout-safety */
.forgex-pms .admin-main,.forgex-pms .admin-content,.forgex-pms .admin-page,.forgex-pms .panel-content{min-width:0}
.forgex-pms .admin-main :is(form,fieldset,.form-grid,.crud-form,.field-grid){min-width:0}
.forgex-pms .admin-main :is(input,select,textarea){box-sizing:border-box;max-width:100%}
.forgex-pms .admin-main :is(.table-scroll,.table-wrapper,.data-table-wrapper,.responsive-table){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
@media (max-width:760px){.forgex-pms .admin-main :is(form,.form-grid,.crud-form,.field-grid)>*{min-width:0}}


/* v534-crm-integrity-layout */
.forgex-pms .crm-command-header,.forgex-pms .crm-board-toolbar,.forgex-pms .crm-command-copy,.forgex-pms .crm-command-metrics{min-width:0}
.forgex-pms .crm-command-header{grid-template-columns:minmax(280px,1fr) minmax(520px,680px);gap:24px}
.forgex-pms .crm-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.forgex-pms .crm-board-toolbar{display:grid;grid-template-columns:minmax(260px,420px) minmax(180px,1fr) auto;align-items:center;gap:14px}
.forgex-pms .lead-bulk-actions{justify-self:end;max-width:100%;white-space:normal}
.forgex-pms .crm-date-warning{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid #f0b7ad;border-radius:9px;background:#fff4f1;color:#9d3326;font-weight:700}
@media(max-width:1240px){.forgex-pms .crm-command-header{grid-template-columns:1fr}.forgex-pms .crm-command-metrics{width:100%}.forgex-pms .crm-board-toolbar{grid-template-columns:minmax(240px,1fr) auto}.forgex-pms .crm-board-result{grid-column:1/-1;grid-row:2}.forgex-pms .lead-bulk-actions{grid-column:2;grid-row:1}}
@media(max-width:760px){.forgex-pms .crm-command-header{gap:16px}.forgex-pms .crm-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.forgex-pms .crm-board-toolbar{grid-template-columns:1fr}.forgex-pms .crm-board-search,.forgex-pms .crm-board-result,.forgex-pms .lead-bulk-actions{grid-column:1;grid-row:auto;width:100%;justify-self:stretch}.forgex-pms .lead-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.forgex-pms .leads-kanban{scroll-padding-inline:12px}}
@media(max-width:480px){.forgex-pms .crm-command-metrics{grid-template-columns:1fr}.forgex-pms .lead-bulk-actions{align-items:stretch;flex-direction:column}.forgex-pms .lead-bulk-delete{width:100%}}


/* v534-commercial-integrity */
.forgex-pms .promo-code-warning{display:block;margin-top:6px;padding:8px 10px;border:1px solid #f0b7ad;border-radius:8px;background:#fff4f1;color:#9d3326;font-weight:700;line-height:1.35}


/* v534-financial-installment-helper-spacing
   Mantém a orientação de parcelas em uma linha própria, abaixo do seletor,
   sem sobrepor o controle em desktop, tablet ou celular. */
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments,
form.finance-entry-editor.fx-v534-enhanced .finance-installment-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  row-gap:8px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:18px!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .fx-v534-installment-row,
form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .fx-v534-installment-row{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  transform:none!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .fx-v534-installment-select,
form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .fx-v534-installment-select{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  transform:none!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .fx-v534-installment-preview,
form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .fx-v534-installment-preview{
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  z-index:auto!important;
  display:block!important;
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:22px!important;
  max-height:none!important;
  margin:0!important;
  padding:2px 2px 4px!important;
  color:#65756b!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow:visible!important;
  pointer-events:none!important;
}


/* v534-installment-mode-static
   Mantém o seletor e a divisão de valor dentro do cartão Parcelas.
   Nenhum controle financeiro é posicionado fora do fluxo normal. */
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .fx-v534-installment-row,
form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .fx-v534-installment-row{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:minmax(145px,175px) minmax(0,1fr)!important;
  grid-auto-flow:column!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:46px!important;
  max-height:none!important;
  margin:0!important;
  overflow:visible!important;
  transform:none!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .fx-v534-installment-row > .fx-v534-installment-select,
form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .fx-v534-installment-row > .fx-v534-installment-select{
  grid-column:1!important;
  align-self:stretch!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .fx-v534-installment-row > .finance-installment-mode,
form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .fx-v534-installment-row > .finance-installment-mode{
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:none!important;
  grid-column:2!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:6px 10px!important;
  overflow:hidden!important;
  transform:none!important;
  z-index:auto!important;
  box-sizing:border-box!important;
  background:#f7faf8!important;
  border:1px solid #e1e9e4!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .finance-installment-mode > input,
form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .finance-installment-mode > input{
  position:static!important;
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  transform:none!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .finance-installment-mode > span,
form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .finance-installment-mode > span{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .finance-installment-mode b,
form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .finance-installment-mode b{
  display:block!important;
  margin:0!important;
  font-size:8.5px!important;
  line-height:1.2!important;
  letter-spacing:.07em!important;
  white-space:normal!important;
}
form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .finance-installment-mode small,
form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .finance-installment-mode small{
  display:block!important;
  margin:2px 0 0!important;
  font-size:8px!important;
  line-height:1.2!important;
  letter-spacing:.035em!important;
  white-space:normal!important;
}
@media (max-width:700px){
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .fx-v534-installment-row,
  form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .fx-v534-installment-row{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    gap:8px!important;
  }
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .fx-v534-installment-row > .fx-v534-installment-select,
  form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .fx-v534-installment-row > .fx-v534-installment-select,
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .fx-v534-installment-row > .finance-installment-mode,
  form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .fx-v534-installment-row > .finance-installment-mode{
    grid-column:1!important;
  }
  form.finance-entry-editor.fx-v534-entry-ux .fx-v534-field-installments .fx-v534-installment-row > .finance-installment-mode,
  form.finance-entry-editor.fx-v534-enhanced .finance-installment-field .fx-v534-installment-row > .finance-installment-mode{
    height:auto!important;
    min-height:52px!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* v534-installment-production-lock
   A tela real acumula classes históricas com alta especificidade. Este seletor
   representa a estrutura efetiva e impede que elas restaurem o bloco absoluto. */
form.finance-entry-editor.fx-v534-stable-finance.fx-v534-force-ui.fx-v534-direct-form.fx-v534-premium-form.fx-v534-real-finance.fx-v534-enhanced.fx-v534-finance-designed.fx-v534-finance-pro.fx-v534-layout-final.fx-v534-entry-ux.fx-v534-finance-final.fx-v534-finance-stable label.finance-installment-field.fx-v534-direct-installments.fx-v534-finance-installments.fx-v534-detail-installments.fx-v534-field-installments.fx-v534-force-field-installments.fx-v534-installments.fx-v534-line-installments.fx-v534-condition-field > .fx-v534-installment-row > .finance-installment-mode{
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:none!important;
  grid-column:2!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:6px 10px!important;
  overflow:hidden!important;
  transform:none!important;
  z-index:auto!important;
  box-sizing:border-box!important;
  background:#f7faf8!important;
  border:1px solid #e1e9e4!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
@media (max-width:700px){
  form.finance-entry-editor.fx-v534-stable-finance.fx-v534-force-ui.fx-v534-direct-form.fx-v534-premium-form.fx-v534-real-finance.fx-v534-enhanced.fx-v534-finance-designed.fx-v534-finance-pro.fx-v534-layout-final.fx-v534-entry-ux.fx-v534-finance-final.fx-v534-finance-stable label.finance-installment-field.fx-v534-direct-installments.fx-v534-finance-installments.fx-v534-detail-installments.fx-v534-field-installments.fx-v534-force-field-installments.fx-v534-installments.fx-v534-line-installments.fx-v534-condition-field > .fx-v534-installment-row > .finance-installment-mode{
    grid-column:1!important;
    height:auto!important;
    min-height:52px!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* v534-installment-react-stable-tree
   O modo permanece montado para evitar removeChild/NotFoundError. Em À vista,
   apenas a apresentação é ocultada; em 2x–60x o mesmo nó volta a aparecer. */
form.finance-entry-editor.fx-v534-stable-finance.fx-v534-force-ui.fx-v534-direct-form.fx-v534-premium-form.fx-v534-real-finance.fx-v534-enhanced.fx-v534-finance-designed.fx-v534-finance-pro.fx-v534-layout-final.fx-v534-entry-ux.fx-v534-finance-final.fx-v534-finance-stable label.finance-installment-field.fx-v534-direct-installments.fx-v534-finance-installments.fx-v534-detail-installments.fx-v534-field-installments.fx-v534-force-field-installments.fx-v534-installments.fx-v534-line-installments.fx-v534-condition-field > .fx-v534-installment-row:has(> .fx-v534-installment-select > option[value="1"]:checked) > .finance-installment-mode{
  display:none!important;
}


/* v534-financial-editor-modal
   A tela cheia usa o espaço central nas Observações. O editor modal passa a
   ter largura, grade e rolagem próprias, independentes do viewport externo. */
@media (min-width:1200px){
  body .finance-entry-inline form.finance-entry-editor.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-notes{
    order:35!important;
    grid-area:6 / 5 / auto / 13!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
    justify-self:stretch!important;
    position:relative!important;
    inset:auto!important;
    margin:0!important;
    transform:none!important;
  }
}

.finance-entry-modal-backdrop{
  box-sizing:border-box!important;
  place-items:start center!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding:16px!important;
}
.finance-entry-modal-backdrop > form.finance-entry-editor.is-modal.fx-v534-stable-finance{
  box-sizing:border-box!important;
  width:min(960px,calc(100vw - 32px))!important;
  max-width:960px!important;
  min-width:0!important;
  max-height:none!important;
  margin:0 auto 24px!important;
  position:relative!important;
  inset:auto!important;
}
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-entry-hero{
  grid-template-columns:minmax(190px,220px) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
}
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-entry-hero > *,
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-control-groups,
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-type-options,
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-status-options{
  min-width:0!important;
  max-width:none!important;
}
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-type-options{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-type-options > button{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  padding:9px 10px!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-type-options > button::after{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-entry-summary{
  grid-template-columns:minmax(220px,1.2fr) minmax(0,2.8fr)!important;
  align-items:stretch!important;
  gap:12px!important;
}
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-entry-summary > *,
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-entry-summary dl,
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-entry-summary dl > span{
  min-width:0!important;
  max-width:none!important;
}
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-entry-summary dl{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-entry-summary :is(span,dd){
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
.finance-entry-modal-backdrop > form.finance-entry-editor.is-modal.fx-v534-stable-finance > :is(.admin-form-title,.fx-v534-entry-toolbar,.form-grid,.fx-v534-entry-summary,.fx-v534-form-actions){
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

@media (min-width:900px){
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .form-grid{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-columns:minmax(0,1fr)!important;
    grid-auto-rows:min-content!important;
    align-items:start!important;
    align-content:start!important;
    gap:16px!important;
  }
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .form-grid > *{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:none!important;
    position:relative!important;
    inset:auto!important;
    margin:0!important;
    transform:none!important;
    justify-self:stretch!important;
  }
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]) .form-grid > .fx-v534-field-due{order:11!important;grid-area:1 / 1 / auto / 5!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]) .form-grid > .fx-v534-field-cost{order:12!important;grid-area:1 / 5 / auto / 9!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]) .form-grid > .fx-v534-field-category{order:13!important;grid-area:1 / 9 / auto / 13!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])[data-fx-v534-status="paid"] .form-grid > .fx-v534-field-due{order:11!important;grid-area:1 / 1 / auto / 4!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])[data-fx-v534-status="paid"] .form-grid > .fx-v534-field-paid{display:grid!important;visibility:visible!important;order:12!important;grid-area:1 / 4 / auto / 7!important;width:auto!important;height:auto!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])[data-fx-v534-status="paid"] .form-grid > .fx-v534-field-cost{order:13!important;grid-area:1 / 7 / auto / 10!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"])[data-fx-v534-status="paid"] .form-grid > .fx-v534-field-category{order:14!important;grid-area:1 / 10 / auto / 13!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-description{order:20!important;grid-area:2 / 1 / auto / 13!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance.fx-v534-has-subcategory:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-description{grid-column:1 / 9!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance.fx-v534-has-subcategory:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-subcategory{order:21!important;grid-area:2 / 9 / auto / 13!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-account{order:22!important;grid-area:3 / 1 / auto / 5!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-contact{order:23!important;grid-area:3 / 5 / auto / 9!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-value{order:24!important;grid-area:3 / 9 / auto / 13!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > :is(.fx-v534-payment-heading,.fx-v534-detail-heading){order:30!important;grid-area:4 / 1 / auto / 13!important;width:auto!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-payment{order:31!important;grid-area:5 / 1 / auto / 5!important;width:auto!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-installments{order:32!important;grid-area:5 / 5 / auto / 9!important;width:auto!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-booking{order:33!important;grid-area:5 / 9 / auto / 13!important;width:auto!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]):not(:has(.fx-v534-field-installments)) .form-grid > .fx-v534-field-booking{grid-column:5 / 13!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-automatic,
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-automatic:is(:has(input:checked),.active,.is-active,[data-active="true"],[data-enabled="true"]){order:34!important;grid-area:6 / 1 / auto / 5!important;width:auto!important;height:106px!important;min-height:106px!important;max-height:106px!important;margin:0!important;padding:16px!important;transform:none!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-notes{order:35!important;grid-area:6 / 5 / auto / 13!important;width:auto!important;height:106px!important;min-height:106px!important;max-height:106px!important;margin:0!important;padding:16px!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance:not([data-fx-v534-kind="transfer"]) .form-grid > .fx-v534-field-notes textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;max-height:46px!important;resize:none!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance[data-fx-v534-kind="transfer"]:is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]) .form-grid > .fx-v534-field-due{order:11!important;grid-area:1 / 1 / auto / 7!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance[data-fx-v534-kind="transfer"]:is([data-fx-v534-status="pending"],[data-fx-v534-status="overdue"]) .form-grid > .fx-v534-field-category{order:13!important;grid-area:1 / 7 / auto / 13!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance[data-fx-v534-kind="transfer"][data-fx-v534-status="paid"] .form-grid > .fx-v534-field-due{order:11!important;grid-area:1 / 1 / auto / 5!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance[data-fx-v534-kind="transfer"][data-fx-v534-status="paid"] .form-grid > .fx-v534-field-paid{display:grid!important;visibility:visible!important;order:12!important;grid-area:1 / 5 / auto / 9!important;width:auto!important;height:auto!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance[data-fx-v534-kind="transfer"][data-fx-v534-status="paid"] .form-grid > .fx-v534-field-category{order:13!important;grid-area:1 / 9 / auto / 13!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-description{order:20!important;grid-area:2 / 1 / auto / 13!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-account{order:21!important;grid-area:3 / 1 / auto / 7!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-destination{order:22!important;grid-area:3 / 7 / auto / 13!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-value{order:23!important;grid-area:4 / 1 / auto / 7!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance[data-fx-v534-kind="transfer"] .form-grid > .fx-v534-field-payment{order:24!important;grid-area:4 / 7 / auto / 13!important}
}

@media (min-width:700px) and (max-width:899px){
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .form-grid > *{grid-area:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;position:relative!important;inset:auto!important;margin:0!important;transform:none!important;justify-self:stretch!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .form-grid > :is(.fx-v534-field-description,.fx-v534-payment-heading,.fx-v534-detail-heading,.fx-v534-field-booking,.fx-v534-field-notes){grid-column:1 / -1!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-entry-hero,
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-entry-summary{grid-template-columns:1fr!important}
}

@media (max-width:699px){
  .finance-entry-modal-backdrop{padding:8px!important}
  .finance-entry-modal-backdrop > form.finance-entry-editor.is-modal.fx-v534-stable-finance{width:calc(100vw - 16px)!important;margin:0 auto 16px!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-entry-hero,
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-entry-summary{grid-template-columns:1fr!important}
  .finance-entry-modal-backdrop form.finance-entry-editor.is-modal.fx-v534-stable-finance .fx-v534-entry-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* v534-crm-quote-dirty-action
   Enquanto a proposta está desatualizada, somente a ação real de salvar fica
   disponível. O WhatsApp volta após a confirmação da sincronização. */
.record-primary-actions > button.save{
  min-width:190px;
}
.record-primary-actions > button.save:not(:disabled){
  cursor:pointer;
}


/* v534-financial-payment-confirmation */
.fx-v534-payment-draft-alert{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 16px;
  padding:13px 15px;
  border:1px solid #e9c978;
  border-radius:12px;
  background:#fff8e5;
  color:#624917;
}
.fx-v534-payment-draft-alert>span{
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#f2d885;
  font-weight:900;
}
.fx-v534-payment-draft-alert div{
  display:grid;
  gap:2px;
}
.fx-v534-payment-draft-alert strong,
.fx-v534-payment-draft-alert small{
  display:block;
}
.fx-v534-payment-confirmation .form-actions{
  position:sticky;
  bottom:-1px;
  z-index:8;
  margin:14px -4px -4px;
  padding:14px 4px 4px;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 25%);
}
.fx-v534-payment-confirmation .form-actions button.save{
  min-width:220px;
  box-shadow:0 10px 24px rgba(25,76,50,.2);
}

/* v534-remove-recurring-menu */
.finance-account-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .finance-account-tabs.finance-account-tabs{display:grid!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;gap:8px!important}
body .finance-account-tabs.finance-account-tabs>button{width:100%!important;min-width:0!important;max-width:none!important;justify-content:center!important}
@media(max-width:700px){.finance-account-tabs{grid-template-columns:1fr!important}}

/* __FORGEX_V545_ADMIN_EXPERIENCE__ */
.fx-v545-admin .admin-main.admin-tab-platformAdmin{background:#edf2ef!important}.fx-v545-shell{--fx-green:#173b2a;--fx-ink:#142219;--fx-muted:#68766e;--fx-line:#dce5df}.fx-v545-shell .fx-v545-content{padding:24px 28px 64px!important;min-width:0}.fx-v545-context{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-24px -28px 24px;padding:18px 28px;background:rgba(247,250,248,.94);border-bottom:1px solid var(--fx-line);backdrop-filter:blur(16px)}.fx-v545-context>div:first-child{display:grid;gap:3px}.fx-v545-context small{font-size:9px;letter-spacing:.16em;font-weight:850;color:#648170}.fx-v545-context strong{font-size:22px;letter-spacing:-.035em;color:var(--fx-ink)}.fx-v545-context span{font-size:12px;color:var(--fx-muted)}.fx-v545-context-actions label{display:flex;align-items:center;gap:8px;width:min(300px,28vw);background:#fff;border:1px solid var(--fx-line);border-radius:11px;padding:0 12px;box-shadow:0 3px 12px #173b2a0a}.fx-v545-context-actions input{width:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:11px 0!important;font-size:13px!important}.fx-v545-side{box-shadow:0 20px 60px #07170f24!important}.fx-v545-side button{min-height:55px!important;transition:background .16s ease,transform .16s ease!important}.fx-v545-side button:hover{transform:translateX(2px)}.fx-v545-table-wrap{border:1px solid var(--fx-line)!important;border-radius:15px!important;overflow:auto!important;background:#fff!important;box-shadow:0 8px 28px #173b2a0b!important}.fx-v545-table{min-width:760px!important}.fx-v545-table thead{position:sticky;top:0;z-index:2}.fx-v545-table th{background:#f3f7f4!important;color:#53675b!important;font-size:9px!important;letter-spacing:.11em!important;text-transform:uppercase!important}.fx-v545-table tbody tr{transition:background .15s ease}.fx-v545-table tbody tr:hover,.fx-v545-table tbody tr:focus{background:#f4f9f5!important;outline:none}.fx-v545-table td{padding-top:14px!important;padding-bottom:14px!important}.fx-v545-danger{color:#a74438!important;border-color:#e7c6c1!important;background:#fff8f7!important}.fx-v545-help-nav{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 136px);overflow:auto}.fx-v545-help-card{position:relative}.fx-v545-help-card:not(.is-open)>:not(.fx-v545-help-toggle){display:none!important}.fx-v545-help-toggle{width:100%;display:flex!important;align-items:center;justify-content:space-between;text-align:left;padding:18px 20px!important;border:1px solid var(--fx-line)!important;border-radius:14px!important;background:#fff!important;color:var(--fx-ink)!important}.fx-v545-help-toggle span{display:grid;gap:4px}.fx-v545-help-toggle small{font-size:9px;letter-spacing:.14em;color:#5b816b}.fx-v545-help-toggle strong{font-size:15px}.fx-v545-help-toggle b{font-size:11px;color:#39714f}.fx-v545-help-card.is-open>.fx-v545-help-toggle{margin-bottom:14px;background:#eff7f1!important;border-color:#98bea5!important}.fx-v545-menu-toggle{display:none}
@media(max-width:1050px){.fx-v545-shell .platform-workspace{display:block!important}.fx-v545-side{position:fixed!important;inset:0 auto 0 0!important;width:min(330px,88vw)!important;z-index:80!important;transform:translateX(-105%);transition:transform .2s ease!important;overflow:auto!important}.fx-v545-menu-open .fx-v545-side{transform:translateX(0)}.fx-v545-menu-open:after{content:'';position:fixed;inset:0;background:#06130c99;z-index:70}.fx-v545-menu-toggle{display:grid;position:fixed;left:16px;bottom:18px;z-index:90;width:48px;height:48px;border:0;border-radius:50%;place-content:center;gap:4px;background:#173b2a;box-shadow:0 10px 30px #0005}.fx-v545-menu-toggle span{display:block;width:19px;height:2px;background:#fff}.fx-v545-context{padding-left:28px}}
@media(max-width:720px){.fx-v545-shell .fx-v545-content{padding:16px 14px 84px!important}.fx-v545-context{position:relative;top:auto;margin:-16px -14px 18px;padding:16px 14px;display:grid}.fx-v545-context strong{font-size:20px}.fx-v545-context-actions label{width:100%}.fx-v545-table-wrap{border-radius:12px!important}.fx-v545-help-nav{position:static;max-height:none}.fx-v545-admin button,.fx-v545-admin a{min-height:42px}.fx-v545-admin input,.fx-v545-admin select,.fx-v545-admin textarea{font-size:16px!important}}
.platform-help-workspace{grid-template-columns:minmax(0,260px) minmax(0,1fr)!important;align-items:start!important}.platform-help-edit-card,.platform-help-edit-card>*{min-width:0!important}.platform-help-edit-card input,.platform-help-edit-card select,.platform-help-edit-card textarea{min-width:0!important;max-width:100%!important}.platform-help-edit-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.platform-help-edit-card .form-grid>label:has(textarea),.platform-help-edit-card .form-grid>.full{grid-column:1/-1!important}
@media(max-width:1450px){.platform-help-workspace{grid-template-columns:minmax(0,1fr)!important}.fx-v545-help-nav{position:relative!important;top:auto!important;width:100%!important;max-height:440px!important}.platform-help-edit-card{width:100%!important}}
@media(max-width:720px){.platform-help-edit-card .form-grid{grid-template-columns:1fr!important}.platform-help-edit-card .form-grid>*{grid-column:1!important}.fx-v545-help-nav{max-height:none!important}}

/* __FORGEX_V546_PRE_SALE__ */
.fx-v546-original-modules{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}.fx-v546-plan-picker{display:grid;gap:18px;margin:4px 0 0}.fx-v546-plan-picker>header{display:grid;gap:5px;text-align:left}.fx-v546-plan-picker>header span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#4c8b62}.fx-v546-plan-picker>header strong{font-size:18px;color:#173425}.fx-v546-plan-picker>header small{font-size:11px;color:#738077}.fx-v546-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fx-v546-plan{display:grid!important;align-content:start!important;gap:7px!important;min-height:190px!important;padding:17px!important;text-align:left!important;border:1px solid #d8e2db!important;border-radius:15px!important;background:#fff!important;color:#183326!important;box-shadow:none!important}.fx-v546-plan:hover{border-color:#7aac8b!important;transform:translateY(-2px)}.fx-v546-plan.active{border:2px solid #377c50!important;background:linear-gradient(145deg,#f7fbf8,#eaf5ed)!important;box-shadow:0 12px 30px #173b2a17!important}.fx-v546-plan small{font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;color:#4b8460!important}.fx-v546-plan strong{font-size:20px!important}.fx-v546-plan span{font-size:10px!important;line-height:1.45!important;color:#69776e!important}.fx-v546-plan b{margin-top:auto;font-size:12px!important}.fx-v546-plan em{font-style:normal;font-size:9px;font-weight:850;color:#34754d}.fx-v546-plan.active em:before{content:'✓ ';}.fx-v546-plan-picker>p{margin:0;text-align:center;font-size:9px;color:#6e7d73}
.fx-v546-admin .admin-main.admin-tab-platformAdmin{background:linear-gradient(135deg,#edf3ef,#f7f9f7)!important}.fx-v546-admin-shell{--fx-admin:#173b2a;--fx-accent:#d9f28f}.fx-v546-admin-shell .platform-workspace{grid-template-columns:286px minmax(0,1fr)!important;gap:0!important}.fx-v546-admin-shell .platform-tabs{margin:18px 0 22px 18px!important;width:286px!important;border-radius:22px!important;padding:18px 12px!important;background:linear-gradient(165deg,#101a14,#0b130f)!important;box-shadow:0 24px 70px #07140d2e!important}.fx-v546-admin-shell .platform-tabs:before{display:none!important;content:none!important}.fx-v546-admin-shell .platform-tabs>button{position:relative!important;width:100%!important;grid-template-columns:38px minmax(0,1fr) 12px!important;gap:10px!important;margin:2px 0!important;padding:9px 10px!important;border-radius:12px!important;overflow:visible!important}.fx-v546-admin-shell .platform-tabs>button>div{min-width:0!important;overflow:visible!important}.fx-v546-admin-shell .platform-tabs>button strong,.fx-v546-admin-shell .platform-tabs>button small{display:block!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important}.fx-v546-admin-shell .platform-tabs>button.active{background:linear-gradient(90deg,#286c45,#347c50)!important;box-shadow:0 10px 24px #0004!important}.fx-v546-nav-index{display:none!important}.fx-v546-admin-shell .platform-workspace-content{padding:22px 28px 70px!important}.fx-v546-admin .fx-v545-context{border-radius:0 0 18px 18px!important;box-shadow:0 8px 28px #153d2a0c!important}.fx-v546-surface{border-color:#dbe6df!important;border-radius:18px!important;box-shadow:0 10px 34px #1339230b!important}.fx-v546-admin table tbody tr:hover{background:#eff7f1!important}.fx-v546-help-workspace{grid-template-columns:minmax(230px,270px) minmax(0,1fr)!important;gap:18px!important;overflow:visible!important}.fx-v546-help-workspace>*{min-width:0!important}.fx-v546-help-workspace .platform-help-edit-card{overflow:hidden!important}.fx-v546-help-workspace input,.fx-v546-help-workspace textarea,.fx-v546-help-workspace select{max-width:100%!important}.fx-v546-admin button:focus-visible,.fx-v546-admin a:focus-visible{outline:3px solid #c9ef84!important;outline-offset:2px!important}
.contact-page{background:#fbfaf6!important;color:#173024!important}.contact-page .fxp-contact-main{width:100%!important;margin:0!important;padding:clamp(70px,8vw,118px) max(24px,calc((100vw - 1280px)/2))!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(460px,1.05fr)!important;gap:clamp(44px,6vw,88px)!important;align-items:center!important;background-color:#0b2d20!important;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 82% 14%,#315b43 0,transparent 38%)!important;background-size:64px 64px,64px 64px,auto!important}.contact-page .fxp-contact-main .intro{color:#fff!important}.contact-page .fxp-contact-main+.fxp-trial{margin-top:0!important}.contact-page .fxp-footer{background:#0b1c16!important}
.contact-page main.fxp-site{padding-top:0!important;margin-top:0!important;background:#fbfaf6!important}.contact-page .fxp-contact-main{padding:48px max(24px,calc((100vw - 1280px)/2)) 64px!important;min-height:650px!important}
/* v552-sidebar-format: navegação compacta, legível e orientada à tarefa */
.fx-v546-admin-shell .platform-workspace{grid-template-columns:268px minmax(0,1fr)!important}.fx-v546-admin-shell .platform-tabs{width:268px!important;margin:14px 0 18px 14px!important;padding:18px 12px!important;border-radius:18px!important;background:linear-gradient(180deg,#101b15 0%,#0b1510 100%)!important}.fx-v546-admin-shell .platform-tabs .platform-brand{margin-bottom:12px!important;padding:4px 6px 16px!important}.fx-v546-admin-shell .platform-tabs>small,.fx-v546-admin-shell .platform-tabs>span{letter-spacing:.16em!important}.fx-v546-admin-shell .platform-tabs>button{min-height:46px!important;height:46px!important;grid-template-columns:32px minmax(0,1fr) 10px!important;gap:10px!important;padding:6px 9px!important;margin:3px 0!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;transform:none!important}.fx-v546-admin-shell .platform-tabs>button>span:first-of-type,.fx-v546-admin-shell .platform-tabs>button>i:first-of-type{width:32px!important;height:32px!important;border-radius:9px!important}.fx-v546-admin-shell .platform-tabs>button>div{display:flex!important;align-items:center!important;min-height:32px!important}.fx-v546-admin-shell .platform-tabs>button strong{font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}.fx-v546-admin-shell .platform-tabs>button small{display:none!important}.fx-v546-admin-shell .platform-tabs>button:hover{background:#ffffff0a!important;border-color:#ffffff0b!important;transform:none!important}.fx-v546-admin-shell .platform-tabs>button.active{background:#214d35!important;border-color:#4a8661!important;box-shadow:inset 3px 0 0 #c9ef84,0 7px 18px #0003!important}.fx-v546-admin-shell .platform-tabs>button.active strong{color:#fff!important}.fx-v546-admin-shell .platform-tabs>button.active:after{color:#c9ef84!important}.fx-v546-admin-shell .platform-tabs .platform-tab-group{margin:15px 8px 6px!important;padding-top:11px!important;border-top:1px solid #ffffff0b!important;color:#71867a!important;font-size:7px!important;letter-spacing:.18em!important}.fx-v546-admin-shell .platform-tabs .platform-tab-group:first-of-type{margin-top:8px!important;border-top:0!important;padding-top:0!important}
/* v554-admin-nav-specificity: prevalece sobre o legado sem alterar os módulos */
.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-workspace.fx-v534-workspace{grid-template-columns:268px minmax(0,1fr)!important}.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side{width:268px!important;margin:14px 0 18px 14px!important;padding:18px 12px!important;border-radius:18px!important}.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side>button{min-height:46px!important;height:46px!important;grid-template-columns:32px minmax(0,1fr) 10px!important;gap:10px!important;padding:6px 9px!important;margin:3px 0!important;border-radius:10px!important}.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side>button small{display:none!important}.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side>button strong{font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}
/* v556-admin-design-system: shell, densidade, tabelas, formulários e mobile */
.fx-v546-admin{--fx56-bg:#f3f6f4;--fx56-surface:#fff;--fx56-text:#15251c;--fx56-muted:#66756b;--fx56-line:#dce5df;--fx56-brand:#1f6742;--fx56-accent:#c9ef84;--fx56-danger:#b9473e;--fx56-r-sm:10px;--fx56-r-lg:18px;--fx56-shadow:0 10px 30px rgba(19,57,35,.07);background:var(--fx56-bg)!important;color:var(--fx56-text)!important}.fx-v546-admin .platform-admin-context{min-height:64px!important}.fx-v546-admin .platform-workspace-content{width:100%!important;max-width:none!important;padding:20px clamp(16px,2vw,32px) 72px!important}.fx-v546-admin .fx-v545-context{position:sticky!important;top:0!important;z-index:12!important;min-height:70px!important;background:rgba(248,250,248,.92)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid var(--fx56-line)!important}.fx-v546-admin .platform-section-heading{gap:16px!important;margin-bottom:16px!important}.fx-v546-admin .platform-section-heading h1,.fx-v546-admin .platform-section-heading h2{font-size:clamp(20px,2vw,28px)!important;letter-spacing:-.035em!important}.fx-v546-admin .fx-v546-surface,.fx-v546-admin .platform-card,.fx-v546-admin .platform-stat-card{border:1px solid var(--fx56-line)!important;border-radius:var(--fx56-r-lg)!important;background:var(--fx56-surface)!important;box-shadow:var(--fx56-shadow)!important}.fx-v546-admin button,.fx-v546-admin input,.fx-v546-admin select,.fx-v546-admin textarea{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}.fx-v546-admin input,.fx-v546-admin select,.fx-v546-admin textarea{min-height:42px!important;border:1px solid #cfdbd3!important;border-radius:var(--fx56-r-sm)!important;background:#fff!important;color:var(--fx56-text)!important}.fx-v546-admin input:focus,.fx-v546-admin select:focus,.fx-v546-admin textarea:focus{border-color:#4c9168!important;box-shadow:0 0 0 3px rgba(76,145,104,.13)!important;outline:0!important}.fx-v556-form{display:grid!important;gap:18px!important;padding:20px!important}.fx-v556-form label{font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;color:#53665a!important}.fx-v556-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:12px!important}.fx-v556-table thead th{position:sticky;top:70px;z-index:3;padding:11px 13px!important;background:#f1f5f2!important;color:#506157!important;font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-bottom:1px solid var(--fx56-line)!important}.fx-v556-table tbody td{padding:12px 13px!important;border-bottom:1px solid #e7ede9!important;vertical-align:middle!important}.fx-v556-table tbody tr:hover td{background:#f7faf8!important}.fx-v556-actions{position:relative;margin-left:auto}.fx-v556-actions summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--fx56-line);border-radius:9px;background:#fff;color:#365344;font-weight:900;letter-spacing:1px;cursor:pointer;list-style:none}.fx-v556-actions summary::-webkit-details-marker{display:none}.fx-v556-actions[open] summary{background:#eaf4ed;border-color:#8ab39a}.fx-v556-actions>div{position:absolute;right:0;top:40px;z-index:30;display:grid;min-width:190px;padding:6px;border:1px solid var(--fx56-line);border-radius:12px;background:#fff;box-shadow:0 16px 45px rgba(11,38,25,.18)}.fx-v556-actions>div button{justify-content:flex-start!important;width:100%!important;min-height:36px!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#273b30!important;text-align:left!important;box-shadow:none!important}.fx-v556-actions>div button:hover{background:#edf5ef!important}.fx-v556-actions>div button:last-child{color:var(--fx56-danger)!important}.fx-v556-collapse{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important;height:38px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:9px!important;background:rgba(255,255,255,.04)!important;color:#9eb1a5!important}.fx-v556-collapse b{font-size:18px}.fx-v556-collapsed .platform-workspace{grid-template-columns:82px minmax(0,1fr)!important}.fx-v556-collapsed .platform-tabs{width:68px!important;padding:14px 10px!important}.fx-v556-collapsed .platform-tabs-heading,.fx-v556-collapsed .fx-v534-nav-group,.fx-v556-collapsed .fx-v534-platform-brand strong,.fx-v556-collapsed .fx-v534-platform-brand small,.fx-v556-collapsed .platform-tabs>button>div,.fx-v556-collapsed .platform-tabs>button:after,.fx-v556-collapsed .fx-v556-collapse span{display:none!important}.fx-v556-collapsed .platform-tabs>button{grid-template-columns:32px!important;justify-content:center!important}.fx-v556-collapsed .fx-v556-collapse{justify-content:center!important}.fx-v556-collapsed .fx-v556-collapse b{transform:rotate(180deg)}
@media(max-width:1100px){.fx-v546-admin-shell .platform-workspace,.fx-v556-collapsed .platform-workspace{grid-template-columns:1fr!important}.fx-v546-admin-shell .platform-tabs,.fx-v556-collapsed .platform-tabs{position:sticky!important;top:64px!important;z-index:15!important;display:flex!important;width:100%!important;max-width:100%!important;margin:0!important;padding:8px 12px!important;border-radius:0!important;overflow-x:auto!important;gap:6px!important}.fx-v546-admin-shell .platform-tabs>.fx-v534-platform-brand,.fx-v546-admin-shell .platform-tabs>.platform-tabs-heading,.fx-v546-admin-shell .platform-tabs>.fx-v534-nav-group,.fx-v546-admin-shell .fx-v556-collapse{display:none!important}.fx-v546-admin-shell .platform-tabs>button,.fx-v556-collapsed .platform-tabs>button{display:flex!important;flex:0 0 auto!important;width:auto!important;height:38px!important;min-height:38px!important;padding:5px 11px!important;gap:7px!important;grid-template-columns:none!important}.fx-v546-admin-shell .platform-tabs>button>div,.fx-v556-collapsed .platform-tabs>button>div{display:flex!important}.fx-v546-help-workspace{grid-template-columns:1fr!important}.contact-page .fxp-contact-main{grid-template-columns:1fr!important}}
@media(max-width:720px){.fx-v546-plan-grid{grid-template-columns:1fr}.fx-v546-plan{min-height:150px!important}.fx-v546-admin-shell .platform-workspace-content{padding:12px 10px 80px!important}.fx-v556-table,.fx-v556-table tbody,.fx-v556-table tr,.fx-v556-table td{display:block!important;width:100%!important}.fx-v556-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}.fx-v556-table tbody{display:grid!important;gap:10px!important}.fx-v556-table tbody tr{padding:10px 12px!important;border:1px solid var(--fx56-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(19,57,35,.05)!important}.fx-v556-table tbody td{display:grid!important;grid-template-columns:minmax(90px,35%) 1fr!important;gap:10px!important;padding:7px 0!important;border:0!important;text-align:right!important}.fx-v556-table tbody td:before{content:attr(data-label);text-align:left;color:#6c7a71;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.fx-v556-table tbody td:empty{display:none!important}.fx-v556-actions{justify-self:end}.fx-v556-actions>div{position:fixed;left:12px;right:12px;top:auto;bottom:14px;min-width:0}.fx-v556-form{grid-template-columns:1fr!important;padding:16px!important}.contact-page .fxp-contact-main{padding:52px 18px 64px!important}}

/* v559-help-layout-fix: navegação de vídeos acima do editor, sem coluna comprimida */
.fx-v546-admin .fx-v546-help-workspace{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
.fx-v546-admin .fx-v546-help-workspace>.fx-v545-help-nav{position:static!important;top:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;padding:18px!important;overflow:visible!important;border:1px solid var(--fx56-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--fx56-shadow)!important}
.fx-v546-admin .fx-v545-help-nav>header{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-width:0!important;margin:0!important;padding:0 2px 12px!important;border-bottom:1px solid var(--fx56-line)!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group{min-width:0!important;width:100%!important;margin:0!important;padding:10px!important;border:1px solid #e0e8e2!important;border-radius:14px!important;background:#f8faf8!important;overflow:hidden!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>header{min-width:0!important;margin:0 0 8px!important;padding:0 0 8px!important;border-bottom:1px solid #e3eae5!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>button{width:100%!important;max-width:none!important;min-width:0!important;margin:4px 0!important;padding:9px!important;overflow:hidden!important;border-radius:10px!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>button>*{min-width:0!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>button strong,.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>button span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.fx-v546-admin .fx-v546-help-workspace>.platform-help-edit-card{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;overflow:hidden!important}
@media(max-width:1500px){.fx-v546-admin .fx-v546-help-workspace>.fx-v545-help-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.fx-v546-admin .fx-v546-help-workspace>.fx-v545-help-nav{grid-template-columns:minmax(0,1fr)!important;padding:12px!important}}

/* v560-help-type-and-canonical-brand */
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>header{letter-spacing:.06em!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>header strong{font-size:11px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:.06em!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>header small{font-size:8px!important;line-height:1.25!important;letter-spacing:.08em!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>header button{font-size:9px!important;line-height:1!important;letter-spacing:.05em!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>button{min-height:52px!important;letter-spacing:0!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>button>i{font-size:9px!important;letter-spacing:0!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>button span{gap:3px!important;letter-spacing:0!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>button span>strong{font-size:11px!important;line-height:1.3!important;font-weight:780!important;letter-spacing:.005em!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>button span>small{font-size:9px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:.015em!important}
.fx-v546-admin .fx-v545-help-nav>.platform-help-nav-group>button>em{font-size:8px!important;line-height:1!important;letter-spacing:0!important}
.fx-v546-admin .fx-v534-platform-brand{grid-template-columns:minmax(0,1fr) auto!important;row-gap:10px!important}
.fx-v546-admin .fx-v534-platform-brand>img{display:none!important}\n.forgex-pms.platform-admin-mode.fx-v546-admin .fx-v534-platform-brand>img{display:none!important}
.fx-v546-admin .fx-v534-platform-brand:before{content:''!important;display:block!important;grid-column:1/-1!important;width:210px!important;height:50px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 56'%3E%3Cg transform='translate(0 4)'%3E%3Cpath fill='%2355C77A' d='M7 7h11.2L28 20.7l-6.3 8.8L7 7Z'/%3E%3Cpath fill='%23fff' d='M41 7H29.8L7 41h11.2L41 7Z'/%3E%3Cpath fill='%2355C77A' d='m27.3 27.2 6.8 9.5H41L30.7 22.3l-3.4 4.9Z'/%3E%3C/g%3E%3Ctext x='52' y='31' fill='%23fff' font-family='Inter,Arial,sans-serif' font-size='25' font-weight='800'%3EForge%3C/text%3E%3Ctext x='122' y='31' fill='%2355C77A' font-family='Inter,Arial,sans-serif' font-size='25' font-weight='900'%3EX%3C/text%3E%3Ctext x='146' y='31' fill='%23fff' font-family='Inter,Arial,sans-serif' font-size='11' font-weight='800' letter-spacing='2'%3EPMS%3C/text%3E%3Ctext x='52' y='47' fill='%2394A79C' font-family='Inter,Arial,sans-serif' font-size='6.5' font-weight='700' letter-spacing='1.25'%3EGESTÃO PARA ALUGUEL POR TEMPORADA%3C/text%3E%3C/svg%3E") left center/contain no-repeat!important}
.fx-v546-admin .fx-v534-platform-brand>span{grid-column:1!important}
.fx-v546-admin .fx-v534-platform-brand>b{grid-column:2!important}

/* v561-admin-nav-optical-alignment */
.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side>button{align-items:center!important}
.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side>button>span:first-of-type,.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side>button>i:first-of-type{align-self:center!important;margin:0!important}
.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side>button>div{display:flex!important;align-items:center!important;align-self:center!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important}
.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side>button>div>strong{display:flex!important;align-items:center!important;height:32px!important;margin:0!important;padding:0!important;line-height:1!important;transform:translateY(1px)!important}
.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side>button:after{align-self:center!important;line-height:1!important;margin:0!important}

/* v562-admin-nav-and-brand-exact-selectors */
body.fx-v546-admin .forgex-pms.platform-admin-mode .fx-v534-platform-brand>img{display:none!important}
.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side>button>i{display:grid!important;place-items:center!important;align-self:center!important;margin:0!important}
.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side>button>span{display:flex!important;align-items:center!important;align-self:center!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important}
.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side>button>span>strong{display:flex!important;align-items:center!important;height:32px!important;margin:0!important;padding:0!important;line-height:1!important;transform:translateY(1px)!important}
.forgex-pms.platform-admin-mode .fx-v546-admin-shell .platform-tabs.fx-v545-side>button>em{display:grid!important;place-items:center!important;align-self:center!important;height:32px!important;margin:0!important;line-height:1!important}

/* v563-admin-table-header-no-overlap */
.fx-v546-admin .fx-v556-table thead th{position:static!important;top:auto!important;z-index:auto!important}
.fx-v546-admin .platform-table-wrap,.fx-v546-admin .platform-table-scroll{isolation:isolate!important}

/* v564-customer-management */
.fx-v546-admin .fx-v564-grace-end{border-color:#4c9168!important;background:#f8fcf9!important;box-shadow:0 0 0 3px rgba(76,145,104,.09)!important}
.fx-v546-admin .fx-v564-grace-end:hover{border-color:#2f744c!important}

/* v569-contact-trial-light-theme */
.contact-page .fxp-trial{background:linear-gradient(135deg,#f7f4ec 0%,#edf3ee 100%)!important;color:#173425!important;border-top:1px solid #d8e3db!important;border-bottom:1px solid #d8e3db!important}
.contact-page .fxp-trial .fxp-kicker.light{color:#397253!important}
.contact-page .fxp-trial h2{color:#173425!important}
.contact-page .fxp-trial h2 em{color:#4c8664!important}
.contact-page .fxp-trial p{color:#53685c!important}
.contact-page .fxp-trial small{color:#466153!important;font-size:11px!important;font-weight:700!important;letter-spacing:.01em!important;line-height:1.45!important}
.contact-page .fxp-trial .fxp-button.primary{background:#1d5136!important;border-color:#1d5136!important;color:#fff!important}
.contact-page .fxp-trial .fxp-button.primary:hover{background:#153f2a!important;border-color:#153f2a!important}
.contact-page .fxp-trial .fxp-button.ghost-light{background:transparent!important;border-color:#8ca294!important;color:#214c35!important}
.contact-page .fxp-trial .fxp-button.ghost-light:hover{background:#e1ebe4!important;border-color:#527660!important}

/* v570-home-signal-strip-readability */
.fxp-alice-signal-strip{gap:clamp(18px,2vw,34px)!important;padding-block:24px!important}
.fxp-alice-signal-strip>span{font-size:11px!important;font-weight:850!important;letter-spacing:.14em!important;line-height:1.35!important}
.fxp-alice-signal-strip>b{font-size:12px!important;font-weight:750!important;letter-spacing:.015em!important;line-height:1.35!important;color:#365346!important}
.fxp-alice-signal-strip>i{font-size:12px!important;color:#7ea053!important;opacity:1!important}
@media(max-width:760px){.fxp-alice-signal-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 18px!important;padding:20px 18px!important}.fxp-alice-signal-strip>span{grid-column:1/-1!important}.fxp-alice-signal-strip>i{display:none!important}.fxp-alice-signal-strip>b{font-size:12px!important}}


/* __FORGEX_V583_ADMIN_LAYOUT_SAFE__ */


/* __FORGEX_V584_ADMIN_FULLFRAME__ */
body.fx-v545-admin.fx-v584-admin-fullframe{
  --fx-v584-sidebar:246px;
  --fx-v584-green-950:#0d1d15;
  --fx-v584-green-900:#12271b;
  --fx-v584-green-800:#1d4a31;
  --fx-v584-green-700:#2d6a46;
  --fx-v584-green-100:#e7f0ea;
  --fx-v584-canvas:#f3f7f4;
  --fx-v584-line:#dfe8e2;
  background:var(--fx-v584-canvas)!important;
}
body.fx-v545-admin.fx-v584-admin-fullframe .admin-main.admin-tab-platformAdmin,
body.fx-v545-admin.fx-v584-admin-fullframe .platform-admin-module,
body.fx-v545-admin.fx-v584-admin-fullframe .platform-workspace-content{
  box-sizing:border-box!important;
  max-width:none!important;
}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v534-platform-brand{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 4px 17px!important;
  margin:0 0 12px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v534-platform-brand .fx-v584-official-brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 100%!important;
  gap:10px!important;
  width:100%!important;
  color:#fff!important;
}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v584-official-brand .forgex-pms-sidebar-mark{
  display:block!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v584-official-brand svg{display:block!important;width:100%!important;height:100%!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v584-official-brand .forgex-pms-mark-light{fill:#fff!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v584-official-brand .forgex-pms-mark-ribbon{fill:#b7d7c2!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v584-official-brand .forgex-pms-sidebar-lockup{display:block!important;min-width:0!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v584-official-brand .forgex-pms-sidebar-title{display:flex!important;align-items:baseline!important;gap:0!important;line-height:1!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v584-official-brand .forgex-pms-sidebar-name,
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v584-official-brand .forgex-pms-sidebar-x{font-size:23px!important;font-weight:800!important;letter-spacing:-1.2px!important;color:#fff!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v584-official-brand .forgex-pms-sidebar-edition{margin-left:8px!important;padding-left:8px!important;border-left:1px solid rgba(255,255,255,.3)!important;font-size:10px!important;font-weight:800!important;letter-spacing:1.7px!important;color:#dce9df!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v584-official-brand .forgex-pms-sidebar-product{margin-top:5px!important;font-size:7px!important;font-weight:800!important;letter-spacing:.8px!important;text-transform:uppercase!important;color:#8fad98!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v534-platform-brand>span{display:grid!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v534-platform-brand>span strong{font-size:12px!important;color:#fff!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v534-platform-brand>span small{font-size:7px!important;letter-spacing:1.35px!important;color:#789383!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v534-platform-brand>b{margin-left:auto!important;padding:5px 7px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:7px!important;background:rgba(255,255,255,.05)!important;font-size:8px!important;letter-spacing:1px!important;color:#e59b58!important}

@media (min-width:1101px){
  body.fx-v545-admin.fx-v584-admin-fullframe{overflow-x:hidden!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .admin-main.admin-tab-platformAdmin{
    width:100%!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0 0 0 var(--fx-v584-sidebar)!important;
    background:var(--fx-v584-canvas)!important;
  }
  body.fx-v545-admin.fx-v584-admin-fullframe .admin-topbar{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    z-index:80!important;
    width:100%!important;
    height:70px!important;
    margin:0!important;
    padding:0 24px!important;
    border:0!important;
    border-bottom:1px solid var(--fx-v584-line)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 8px 24px rgba(13,29,21,.035)!important;
    backdrop-filter:blur(14px)!important;
  }
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-admin-module{
    display:block!important;
    width:100%!important;
    min-height:calc(100vh - 70px)!important;
    margin:0!important;
    padding:0 22px 34px!important;
  }
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-workspace{display:block!important;width:100%!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-tabs{
    position:fixed!important;
    inset:0 auto 0 0!important;
    z-index:100!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    width:var(--fx-v584-sidebar)!important;
    height:100vh!important;
    margin:0!important;
    padding:18px 14px 14px!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.07)!important;
    border-radius:0!important;
    background:linear-gradient(180deg,var(--fx-v584-green-950) 0%,#0a1510 100%)!important;
    box-shadow:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    scrollbar-width:thin!important;
    scrollbar-color:#345140 transparent!important;
  }
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-tabs::after{
    content:"ForgeX PMS · v616"!important;
    display:block!important;
    margin-top:auto!important;
    padding:13px 10px 4px!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
    font-size:8px!important;
    font-weight:800!important;
    letter-spacing:1.2px!important;
    text-transform:uppercase!important;
    color:#668072!important;
  }
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-workspace-content{
    width:100%!important;
    min-width:0!important;
    min-height:calc(100vh - 70px)!important;
    margin:0!important;
    padding:0!important;
  }
  body.fx-v545-admin.fx-v584-admin-fullframe .fx-v545-menu-toggle{display:none!important}
}

body.fx-v545-admin.fx-v584-admin-fullframe .platform-tabs-heading{margin:0 4px 6px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v534-nav-group{margin:11px 8px 3px!important;font-size:7px!important;letter-spacing:1.5px!important;color:#668072!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-tabs>button{flex:0 0 auto!important;min-height:50px!important;margin:0!important;border-radius:11px!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-tabs>button.active{background:linear-gradient(135deg,#285a3b,#326b48)!important;box-shadow:inset 3px 0 #ee8b3f,0 7px 18px rgba(0,0,0,.18)!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v545-context{
  width:100%!important;
  margin:0 0 18px!important;
  padding:22px 24px!important;
  border:1px solid var(--fx-v584-line)!important;
  border-top:0!important;
  border-radius:0 0 16px 16px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(16,45,29,.035)!important;
}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v545-context>div:first-child{min-width:0!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v545-context strong{letter-spacing:-.5px!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v545-context-actions{flex:0 1 320px!important;min-width:220px!important}
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v545-context-actions label{width:100%!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-view{width:100%!important;min-width:0!important;margin:0!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-view>*{min-width:0!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-card,
body.fx-v545-admin.fx-v584-admin-fullframe .platform-plan-grid>*{border-color:var(--fx-v584-line)!important;box-shadow:0 10px 30px rgba(16,45,29,.035)!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-table-wrap,
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v545-table-wrap{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-table,
body.fx-v545-admin.fx-v584-admin-fullframe .fx-v545-table{width:100%!important}

@media (max-width:1100px){
  body.fx-v545-admin.fx-v584-admin-fullframe{overflow-x:hidden!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .admin-main.admin-tab-platformAdmin{width:100%!important;min-height:100vh!important;margin:0!important;padding:0!important;background:var(--fx-v584-canvas)!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .admin-topbar{position:sticky!important;top:0!important;z-index:85!important;width:100%!important;height:64px!important;margin:0!important;padding:0 14px 0 66px!important;border:0!important;border-bottom:1px solid var(--fx-v584-line)!important;border-radius:0!important;background:rgba(255,255,255,.97)!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-admin-module{display:block!important;width:100%!important;min-height:calc(100vh - 64px)!important;margin:0!important;padding:0 16px 26px!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-workspace{display:block!important;width:100%!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-workspace-content{width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-tabs{position:fixed!important;inset:0 auto 0 0!important;z-index:120!important;display:flex!important;flex-direction:column!important;gap:5px!important;width:min(304px,88vw)!important;height:100vh!important;margin:0!important;padding:18px 14px!important;border:0!important;border-radius:0 18px 18px 0!important;background:linear-gradient(180deg,var(--fx-v584-green-950),#0a1510)!important;box-shadow:18px 0 46px rgba(6,18,11,.3)!important;overflow-y:auto!important;transform:translateX(-104%)!important;transition:transform .24s ease!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-admin-module.fx-v545-menu-open .platform-tabs{transform:translateX(0)!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-admin-module.fx-v545-menu-open::before{content:""!important;position:fixed!important;inset:0!important;z-index:110!important;background:rgba(7,18,11,.45)!important;backdrop-filter:blur(2px)!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .fx-v545-menu-toggle{position:fixed!important;top:13px!important;left:14px!important;z-index:130!important;display:flex!important;width:40px!important;height:38px!important;border:1px solid #dbe6df!important;border-radius:11px!important;background:#fff!important;box-shadow:0 7px 18px rgba(12,36,22,.1)!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .fx-v545-context{border-top:0!important}
}

@media (max-width:760px){
  body.fx-v545-admin.fx-v584-admin-fullframe .admin-topbar{gap:8px!important;padding-right:10px!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-admin-context span{display:none!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .admin-topbar-actions{gap:7px!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-admin-toplink{width:40px!important;min-width:40px!important;padding:0!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-admin-toplink span{display:none!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .system-status{padding:8px 9px!important;font-size:0!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .system-status i{margin:0!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-admin-module{padding:0 11px 22px!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .fx-v545-context{display:grid!important;gap:15px!important;margin-bottom:13px!important;padding:18px 16px!important;border-radius:0 0 14px 14px!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .fx-v545-context-actions{width:100%!important;min-width:0!important;max-width:none!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-grid-two,
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-plan-grid{grid-template-columns:minmax(0,1fr)!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-section-heading{align-items:flex-start!important;gap:12px!important}
}

@media (max-width:520px){
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-kpis{grid-template-columns:minmax(0,1fr)!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-section-heading{display:grid!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-section-heading>button,
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-section-heading>.primary-action{width:100%!important;justify-content:center!important}
  body.fx-v545-admin.fx-v584-admin-fullframe .platform-table,
  body.fx-v545-admin.fx-v584-admin-fullframe .fx-v545-table{min-width:680px!important}
}



/* __FORGEX_V585_ADMIN_FULLWIDTH__ */
body.fx-v545-admin.fx-v585-admin-fullwidth .forgex-pms.platform-admin-mode .platform-admin-module.fx-v534-admin-top{
  display:block!important;
  grid-template:none!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:none!important;
  grid-auto-rows:auto!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.fx-v545-admin.fx-v585-admin-fullwidth .forgex-pms.platform-admin-mode .platform-admin-module.fx-v534-admin-top>.platform-workspace.fx-v534-workspace{
  display:block!important;
  grid-template:none!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.fx-v545-admin.fx-v585-admin-fullwidth .forgex-pms.platform-admin-mode .platform-admin-module.fx-v534-admin-top .platform-workspace-content.fx-v534-admin-content{
  grid-area:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  transform:none!important;
}
body.fx-v545-admin.fx-v585-admin-fullwidth .forgex-pms.platform-admin-mode .platform-admin-module.fx-v534-admin-top .platform-tabs.fx-v534-platform-sidebar{
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  height:100vh!important;
  max-height:none!important;
  margin:0!important;
}


/* __FORGEX_V588_CSS_DEDUPLICATED__ */

/* __FORGEX_V591_CONVERSION_NOTICE_LAYOUT__ */
.forgex-pms .crm-conversion-notice{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:8px 14px!important}
.forgex-pms .crm-conversion-notice>strong{white-space:nowrap!important}
.forgex-pms .crm-conversion-notice>p{min-width:0!important;margin:0!important}
.forgex-pms .crm-conversion-notice>p b{display:inline!important;margin:0!important}
@media(max-width:760px){.forgex-pms .crm-conversion-notice{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.forgex-pms .crm-conversion-notice>strong{white-space:normal!important}}


/* ForgeX PMS Mobile v595 — camada isolada, sem impacto no layout desktop. */
body.forgex-mobile-active {
  overflow: hidden !important;
  overscroll-behavior: none;
  background: #f5f5f3;
}

#forgex-mobile-root,
#forgex-mobile-root * {
  box-sizing: border-box;
}

#forgex-mobile-root {
  --fxm-orange: #f47c20;
  --fxm-orange-dark: #d95e08;
  --fxm-black: #141614;
  --fxm-graphite: #2c302e;
  --fxm-muted: #6f746f;
  --fxm-line: #e5e6e2;
  --fxm-canvas: #f5f5f3;
  --fxm-card: #ffffff;
  --fxm-green: #25744a;
  --fxm-warning: #9b6411;
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--fxm-black);
  background: var(--fxm-canvas);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

#forgex-mobile-root button,
#forgex-mobile-root input,
#forgex-mobile-root select {
  font: inherit;
}

#forgex-mobile-root button,
#forgex-mobile-root a,
#forgex-mobile-root select {
  -webkit-tap-highlight-color: transparent;
}

#forgex-mobile-root button:focus-visible,
#forgex-mobile-root a:focus-visible,
#forgex-mobile-root input:focus-visible,
#forgex-mobile-root select:focus-visible {
  outline: 3px solid rgba(244, 124, 32, .32);
  outline-offset: 2px;
}

.fxm-content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scroll-behavior: smooth;
  padding-bottom: calc(86px + env(safe-area-inset-bottom));
}

.fxm-page {
  width: min(100%, 620px);
  min-height: 100%;
  margin: 0 auto;
  padding: 0 16px 34px;
}

.fxm-header {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 0 -16px 14px;
  padding: calc(18px + env(safe-area-inset-top)) 18px 24px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, #111411 0%, #272b28 74%, #3a2c21 100%);
  border-radius: 0 0 28px 28px;
}

.fxm-header::after {
  content: "X";
  position: absolute;
  right: 72px;
  top: 4px;
  color: rgba(255, 255, 255, .045);
  font-size: 118px;
  font-weight: 900;
  line-height: 1;
  transform: skewX(-10deg);
  pointer-events: none;
}

.fxm-header-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.fxm-header small {
  display: block;
  margin-bottom: 8px;
  color: #f5a261;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .17em;
}

.fxm-header h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(27px, 8vw, 36px);
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.fxm-header p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: 13px;
}

.fxm-header-actions {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 8px;
}

.fxm-icon-button {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 15px;
  font-size: 22px;
  cursor: pointer;
}

.fxm-icon-button.spinning {
  animation: fxm-spin 1s linear infinite;
}

@keyframes fxm-spin { to { transform: rotate(360deg); } }

.fxm-search {
  position: sticky;
  top: 8px;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  margin: 0 0 14px;
  padding: 0 15px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid var(--fxm-line);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(28, 31, 28, .08);
  backdrop-filter: blur(14px);
}

.fxm-search span {
  flex: 0 0 auto;
  color: #747975;
  font-size: 23px;
  transform: rotate(-18deg);
}

.fxm-search input {
  width: 100%;
  min-width: 0;
  height: 48px;
  padding: 0;
  color: var(--fxm-black);
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 14px;
}

.fxm-search input::placeholder { color: #9a9e9a; }

.fxm-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 2px 0 24px;
}

.fxm-metric {
  display: flex;
  min-width: 0;
  min-height: 86px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 13px 11px;
  color: var(--fxm-black);
  background: #fff;
  border: 1px solid var(--fxm-line);
  border-radius: 16px;
  box-shadow: 0 5px 18px rgba(25, 28, 25, .045);
  cursor: pointer;
}

.fxm-metric strong {
  font-size: 27px;
  font-weight: 850;
  letter-spacing: -.04em;
}

.fxm-metric span {
  max-width: 100%;
  overflow: hidden;
  color: var(--fxm-muted);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.15;
  text-overflow: ellipsis;
}

.fxm-metric.orange {
  color: #fff;
  background: var(--fxm-orange);
  border-color: var(--fxm-orange);
}

.fxm-metric.orange span,
.fxm-metric.dark span { color: rgba(255, 255, 255, .76); }

.fxm-metric.dark {
  color: #fff;
  background: var(--fxm-graphite);
  border-color: var(--fxm-graphite);
}

.fxm-metric.warning strong { color: var(--fxm-warning); }

.fxm-section {
  margin: 0 0 26px;
  scroll-margin-top: 76px;
}

.fxm-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 34px;
  margin-bottom: 10px;
}

.fxm-section-title > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fxm-section-title h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 820;
  letter-spacing: -.025em;
}

.fxm-section-title span {
  display: grid;
  min-width: 23px;
  height: 23px;
  padding: 0 6px;
  place-items: center;
  color: var(--fxm-muted);
  background: #e8e9e5;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 800;
}

.fxm-card {
  margin-bottom: 10px;
  padding: 16px;
  background: var(--fxm-card);
  border: 1px solid var(--fxm-line);
  border-radius: 19px;
  box-shadow: 0 8px 26px rgba(28, 31, 28, .055);
}

.fxm-card.entry { border-left: 4px solid var(--fxm-orange); }
.fxm-card.exit { border-left: 4px solid #6e756f; }
.fxm-card.inhouse { border-left: 4px solid var(--fxm-green); }

.fxm-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.fxm-card-top > div { min-width: 0; }

.fxm-card-top small {
  display: block;
  margin: 0 0 5px;
  color: var(--fxm-orange-dark);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fxm-card h3 {
  margin: 0;
  overflow: hidden;
  font-size: 17px;
  font-weight: 820;
  letter-spacing: -.025em;
  line-height: 1.25;
  text-overflow: ellipsis;
}

.fxm-card p {
  margin: 4px 0 0;
  color: var(--fxm-muted);
  font-size: 13px;
}

.fxm-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 26px;
  max-width: 44%;
  padding: 5px 9px;
  color: #4f5550;
  background: #eceeeb;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

.fxm-badge.warning { color: #8a560b; background: #fff1d5; }
.fxm-badge.success { color: #276646; background: #e7f5ec; }
.fxm-value { color: #1f6441; font-size: 16px; white-space: nowrap; }

.fxm-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  margin: 13px 0;
  padding: 11px 0;
  color: #5f655f;
  border-top: 1px solid #eff0ed;
  border-bottom: 1px solid #eff0ed;
  font-size: 11px;
  line-height: 1.35;
}

.fxm-meta span { position: relative; }

.fxm-card-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
  gap: 7px;
}

.fxm-action {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  color: #343834;
  background: #f7f8f6;
  border: 1px solid #dfe1dd;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.fxm-action.whatsapp { color: #17613d; background: #edf8f1; border-color: #cde7d7; }
.fxm-action.primary { color: #fff; background: var(--fxm-black); border-color: var(--fxm-black); }

.fxm-empty {
  display: flex;
  min-height: 132px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px;
  color: var(--fxm-muted);
  background: rgba(255, 255, 255, .64);
  border: 1px dashed #d7dad5;
  border-radius: 18px;
  text-align: center;
}

.fxm-empty > span {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 9px;
  place-items: center;
  color: #fff;
  background: #7b827c;
  border-radius: 50%;
}

.fxm-empty strong { color: #3b403c; font-size: 14px; }
.fxm-empty p { margin: 6px 0 0; font-size: 12px; line-height: 1.45; }

.fxm-primary-wide {
  width: 100%;
  min-height: 50px;
  margin: 0 0 18px;
  color: #fff;
  background: var(--fxm-orange);
  border: 0;
  border-radius: 15px;
  box-shadow: 0 8px 22px rgba(244, 124, 32, .22);
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}

.fxm-lead-stage { margin-bottom: 22px; }

.fxm-segmented {
  position: sticky;
  top: 8px;
  z-index: 18;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  margin: 0 0 15px;
  padding: 4px;
  background: rgba(229, 231, 226, .96);
  border-radius: 15px;
  backdrop-filter: blur(12px);
}

.fxm-segmented button {
  min-height: 42px;
  color: #666c66;
  background: transparent;
  border: 0;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.fxm-segmented button.active {
  color: var(--fxm-black);
  background: #fff;
  box-shadow: 0 3px 12px rgba(26, 29, 26, .08);
}

.fxm-calendar {
  padding: 16px;
  background: #fff;
  border: 1px solid var(--fxm-line);
  border-radius: 20px;
}

.fxm-calendar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.fxm-calendar-head strong { text-transform: capitalize; }

.fxm-calendar-head button {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #303430;
  background: #f2f3f0;
  border: 0;
  border-radius: 12px;
  font-size: 24px;
}

.fxm-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}

.fxm-calendar-grid .weekday {
  padding: 5px 0 9px;
  color: #929792;
  font-size: 10px;
  font-weight: 850;
  text-align: center;
}

.fxm-calendar-day,
.fxm-calendar-grid .blank {
  aspect-ratio: 1;
  min-width: 0;
}

.fxm-calendar-day {
  position: relative;
  color: #3d423e;
  background: #f2f4f1;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 11px;
  font-weight: 800;
}

.fxm-calendar-day.reserved { color: #7b4b08; background: #fff0d8; }
.fxm-calendar-day.inhouse { color: #fff; background: var(--fxm-green); }
.fxm-calendar-day.today { border-color: var(--fxm-orange); box-shadow: inset 0 0 0 1px var(--fxm-orange); }

.fxm-calendar-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 16px;
  color: #656a65;
  font-size: 10px;
}

.fxm-calendar-legend span::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 5px;
  background: #eef0ed;
  border-radius: 3px;
}

.fxm-calendar-legend .reserved::before { background: #ffd99c; }
.fxm-calendar-legend .inhouse::before { background: var(--fxm-green); }

.fxm-alert-card {
  display: grid;
  width: 100%;
  grid-template-columns: 38px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 9px;
  margin-bottom: 9px;
  padding: 13px;
  color: #343834;
  background: #fff;
  border: 1px solid var(--fxm-line);
  border-radius: 16px;
  text-align: left;
  cursor: pointer;
}

.fxm-alert-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: #8e5a0c;
  background: #fff0d6;
  border-radius: 12px;
  font-weight: 900;
}

.fxm-alert-card.orange .fxm-alert-icon { color: #fff; background: var(--fxm-orange); }
.fxm-alert-card.neutral .fxm-alert-icon { color: #fff; background: #6f756f; }
.fxm-alert-card strong { display: block; font-size: 13px; }
.fxm-alert-card p { margin: 3px 0 0; color: var(--fxm-muted); font-size: 11px; }
.fxm-alert-card > .fxm-badge { max-width: 96px; }

.fxm-more-menu {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--fxm-line);
  border-radius: 20px;
}

.fxm-more-menu > button {
  display: flex;
  width: 100%;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 17px;
  color: var(--fxm-black);
  background: #fff;
  border: 0;
  border-bottom: 1px solid #eceeeb;
  text-align: left;
  cursor: pointer;
}

.fxm-more-menu > button:last-child { border-bottom: 0; }
.fxm-more-menu strong { display: block; font-size: 14px; }
.fxm-more-menu p { margin: 4px 0 0; color: var(--fxm-muted); font-size: 11px; }
.fxm-more-menu > button > span { color: #8a8e8a; font-size: 24px; }

.fxm-about {
  margin-top: 18px;
  padding: 18px;
  color: #6a706a;
  background: #eceeeb;
  border-radius: 17px;
}

.fxm-about strong { color: #3f443f; font-size: 12px; }
.fxm-about p { margin: 6px 0 0; font-size: 11px; line-height: 1.45; }

.fxm-fab {
  position: fixed;
  right: 18px;
  bottom: calc(86px + env(safe-area-inset-bottom));
  z-index: 30;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  color: #fff;
  background: var(--fxm-orange);
  border: 0;
  border-radius: 19px;
  box-shadow: 0 10px 28px rgba(222, 95, 6, .38);
  font-size: 28px;
  cursor: pointer;
}

.fxm-bottom-nav {
  position: absolute;
  inset: auto 0 0;
  z-index: 60;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: calc(72px + env(safe-area-inset-bottom));
  padding: 6px 5px env(safe-area-inset-bottom);
  background: rgba(255, 255, 255, .97);
  border-top: 1px solid #dfe2dd;
  box-shadow: 0 -8px 26px rgba(22, 25, 22, .08);
  backdrop-filter: blur(18px);
}

.fxm-bottom-nav button {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 59px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #797e79;
  background: transparent;
  border: 0;
  border-radius: 14px;
  cursor: pointer;
}

.fxm-bottom-nav button.active { color: var(--fxm-orange-dark); }
.fxm-nav-icon { font-size: 20px; font-weight: 850; line-height: 1; }
.fxm-bottom-nav small { max-width: 100%; overflow: hidden; font-size: 9px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.fxm-bottom-nav b {
  position: absolute;
  top: 3px;
  left: calc(50% + 8px);
  display: grid;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  place-items: center;
  color: #fff;
  background: #d44d34;
  border: 2px solid #fff;
  border-radius: 99px;
  font-size: 8px;
}

.fxm-sheet-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2147483600;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-top: env(safe-area-inset-top);
  background: rgba(11, 13, 11, .62);
  animation: fxm-fade-in .18s ease-out;
}

.fxm-sheet {
  width: min(100%, 620px);
  max-height: min(89vh, 780px);
  overflow-y: auto;
  padding: 9px 16px calc(18px + env(safe-area-inset-bottom));
  background: #f8f8f6;
  border-radius: 26px 26px 0 0;
  box-shadow: 0 -24px 60px rgba(0, 0, 0, .24);
  animation: fxm-sheet-up .22s cubic-bezier(.22, .86, .34, 1);
}

@keyframes fxm-fade-in { from { opacity: 0; } }
@keyframes fxm-sheet-up { from { transform: translateY(36px); opacity: .65; } }

.fxm-sheet-handle {
  width: 42px;
  height: 5px;
  margin: 1px auto 11px;
  background: #c8cbc6;
  border-radius: 99px;
}

.fxm-sheet > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 2px 0 14px;
}

.fxm-sheet > header h2 {
  margin: 0;
  font-size: 21px;
  font-weight: 850;
  letter-spacing: -.035em;
}

.fxm-sheet > header button {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  color: #383c39;
  background: #e9ebe7;
  border: 0;
  border-radius: 14px;
  font-size: 25px;
}

.fxm-sheet-body { display: grid; gap: 12px; }

.fxm-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.fxm-detail-row {
  min-width: 0;
  padding: 12px;
  background: #fff;
  border: 1px solid #e4e6e2;
  border-radius: 14px;
}

.fxm-detail-row small {
  display: block;
  margin-bottom: 5px;
  color: #838883;
  font-size: 9px;
  font-weight: 820;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.fxm-detail-row strong {
  display: block;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
}

.fxm-detail-row.highlight strong,
.fxm-detail-row.success strong { color: var(--fxm-green); }
.fxm-detail-row.warning strong { color: var(--fxm-warning); }

.fxm-stage-select {
  display: grid;
  gap: 6px;
}

.fxm-stage-select span {
  color: #6b716b;
  font-size: 10px;
  font-weight: 830;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.fxm-stage-select select {
  width: 100%;
  min-height: 50px;
  padding: 0 13px;
  color: #292d29;
  background: #fff;
  border: 1px solid #dfe2dd;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 750;
}

.fxm-notes,
.fxm-confirm,
.fxm-install-help {
  padding: 14px;
  color: #515651;
  background: #fff;
  border: 1px solid #e4e6e2;
  border-radius: 15px;
}

.fxm-notes small { color: #7b807b; font-size: 9px; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; }
.fxm-notes p,
.fxm-confirm p,
.fxm-install-help p { margin: 6px 0 0; font-size: 12px; line-height: 1.55; }
.fxm-confirm small,
.fxm-install-help small { display: block; margin-top: 8px; color: #7a7f7a; font-size: 10px; line-height: 1.5; }

.fxm-sheet > footer {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #e1e3df;
}

.fxm-sheet-action {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  color: #303530;
  background: #fff;
  border: 1px solid #dfe2dd;
  border-radius: 14px;
  font-size: 11px;
  font-weight: 820;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.fxm-sheet-action.whatsapp { color: #17603d; background: #edf8f1; border-color: #cbe6d5; }
.fxm-sheet-action.primary { color: #fff; background: var(--fxm-orange); border-color: var(--fxm-orange); }

.fxm-quick-actions { display: grid; gap: 9px; }

.fxm-quick-actions button {
  display: flex;
  min-height: 68px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 12px 15px;
  color: #303430;
  background: #fff;
  border: 1px solid #e1e3df;
  border-radius: 15px;
  text-align: left;
}

.fxm-quick-actions strong { font-size: 14px; }
.fxm-quick-actions span { margin-top: 4px; color: #747974; font-size: 10px; }

.fxm-toast {
  position: fixed;
  left: 50%;
  bottom: calc(88px + env(safe-area-inset-bottom));
  z-index: 2147483640;
  width: max-content;
  max-width: calc(100% - 32px);
  padding: 12px 15px;
  color: #fff;
  background: #303430;
  border-radius: 13px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .24);
  font-size: 12px;
  font-weight: 750;
  text-align: center;
  transform: translateX(-50%);
  animation: fxm-toast-in .2s ease-out;
}

.fxm-toast.success { background: #256f49; }
.fxm-toast.error { background: #a53e31; }
@keyframes fxm-toast-in { from { opacity: 0; transform: translate(-50%, 10px); } }

.fxm-error {
  margin-top: 30px;
  padding: 22px;
  color: #6d3934;
  background: #fff;
  border: 1px solid #f0cbc6;
  border-radius: 18px;
  text-align: center;
}

.fxm-error p { margin: 0 0 14px; font-size: 13px; line-height: 1.5; }
.fxm-error button { min-height: 46px; padding: 0 18px; color: #fff; background: #a64335; border: 0; border-radius: 13px; font-weight: 800; }

.fxm-skeleton-list { padding-top: 14px; }
.fxm-skeleton-card {
  display: grid;
  gap: 12px;
  height: 154px;
  margin-bottom: 11px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--fxm-line);
  border-radius: 18px;
}

.fxm-skeleton-card i {
  display: block;
  height: 16px;
  background: linear-gradient(90deg, #eef0ed 25%, #f8f9f7 45%, #eef0ed 68%);
  background-size: 220% 100%;
  border-radius: 8px;
  animation: fxm-shimmer 1.35s infinite linear;
}
.fxm-skeleton-card i:nth-child(1) { width: 42%; }
.fxm-skeleton-card i:nth-child(2) { width: 76%; }
.fxm-skeleton-card i:nth-child(3) { width: 100%; height: 44px; }
@keyframes fxm-shimmer { to { background-position-x: -220%; } }

@media (max-width: 360px) {
  .fxm-page { padding-inline: 12px; }
  .fxm-header { margin-inline: -12px; padding-inline: 14px; }
  .fxm-metrics { gap: 5px; }
  .fxm-metric { min-height: 78px; padding: 10px 7px; }
  .fxm-metric strong { font-size: 23px; }
  .fxm-metric span { font-size: 8px; }
  .fxm-bottom-nav small { font-size: 8px; }
}

@media (min-width: 621px) {
  .fxm-header { border-radius: 0 0 30px 30px; }
  .fxm-bottom-nav { left: 50%; width: 620px; transform: translateX(-50%); border-inline: 1px solid #dfe2dd; border-radius: 18px 18px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  #forgex-mobile-root *,
  #forgex-mobile-root *::before,
  #forgex-mobile-root *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}



/* v595-mobile-density — refinamento exclusivo para smartphones. */
@media (max-width: 760px) {
  .fxm-content {
    scroll-padding-top: 58px;
    padding-bottom: calc(76px + env(safe-area-inset-bottom));
  }

  .fxm-page {
    padding: 0 12px 24px;
  }

  .fxm-header {
    gap: 12px;
    margin: 0 -12px 10px;
    padding: calc(14px + env(safe-area-inset-top)) 14px 18px;
    border-radius: 0 0 22px 22px;
  }

  .fxm-header::after {
    right: 64px;
    top: 0;
    font-size: 96px;
  }

  .fxm-header small {
    margin-bottom: 6px;
    font-size: 9px;
  }

  .fxm-header h1 {
    font-size: clamp(24px, 7vw, 30px);
  }

  .fxm-header p {
    margin-top: 5px;
    font-size: 12px;
  }

  .fxm-icon-button {
    width: 40px;
    height: 40px;
    border-radius: 13px;
    font-size: 19px;
  }

  .fxm-search-dock {
    position: sticky;
    top: 0;
    z-index: 45;
    margin: 0 -12px 10px;
    padding: 6px 12px;
    background: rgba(245, 245, 243, .96);
    backdrop-filter: blur(16px);
  }

  .fxm-search {
    position: relative;
    top: auto;
    z-index: auto;
    min-height: 44px;
    margin: 0;
    padding: 0 12px;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(28, 31, 28, .07);
  }

  .fxm-search span {
    font-size: 19px;
  }

  .fxm-search input {
    height: 42px;
    font-size: 13px;
  }

  .fxm-metrics {
    gap: 6px;
    margin: 0 0 18px;
  }

  .fxm-metric {
    min-height: 72px;
    padding: 10px 9px;
    border-radius: 14px;
  }

  .fxm-metric strong {
    font-size: 23px;
  }

  .fxm-metric span {
    overflow: visible;
    font-size: 9px;
    line-height: 1.1;
    text-overflow: clip;
    white-space: normal;
  }

  .fxm-section {
    margin-bottom: 20px;
    scroll-margin-top: 62px;
  }

  .fxm-section-title {
    min-height: 30px;
    margin-bottom: 8px;
  }

  .fxm-section-title h2 {
    font-size: 16px;
  }

  .fxm-section-title span {
    min-width: 21px;
    height: 21px;
    font-size: 10px;
  }

  .fxm-card {
    margin-bottom: 8px;
    padding: 13px;
    border-radius: 16px;
    box-shadow: 0 5px 18px rgba(28, 31, 28, .05);
  }

  .fxm-card-top small {
    margin-bottom: 4px;
    font-size: 9px;
  }

  .fxm-card h3 {
    font-size: 16px;
  }

  .fxm-card p {
    margin-top: 3px;
    font-size: 12px;
  }

  .fxm-badge {
    min-height: 24px;
    max-width: 46%;
    padding: 4px 8px;
    font-size: 8.5px;
  }

  .fxm-value {
    font-size: 14px;
  }

  .fxm-meta {
    gap: 4px 9px;
    margin: 10px 0;
    padding: 8px 0;
    font-size: 10px;
    line-height: 1.25;
  }

  .fxm-card-actions {
    gap: 6px;
  }

  .fxm-action {
    min-height: 40px;
    padding: 6px 8px;
    border-radius: 10px;
    font-size: 10.5px;
  }

  .fxm-empty {
    min-height: 112px;
    padding: 18px;
    border-radius: 16px;
  }

  .fxm-primary-wide {
    min-height: 44px;
    margin-bottom: 14px;
    border-radius: 13px;
    font-size: 13px;
  }

  .fxm-segmented {
    position: relative;
    top: auto;
    margin-bottom: 12px;
  }

  .fxm-segmented button {
    min-height: 38px;
    font-size: 11px;
  }

  .fxm-calendar {
    padding: 13px;
    border-radius: 17px;
  }

  .fxm-calendar-head {
    margin-bottom: 12px;
  }

  .fxm-calendar-head button {
    width: 38px;
    height: 38px;
  }

  .fxm-alert-card {
    grid-template-columns: 34px minmax(0, 1fr) auto auto;
    gap: 8px;
    margin-bottom: 7px;
    padding: 11px;
    border-radius: 14px;
  }

  .fxm-alert-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }

  .fxm-more-menu {
    border-radius: 17px;
  }

  .fxm-more-menu > button {
    min-height: 62px;
    padding: 11px 14px;
  }

  .fxm-about {
    margin-top: 14px;
    padding: 14px;
  }

  .fxm-fab {
    right: 14px;
    bottom: calc(76px + env(safe-area-inset-bottom));
    width: 52px;
    height: 52px;
    border-radius: 17px;
    font-size: 25px;
  }

  .fxm-bottom-nav {
    min-height: calc(64px + env(safe-area-inset-bottom));
    padding-top: 4px;
  }

  .fxm-bottom-nav button {
    min-height: 53px;
    gap: 3px;
  }

  .fxm-nav-icon {
    font-size: 18px;
  }

  .fxm-bottom-nav small {
    font-size: 8.5px;
  }

  .fxm-sheet {
    padding-inline: 13px;
    border-radius: 22px 22px 0 0;
  }

  .fxm-sheet > header {
    padding-bottom: 11px;
  }

  .fxm-sheet > header h2 {
    font-size: 19px;
  }

  .fxm-detail-row {
    padding: 10px;
    border-radius: 12px;
  }

  .fxm-sheet-action {
    min-height: 44px;
    border-radius: 12px;
  }

  .fxm-toast {
    bottom: calc(76px + env(safe-area-inset-bottom));
  }
}



/* __FORGEX_V596_ADMIN_FIRST_PAINT__
   As classes do layout final sao ativadas no <head> antes do primeiro paint.
   O CSS v584/v585 existente continua sendo a unica fonte visual do admin. */


/* ForgeX PMS Mobile v616 — refinamento profissional e seguro para smartphones. */
@media (max-width:760px){
  .fxm-content{scroll-padding-top:54px;padding-bottom:calc(98px + env(safe-area-inset-bottom))}
  .fxm-page{padding-inline:11px;padding-bottom:42px}
  .fxm-header{margin-inline:-11px;margin-bottom:8px;padding:calc(12px + env(safe-area-inset-top)) 13px 15px;border-radius:0 0 20px 20px}
  .fxm-header::after{right:58px;font-size:76px}
  .fxm-header h1{font-size:clamp(22px,6.6vw,27px)}
  .fxm-header p{font-size:11px}
  .fxm-icon-button{width:38px;height:38px;border-radius:12px;font-size:18px}
  .fxm-search-dock{margin-inline:-11px;margin-bottom:8px;padding:5px 11px}
  .fxm-search{min-height:44px;border-radius:13px}
  .fxm-search input{height:42px;font-size:13px}
  .fxm-metrics{gap:5px;margin-bottom:15px}
  .fxm-metric{min-height:66px;padding:8px 7px;border-radius:13px}
  .fxm-metric strong{font-size:21px}
  .fxm-metric span{font-size:8.5px;line-height:1.05}
  .fxm-section{margin-bottom:16px;scroll-margin-top:58px}
  .fxm-section-title{margin-bottom:7px}
  .fxm-section-title h2{font-size:15px}
  .fxm-card{margin-bottom:7px;padding:11px;border-radius:15px}
  .fxm-card h3{font-size:15.5px}
  .fxm-card p{font-size:11.5px}
  .fxm-meta{margin:8px 0;padding:7px 0;font-size:9.5px}
  .fxm-action{min-height:44px;padding:6px 7px;font-size:10px}
  .fxm-fab{right:13px;bottom:calc(88px + env(safe-area-inset-bottom));width:48px;height:48px;border-radius:16px;font-size:23px}
  .fxm-bottom-nav{min-height:calc(70px + env(safe-area-inset-bottom));padding:5px 5px max(7px,env(safe-area-inset-bottom));transform:translateZ(0)}
  .fxm-bottom-nav button{min-height:56px;gap:4px;padding-inline:2px}
  .fxm-nav-icon{font-size:18px}
  .fxm-bottom-nav small{max-width:none;overflow:visible;font-size:9px;letter-spacing:0;text-overflow:clip;white-space:nowrap}
  .fxm-bottom-nav b{top:1px}
  .fxm-toast{bottom:calc(92px + env(safe-area-inset-bottom))}
}
@media (min-width:621px) and (max-width:760px){.fxm-bottom-nav{transform:translateX(-50%) translateZ(0)}}
.fxm-payment-list{display:grid;gap:9px}
.fxm-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e0e4df;border-radius:14px}
.fxm-payment-row>div{display:grid;gap:3px;min-width:0}
.fxm-payment-row small{overflow:hidden;color:#6f746f;font-size:9px;font-weight:800;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.fxm-payment-row strong{color:#1f6441;font-size:16px}
.fxm-payment-row span{color:#727772;font-size:10px}
.fxm-payment-row button{min-width:88px;min-height:44px;padding:0 12px;color:#fff;background:#25744a;border:0;border-radius:12px;font-size:11px;font-weight:820}
.fxm-payment-row button:disabled,.fxm-sheet-action:disabled{cursor:wait;opacity:.58}
.fxm-payment-date{display:grid;gap:6px;margin-top:10px;text-align:left}.fxm-payment-date label{color:#4e554f;font-size:10px;font-weight:850}.fxm-payment-date input{width:100%;min-height:44px;padding:0 12px;color:#172019;background:#fff;border:1px solid #d8ddd8;border-radius:11px}.fxm-payment-date small{color:#707771;font-size:9px;line-height:1.35}
.fxm-financial-summary{margin:0 0 16px;padding:12px;color:#fff;background:linear-gradient(145deg,#173e2b,#245b3d);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 8px 22px rgba(23,62,43,.16)}
.fxm-financial-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.fxm-financial-head small{display:block;margin-bottom:3px;color:#a9d2b8;font-size:8px;font-weight:850;letter-spacing:.11em}
.fxm-financial-head h2{margin:0;font-size:15px;letter-spacing:-.02em}
.fxm-financial-head>span{color:#c9ddcf;font-size:9px;text-transform:capitalize}
.fxm-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.fxm-financial-grid .fxm-detail-row{padding:9px;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.1)}
.fxm-financial-grid .fxm-detail-row small{color:#bcd3c3}
.fxm-financial-grid .fxm-detail-row strong{color:#fff;font-size:12px}
.fxm-financial-grid .fxm-detail-row.warning strong{color:#ffd493}



/* __FORGEX_V597_ALICE_READABILITY__
   Tipografia restrita às três raízes reais da Alice. */
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center {
  --fx-alice-label-size: 11px;
  --fx-alice-meta-size: 12px;
  --fx-alice-body-size: 13px;
  --fx-alice-button-size: 13px;
  --fx-alice-item-size: 14px;
  --fx-alice-heading-size: 20px;
  --fx-alice-readable-line: 1.45;
  min-width: 0;
}

/* Alice Comercial: cabeçalho, filtros, recorte, prioridades e funil. */
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-radar-heading > div,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-workspace-health article,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-filter-strip,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-date-filters,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-workspace-scope,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-radar-content,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-list.crm-sales-copilot,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-row > span,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-contact,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-pipeline-panel,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-commercial-kpis article {
  min-width: 0;
}

.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-radar-heading span,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-workspace-health small,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-date-filters span,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-workspace-scope > span,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-list > header span,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-forecast-summary > span,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-row > span > em,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-pipeline-panel > header span,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-commercial-kpis span,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-qualification-alert > span {
  font-size: var(--fx-alice-label-size);
  line-height: var(--fx-alice-readable-line);
  overflow-wrap: anywhere;
}

.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-radar-heading p,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-row > span > .crm-forecast-advice,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-qualification-alert > strong {
  font-size: var(--fx-alice-body-size);
  line-height: var(--fx-alice-readable-line);
  overflow-wrap: anywhere;
}

.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-workspace-scope > small,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-list > header small,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-forecast-summary small,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-row > span > small,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-contact > small,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-contact > span,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-pipeline-panel > header small,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-commercial-kpis small,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-demand-window span,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-qualification-alert > small {
  font-size: var(--fx-alice-meta-size);
  line-height: var(--fx-alice-readable-line);
  overflow-wrap: anywhere;
}

.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-workspace-health strong,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-workspace-scope > strong,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-list > header strong,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-forecast-summary strong,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-row > span > strong,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-contact > strong,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-pipeline-panel > header strong,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-demand-window strong {
  font-size: var(--fx-alice-item-size);
  line-height: var(--fx-alice-readable-line);
  overflow-wrap: anywhere;
}

.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-commercial-kpis strong {
  font-size: 17px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-date-filters strong {
  line-height: 1.35;
}

.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-date-filters input {
  min-height: 40px;
  font-size: var(--fx-alice-body-size);
  line-height: var(--fx-alice-readable-line);
}

.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page button,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-contact > a {
  min-height: 40px;
  font-size: var(--fx-alice-button-size);
  line-height: 1.35;
}

.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-row {
  grid-template-columns: 38px minmax(0, 1fr) minmax(160px, 180px);
  gap: 14px;
  min-height: 124px;
  padding: 16px 18px;
}

.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-row > span > strong,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-row > span > small {
  white-space: normal;
  text-overflow: clip;
  overflow: visible;
}

.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-contact > a,
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-contact > button {
  padding: 7px 10px;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Alice Operacional: classes reais do OperationsCopilotPanel. */
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .copilot-hero > div:first-child,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-command-hero,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .copilot-hero-metrics > span,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .copilot-workspace.operations-now,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-now-copy,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-filters,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-task-list,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-task-main,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-task-owner,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-grid,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-panel {
  min-width: 0;
}

.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .copilot-hero > div:first-child > small,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .copilot-hero-metrics small,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-kpis small,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-now-copy > small,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-now-toolbar > span,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-task-tags > *,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-task-owner small,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-panel header small {
  font-size: var(--fx-alice-label-size);
  line-height: var(--fx-alice-readable-line);
  overflow-wrap: anywhere;
}

.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .copilot-hero p,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-now-copy p,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-task-main p,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .copilot-empty p {
  font-size: var(--fx-alice-body-size);
  line-height: var(--fx-alice-readable-line);
  overflow-wrap: anywhere;
}

.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .copilot-hero-metrics em,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-kpis em,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-queue-count,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-task-time span,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-task-main footer,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .timeline-item small,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .readiness-row small,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-forecast small {
  font-size: var(--fx-alice-meta-size);
  line-height: var(--fx-alice-readable-line);
  overflow-wrap: anywhere;
}

.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-task-time strong,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-task-main h3,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-task-owner > strong,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .timeline-item time,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .timeline-item strong,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .readiness-row strong,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .readiness-row > b {
  font-size: var(--fx-alice-item-size);
  line-height: var(--fx-alice-readable-line);
  overflow-wrap: anywhere;
}

.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-now h2,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center .operations-panel header h2 {
  font-size: var(--fx-alice-heading-size);
  line-height: 1.35;
}

.forgex-pms .copilot-page.operations-copilot-page.operations-command-center button {
  min-height: 40px;
  font-size: var(--fx-alice-button-size);
  line-height: 1.35;
}

/* Alice Financeira: classes reais do FinancialCopilotPanel. */
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .copilot-hero > div:first-child,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-hero,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-health,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-kpis button,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-grid,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-health-grid,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-panel,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-assistant,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-priorities article > div,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-scenarios,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-projection-chart,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-dre,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-question-list,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-answer,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-profitability > button > span {
  min-width: 0;
}

.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .copilot-hero > div:first-child > small,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-health small,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-kpis small,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-panel > header small,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-priorities article span,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-cashflow > footer small {
  font-size: var(--fx-alice-label-size);
  line-height: var(--fx-alice-readable-line);
  overflow-wrap: anywhere;
}

.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .copilot-hero p,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-panel > header p,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-health-explanation span,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-priorities article p,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-answer p,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .copilot-empty p {
  font-size: var(--fx-alice-body-size);
  line-height: var(--fx-alice-readable-line);
  overflow-wrap: anywhere;
}

.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-health span,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-kpis span,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-break-even > span small,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-priorities article small,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-projection-chart small,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-projection-tooltip em,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-dre small,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-profitability span small,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-profitability b small,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-answer small {
  font-size: var(--fx-alice-meta-size);
  line-height: var(--fx-alice-readable-line);
  overflow-wrap: anywhere;
}

.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-panel > header h2 {
  font-size: var(--fx-alice-heading-size);
  line-height: 1.35;
}

.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-health-explanation strong,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-break-even > span strong,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-priorities article h3,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-cashflow > footer b,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-dre strong,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-profitability span strong,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-profitability > button > b,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-answer strong {
  font-size: var(--fx-alice-item-size);
  line-height: var(--fx-alice-readable-line);
  overflow-wrap: anywhere;
}

.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center button,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center .cfo-link {
  min-height: 40px;
  font-size: var(--fx-alice-button-size);
  line-height: 1.35;
}

@media (max-width: 1180px) {
  .forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-row {
    grid-template-columns: 38px minmax(0, 1fr) minmax(150px, 165px);
  }
}

@media (max-width: 920px) {
  .forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page .crm-priority-contact {
    grid-column: 2;
    text-align: left;
  }
}



/* __FORGEX_V601_ALICE_TYPOGRAPHY_STANDARD__
   As três superfícies Alice voltam a usar a escala tipográfica canônica do PMS.
   O bloco histórico v597 permanece intacto para rastreabilidade. */
.forgex-pms .crm-commercial-radar.crm-sales-workspace.copilot-page,
.forgex-pms .copilot-page.operations-copilot-page.operations-command-center,
.forgex-pms .copilot-page.financial-copilot-page.cfo-command-center {
  --fx-alice-label-size: var(--fx-type-label, 9px);
  --fx-alice-meta-size: var(--fx-type-supporting, 10px);
  --fx-alice-body-size: var(--fx-type-body, 12px);
  --fx-alice-button-size: var(--fx-type-supporting, 10px);
  --fx-alice-item-size: var(--fx-type-card-title, 14px);
  --fx-alice-heading-size: var(--fx-type-section-title, 19px);
  --fx-alice-readable-line: var(--fx-line-body, 1.5);
}


/* __FORGEX_V601_MOBILE_COMPLETE__ — PWA móvel atual, CRM nativo e calendário por propriedade. */
#forgex-mobile-root .fxm-property-switch{display:flex;gap:7px;margin:0 0 11px;padding:4px;overflow-x:auto;background:#eef1ed;border:1px solid #e0e4df;border-radius:13px;scrollbar-width:none}
#forgex-mobile-root .fxm-property-switch::-webkit-scrollbar{display:none}
#forgex-mobile-root .fxm-property-switch button{flex:1 0 auto;min-height:40px;padding:0 14px;color:#5e665f;background:transparent;border:0;border-radius:10px;font-size:10px;font-weight:820;white-space:nowrap}
#forgex-mobile-root .fxm-property-switch button.active{color:#fff;background:#24784c;box-shadow:0 3px 10px rgba(30,91,58,.2)}
#forgex-mobile-root .fxm-lead-form{display:grid;gap:11px;padding-bottom:4px}
#forgex-mobile-root .fxm-form-field{display:grid;gap:6px;min-width:0}
#forgex-mobile-root .fxm-form-field>span{color:#59615a;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
#forgex-mobile-root .fxm-form-field input,#forgex-mobile-root .fxm-form-field select,#forgex-mobile-root .fxm-form-field textarea{box-sizing:border-box;width:100%;min-height:46px;padding:0 12px;color:#18201a;background:#fff;border:1px solid #d5dbd5;border-radius:11px;font:inherit;font-size:12px;outline:none}
#forgex-mobile-root .fxm-form-field textarea{min-height:88px;padding-block:11px;resize:vertical}
#forgex-mobile-root .fxm-form-field input:focus,#forgex-mobile-root .fxm-form-field select:focus,#forgex-mobile-root .fxm-form-field textarea:focus{border-color:#2b7f52;box-shadow:0 0 0 3px rgba(43,127,82,.12)}
#forgex-mobile-root .fxm-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
@media (max-width:380px){#forgex-mobile-root .fxm-form-row{grid-template-columns:1fr}}


/* __FORGEX_V603_MOBILE_BUSINESS_FLOW__ */

/* __FORGEX_V603_MOBILE_BUSINESS_FLOW__ — competência, baixa completa e orçamento PWA. */
#forgex-mobile-root .fxm-competence-summary{display:grid;gap:7px}
#forgex-mobile-root .fxm-competence-value{font-size:clamp(25px,8vw,34px);letter-spacing:-.04em}
#forgex-mobile-root .fxm-competence-detail{margin:0;color:#d8eadf;font-size:10.5px;font-weight:760}
#forgex-mobile-root .fxm-competence-note{color:#afcdb9;font-size:8.5px;line-height:1.4}
#forgex-mobile-root .fxm-lead-price{display:grid;gap:9px;padding:12px;background:#f2f6f2;border:1px solid #d7e2d9;border-radius:14px}
#forgex-mobile-root .fxm-price-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#174b31}
#forgex-mobile-root .fxm-price-heading small{color:#8a6330;font-size:8px}
#forgex-mobile-root .fxm-price-placeholder{margin:0;color:#6d746e;font-size:10px;line-height:1.45}
#forgex-mobile-root .fxm-nightly-list{display:grid;gap:4px;max-height:150px;overflow:auto}
#forgex-mobile-root .fxm-nightly-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e0e7e1;color:#667068;font-size:9px}
#forgex-mobile-root .fxm-nightly-list strong{color:#244e36;font-size:10px}
#forgex-mobile-root .fxm-price-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#forgex-mobile-root .fxm-price-totals .fxm-detail-row.highlight{grid-column:1/-1;background:#e0f0e5;border-color:#b8d7c2}
#forgex-mobile-root .fxm-quote-success,#forgex-mobile-root .fxm-quote-warning{padding:13px;border-radius:13px}
#forgex-mobile-root .fxm-quote-success{color:#174b31;background:#e7f3ea;border:1px solid #c2ddca}
#forgex-mobile-root .fxm-quote-warning{color:#8d3d31;background:#fff3f0;border:1px solid #efc2ba}
#forgex-mobile-root .fxm-quote-success p,#forgex-mobile-root .fxm-quote-warning p{margin:5px 0 0;font-size:10px;line-height:1.4}
#forgex-mobile-root .fxm-payment-date select{box-sizing:border-box;width:100%;min-height:44px;padding:0 12px;color:#172019;background:#fff;border:1px solid #d8ddd8;border-radius:11px}
#forgex-mobile-root .fxm-sheet{overscroll-behavior:contain}
#forgex-mobile-root .fxm-sheet>footer{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));z-index:2;margin-top:12px;padding-top:12px;padding-bottom:calc(18px + env(safe-area-inset-bottom));background:#f8f8f6;box-shadow:0 -10px 20px rgba(20,36,25,.06)}



.fx-v546-plan-picker {
  display: none !important;
}
.signup-modules.fx-v546-original-modules {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip-path: none !important;
  pointer-events: auto !important;
}
.signup-modules > label:has(input[type="checkbox"]),
.signup-modules > .fx-v605-signup-module-option {
  display: none !important;
}
.signup-modules {
  grid-template-columns: minmax(0, 1fr) !important;
}
.fx-v605-signup-plan {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  color: #183d2a;
  text-align: left;
}
.fx-v605-signup-plan-heading {
  display: grid;
  gap: 4px;
}
.fx-v605-signup-plan-heading > span {
  color: #3d7655;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.fx-v605-signup-plan-heading > strong {
  color: #173e2a;
  font-size: 18px;
  line-height: 1.2;
}
.fx-v605-signup-plan-heading > p {
  margin: 0;
  color: #607168;
  font-size: 11px;
  line-height: 1.45;
}
.fx-v605-signup-plan-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.fx-v605-signup-plan-option {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 174px;
  align-content: start;
  gap: 8px;
  padding: 16px;
  border: 1px solid #cfe0d5;
  border-radius: 15px;
  background: #fff;
  color: #183d2a;
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}
.fx-v605-signup-plan-option:hover {
  border-color: #5d9873;
  transform: translateY(-1px);
}
.fx-v605-signup-plan-option:focus-visible {
  outline: 3px solid rgba(45, 101, 70, .22);
  outline-offset: 2px;
}
.fx-v605-signup-plan-option.is-selected {
  border: 2px solid #2f7d51;
  padding: 15px;
  background: linear-gradient(145deg, #f5faf6, #edf7f0);
  box-shadow: 0 10px 28px rgba(27, 82, 52, .13);
}
.fx-v605-signup-plan-option > small {
  color: #3d7655;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.fx-v605-signup-plan-option > strong {
  font-size: 18px;
  line-height: 1.15;
}
.fx-v605-signup-plan-option > p {
  min-height: 46px;
  margin: 0;
  color: #607168;
  font-size: 10px;
  line-height: 1.45;
}
.fx-v605-signup-plan-option > b {
  font-size: 13px;
}
.fx-v605-signup-plan-option > span {
  color: #607168;
  font-size: 9px;
  font-weight: 700;
}
.fx-v605-signup-plan-option > em {
  align-self: end;
  color: #2f704b;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}
.fx-v605-signup-plan-option.is-selected > em::before {
  content: "✓ ";
}
.fx-v605-signup-plan-note {
  margin: 0;
  color: #617269;
  font-size: 10px;
  line-height: 1.45;
}
.signup-modules > .signup-finish {
  grid-column: 1 / -1;
  width: 100%;
}
.signup-modules > .signup-finish[data-v605-label] {
  font-size: 0 !important;
}
.signup-modules > .signup-finish[data-v605-label]::after {
  content: attr(data-v605-label);
  font-size: 13px;
  font-weight: 900;
}
.signup-modules > .signup-finish:disabled {
  cursor: not-allowed;
  filter: grayscale(.35);
  opacity: .58;
}
@media (max-width: 760px) {
  .fx-v605-signup-plan-options { grid-template-columns: 1fr; }
  .fx-v605-signup-plan-option { min-height: 0; }
  .fx-v605-signup-plan-option > p { min-height: 0; }
}



/* __FORGEX_V605_HELP_CENTER_ORDER_CSS__ */
.forgex-pms .pms-help-hero h2 .pms-help-title-pms{
  display:inline-block;
  margin-left:.16em;
  padding:.24em .38em .2em .48em;
  border:1px solid #f3cf8c80;
  border-radius:999px;
  background:#ffffff0d;
  color:#f3cf8c;
  font:900 .46em/1 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  vertical-align:.3em;
}



/* __FORGEX_V606_SIGNUP_RESPONSIVE__ */
.forgex-pms-login.registration-mode {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(14px, 2.5vh, 26px) !important;
  width: 100% !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  height: auto !important;
  padding: clamp(18px, 3vh, 32px) 16px 32px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
.forgex-pms-login.registration-mode > .admin-login-brand {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  z-index: 3 !important;
  flex: 0 0 auto !important;
  width: min(430px, calc(100vw - 32px)) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  transform: none !important;
}
.forgex-pms-login.registration-mode .forgex-pms-login-wordmark {
  max-width: 100% !important;
}
.forgex-pms-login.registration-mode .admin-login-brand .forgex-pms-login-symbol {
  font-size: clamp(48px, 5vw, 64px) !important;
}
.forgex-pms-login.registration-mode .admin-login-brand .forgex-pms-login-name {
  font-size: clamp(34px, 4vw, 44px) !important;
}
.forgex-pms-login.registration-mode .forgex-pms-login-product {
  grid-template-columns: 38px auto 38px !important;
  margin-top: 4px !important;
}
.forgex-pms-login.registration-mode .admin-login-brand .forgex-pms-login-product em {
  font-size: 11px !important;
}
.forgex-pms-login.registration-mode .admin-login-brand > span {
  margin-top: 6px !important;
}
.forgex-pms-login.registration-mode > section {
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 4 !important;
  flex: 0 0 auto !important;
  width: min(860px, calc(100vw - 32px)) !important;
  max-width: 860px !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: clamp(22px, 3vw, 36px) !important;
  overflow: visible !important;
}
.forgex-pms-login.registration-mode .signup-modules,
.forgex-pms-login.registration-mode .fx-v605-signup-plan,
.forgex-pms-login.registration-mode .fx-v605-signup-plan-options,
.forgex-pms-login.registration-mode .fx-v605-signup-plan-option {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.forgex-pms-login.registration-mode .fx-v605-signup-plan {
  width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: visible !important;
}
.forgex-pms-login.registration-mode .signup-modules {
  width: 100% !important;
  overflow: visible !important;
}
.forgex-pms-login.registration-mode .fx-v605-signup-plan-option,
.forgex-pms-login.registration-mode .fx-v605-signup-plan-option * {
  overflow-wrap: anywhere;
}
.forgex-pms-login.registration-mode .signup-finish {
  width: 100% !important;
  min-height: 48px !important;
}
@media (max-height: 850px) and (min-width: 761px) {
  .forgex-pms-login.registration-mode {
    gap: 12px !important;
    padding-top: 14px !important;
  }
  .forgex-pms-login.registration-mode > .admin-login-brand {
    width: min(360px, calc(100vw - 32px)) !important;
  }
  .forgex-pms-login.registration-mode .admin-login-brand .forgex-pms-login-symbol { font-size: 48px !important; }
  .forgex-pms-login.registration-mode .admin-login-brand .forgex-pms-login-name { font-size: 34px !important; }
  .forgex-pms-login.registration-mode .admin-login-brand > span { display: none !important; }
  .forgex-pms-login.registration-mode > section { padding: 24px !important; }
  .forgex-pms-login.registration-mode .fx-v605-signup-plan-option { min-height: 156px !important; padding: 14px !important; }
}
@media (max-width: 760px) {
  .forgex-pms-login.registration-mode {
    gap: 12px !important;
    padding: 16px 12px 24px !important;
  }
  .forgex-pms-login.registration-mode > .admin-login-brand {
    width: min(340px, calc(100vw - 24px)) !important;
  }
  .forgex-pms-login.registration-mode > section {
    width: min(100%, calc(100vw - 24px)) !important;
    margin: 0 auto !important;
    padding: 22px 18px !important;
    border-radius: 15px !important;
  }
  .forgex-pms-login.registration-mode .fx-v605-signup-plan-options {
    grid-template-columns: 1fr !important;
  }
  .forgex-pms-login.registration-mode .fx-v605-signup-plan-option {
    min-height: 0 !important;
  }
  .forgex-pms-login.registration-mode .fx-v605-signup-plan-option > p {
    min-height: 0 !important;
  }
}
@media (max-width: 430px) {
  .forgex-pms-login.registration-mode .admin-login-brand .forgex-pms-login-symbol { font-size: 42px !important; }
  .forgex-pms-login.registration-mode .admin-login-brand .forgex-pms-login-name { font-size: 30px !important; }
  .forgex-pms-login.registration-mode .forgex-pms-login-product { grid-template-columns: 28px auto 28px !important; }
  .forgex-pms-login.registration-mode .admin-login-brand .forgex-pms-login-product em { font-size: 9px !important; }
  .forgex-pms-login.registration-mode > section { padding: 20px 14px !important; }
  .forgex-pms-login.registration-mode h1 { font-size: 27px !important; }
}


/* __FORGEX_V607_ADMIN_LAYOUT_PERFORMANCE__ */
body.fx-v545-admin.fx-v584-admin-fullframe .platform-admin-module,body.fx-v545-admin.fx-v584-admin-fullframe .platform-workspace,body.fx-v545-admin.fx-v584-admin-fullframe .platform-workspace-content,body.fx-v545-admin.fx-v584-admin-fullframe .platform-view,body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace,body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace>*,body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-edit-card,body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-edit-card>*,body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-editor-grid,body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-editor-grid>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-initial-status{position:relative;z-index:2;display:flex;align-items:center;gap:9px;width:100%;min-height:38px;margin:0 0 10px;padding:9px 13px;border:1px solid #dce8df;border-radius:11px;background:#f8fbf8;color:#456351;font-size:9px;font-weight:800}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-initial-status:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#4b8a60;box-shadow:0 0 0 5px #4b8a6018;animation:fxV607AdminPulse 1.1s ease-in-out infinite}
@keyframes fxV607AdminPulse{50%{opacity:.38;transform:scale(.82)}}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-admin-module.is-initial-loading .platform-hero-stats b,body.fx-v545-admin.fx-v584-admin-fullframe .platform-admin-module.is-initial-loading .platform-kpis strong{color:transparent!important;border-radius:6px;background:linear-gradient(90deg,#dce6df 20%,#eef4ef 48%,#dce6df 76%);background-size:220% 100%;animation:fxV607AdminShimmer 1.15s linear infinite}
@keyframes fxV607AdminShimmer{to{background-position:-220% 0}}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace{display:grid!important;grid-template-columns:minmax(260px,280px) minmax(0,1fr)!important;align-items:start!important;gap:14px!important;width:100%!important;overflow:visible!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace>nav{display:block!important;grid-template-columns:none!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace>nav>header,body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace>nav>.platform-help-nav-group{width:100%!important;min-width:0!important;max-width:100%!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace>nav>.platform-help-nav-group{display:block!important;margin:0!important;border:0!important;border-bottom:1px solid #e5ece7!important;border-radius:0!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace>nav>.platform-help-nav-group:last-child{border-bottom:0!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace>nav>.platform-help-nav-group>button{width:100%!important;min-width:0!important;max-width:100%!important}
/* __FORGEX_V607_ADMIN_HELP_READABILITY__ */
body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace{grid-template-columns:minmax(330px,350px) minmax(0,1fr)!important}
.platform-view.platform-help-editor .platform-help-workspace>nav[aria-label]>.platform-help-nav-group>button{min-height:58px!important;padding:9px 10px!important;gap:8px!important;text-align:left!important}
.platform-view.platform-help-editor .platform-help-workspace>nav[aria-label]>.platform-help-nav-group>button>span{min-width:0!important;flex:1 1 auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.platform-view.platform-help-editor .platform-help-workspace>nav[aria-label]>.platform-help-nav-group>button>span>strong{display:block!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;color:#173d29!important;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}
.platform-view.platform-help-editor .platform-help-workspace>nav[aria-label]>.platform-help-nav-group>button small{display:block!important;margin-top:4px!important;color:#52665a!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}
.platform-view.platform-help-editor .platform-help-workspace>nav[aria-label]>.platform-help-nav-group>button>i{flex:0 0 28px!important;width:28px!important;height:28px!important;font-size:13px!important;letter-spacing:0!important}
.platform-view.platform-help-editor .platform-help-workspace>nav[aria-label]>.platform-help-nav-group>button.active>span>strong{color:#fff!important}.platform-view.platform-help-editor .platform-help-workspace>nav[aria-label]>.platform-help-nav-group>button.active small{color:#e3f2e7!important}.platform-view.platform-help-editor .platform-help-workspace>nav[aria-label]>.platform-help-nav-group>header strong{font-size:11px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.02em!important}.platform-view.platform-help-editor .platform-help-workspace>nav[aria-label]>.platform-help-nav-group>header button{font-size:11px!important;letter-spacing:0!important}.platform-view.platform-help-editor .platform-help-workspace>nav[aria-label]>.platform-help-nav-group>button>em{font-size:10px!important;letter-spacing:0!important}
/* __FORGEX_V607_CUSTOMER_HELP_VIDEO_FIRST__ */
.forgex-pms .pms-help-library-layout{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}
.forgex-pms .pms-help-lesson{order:1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}
.forgex-pms .pms-help-lesson-video{width:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:16/9!important;overflow:hidden!important;isolation:isolate!important}
.forgex-pms .pms-help-lesson-video iframe{display:block!important;position:absolute!important;z-index:1!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;border:0!important}
.forgex-pms .pms-help-lesson-copy{position:relative!important;z-index:2!important;width:100%!important;padding:26px 28px!important;background:#fff!important}
.forgex-pms .pms-help-lesson-copy h3{font-size:24px!important;line-height:1.2!important}
.forgex-pms .pms-help-lesson-copy>header p{font-size:12px!important;line-height:1.6!important}
.forgex-pms .pms-help-playlist{order:2!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;width:100%!important;max-height:none!important;border-top:1px solid #dfe8e1!important;border-right:0!important;background:#f7faf8!important;overflow:visible!important}
.forgex-pms .pms-help-playlist>button{min-height:88px!important;border-right:1px solid #e2eae4!important;padding:14px 16px!important}
.forgex-pms .pms-help-playlist>button b{font-size:12px!important;line-height:1.4!important;letter-spacing:0!important}
.forgex-pms .pms-help-playlist>button small{font-size:10px!important;line-height:1.35!important;letter-spacing:0!important}
.forgex-pms .pms-help-category-nav>div>button b{font-size:15px!important;line-height:1.25!important}
.forgex-pms .pms-help-category-nav>div>button em{font-size:11px!important;line-height:1.45!important}
@media(max-width:680px){.forgex-pms .pms-help-lesson-copy{padding:21px 18px!important}.forgex-pms .pms-help-lesson-copy h3{font-size:21px!important}.forgex-pms .pms-help-playlist{grid-template-columns:minmax(0,1fr)!important}}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-edit-card{width:100%!important;overflow:hidden!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-editor-grid{display:grid!important;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)!important;gap:20px!important;width:100%!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-video-editor,body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-copy-editor{width:100%!important;min-width:0!important;max-width:100%!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-preview{display:block!important;width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important}
body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-preview iframe{display:block!important;position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;border:0!important}
@media(max-width:1500px){body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace{grid-template-columns:minmax(0,1fr)!important}body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace>nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace>nav>header{grid-column:1/-1!important}body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace>nav>.platform-help-nav-group{border-right:1px solid #e5ece7!important}}
@media(max-width:900px){body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace>nav,body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-editor-grid{grid-template-columns:minmax(0,1fr)!important}body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-workspace>nav>.platform-help-nav-group{border-right:0!important}body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-edit-card>header{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:560px){body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-editor-grid{gap:14px!important;padding:14px!important}body.fx-v545-admin.fx-v584-admin-fullframe .platform-help-preview{border-radius:10px!important}body.fx-v545-admin.fx-v584-admin-fullframe .platform-initial-status{margin-bottom:8px;font-size:8px}}
/* __FORGEX_V607_PROPERTY_ICAL_PHOTOS_CSS__ */
/* __FORGEX_V607_PROPERTY_ORDER_READABILITY__ */
/* __FORGEX_V607_TENANT_LOGO_ISOLATION__ */
.brand-logo-image[src="/brand/lacabanaseco-logo-white-cropped.png"]{display:none!important}
/* __FORGEX_V607_AMENITY_HIGHLIGHTS_UI__ */
.cabin-highlights-legacy-v607{display:none!important}
.cabin-highlight-picker-v607{display:grid;gap:14px;margin:0 0 16px;padding:18px;border:1px solid #cbded0;border-radius:14px;background:#f8fbf9}
.cabin-highlight-picker-v607>header{display:flex;align-items:center;justify-content:space-between;gap:18px}
.cabin-highlight-picker-v607>header div{display:grid;gap:4px}
.cabin-highlight-picker-v607>header b{color:#173d29;font-size:15px;line-height:1.3}
.cabin-highlight-picker-v607>header small{color:#63766a;font-size:11px;line-height:1.45}
.cabin-highlight-picker-v607>header>strong{flex:none;padding:7px 10px;border-radius:99px;background:#e7f2ea;color:#28633e;font-size:11px}
.cabin-highlight-options{display:flex;flex-wrap:wrap;gap:9px}
.cabin-highlight-options>button{min-height:40px;padding:9px 13px;border:1px solid #cbd8ce;border-radius:10px;background:#fff;color:#294c38;font-size:11px;font-weight:800;cursor:pointer}
.cabin-highlight-options>button:hover{border-color:#4d8a60;background:#f0f7f2}
.cabin-highlight-options>button.active{border-color:#2f7048;background:#2f7048;color:#fff;box-shadow:0 6px 16px rgba(47,112,72,.18)}
.cabin-highlight-options>.empty{width:100%;padding:13px;border:1px dashed #cbd8ce;border-radius:10px;color:#64766b;font-size:11px}
.cabin-highlight-feedback{min-height:16px;margin:0;color:#a04236;font-size:11px;font-weight:700}
.amenity-option-grid>button[hidden]{display:none!important}
.forgex-pms .cabin-editor-tabs>button:nth-child(1){order:1}
.forgex-pms .cabin-editor-tabs>button:nth-child(2){order:4}
.forgex-pms .cabin-editor-tabs>button:nth-child(3){order:2}
.forgex-pms .cabin-editor-tabs>button:nth-child(4){order:3}
.forgex-pms .cabin-editor-tabs>button>span{font-size:0}
.forgex-pms .cabin-editor-tabs>button:nth-child(1)>span:after{content:"01";font-size:12px}
.forgex-pms .cabin-editor-tabs>button:nth-child(2)>span:after{content:"04";font-size:12px}
.forgex-pms .cabin-editor-tabs>button:nth-child(3)>span:after{content:"02";font-size:12px}
.forgex-pms .cabin-editor-tabs>button:nth-child(4)>span:after{content:"03";font-size:12px}
.cabin-admin-cover{position:relative;overflow:hidden}
.cabin-admin-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.cabin-admin-cover>span{position:relative;z-index:1}
.cabin-admin-cover.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,29,18,.22));pointer-events:none}
.cabin-ical-link code{font-size:13px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}
.cabin-ical-imports{display:grid;gap:14px;margin-top:16px;padding:20px;border:1px solid #cdded2;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(18,61,39,.05)}
.cabin-ical-imports>header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cabin-ical-imports>header h4{margin:0 0 5px;color:#173d29;font-size:18px;line-height:1.25}
.cabin-ical-imports>header p{margin:0;color:#5f7166;font-size:13px;line-height:1.45}
.cabin-ical-imports>header button{min-height:42px;padding:10px 14px;white-space:nowrap;border-color:#276a43;background:#276a43;color:#fff;font-size:12px;font-weight:800}
.cabin-ical-feed-row{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(360px,1fr) minmax(104px,auto);align-items:end;gap:14px;padding:16px;border:1px solid #cdded2;border-radius:12px;background:#fbfdfb}
.cabin-ical-feed-row label{display:grid;gap:8px;min-width:0;color:#294c38;font-size:11px;font-weight:800;line-height:1.25;letter-spacing:.04em;text-transform:uppercase}
.cabin-ical-feed-row input{width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1.5px solid #b8ccbe;border-radius:10px;background:#fff;color:#173d29;font-size:14px;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:normal;opacity:1}
.cabin-ical-feed-row input::placeholder{color:#7a8d81;opacity:1}
.cabin-ical-feed-row input:focus{outline:0;border-color:#2f7048;box-shadow:0 0 0 3px rgba(47,112,72,.13)}
.cabin-ical-feed-row .danger{min-height:46px;padding:10px 14px;border:1px solid #c96c63;background:#fff;color:#9b342d;font-size:12px;font-weight:800}
.cabin-ical-scope{display:block;padding:12px 14px;border-radius:10px;background:#edf6ef;color:#315d40;font-size:12px;font-weight:700;line-height:1.5}
.cabin-ical-imports .cabin-ical-empty{display:flex;flex-direction:column;gap:4px}
@media(max-width:900px){.cabin-ical-feed-row{grid-template-columns:minmax(0,1fr)}.cabin-ical-feed-row .danger,.cabin-ical-imports>header button{width:100%;justify-content:center}.cabin-ical-imports>header{align-items:stretch;flex-direction:column}}
@media(max-width:560px){.cabin-ical-imports{padding:14px}.cabin-ical-feed-row{padding:14px}.cabin-ical-link{align-items:stretch!important;grid-template-columns:minmax(0,1fr)!important}.cabin-ical-link button,.cabin-ical-link a{width:100%;box-sizing:border-box;text-align:center}}


/* __FORGEX_V608_HELP_STAGE_CSS__ */
.forgex-pms .pms-help-intro{
  scroll-margin-top:176px!important;
  grid-template-columns:minmax(520px,1.18fr) minmax(370px,.82fr)!important;
  border:1px solid #d4e2d8!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(24,66,39,.11)!important;
  overflow:hidden!important;
}
.forgex-pms .pms-help-intro-video{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  background:#0b1710!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.forgex-pms .pms-help-intro-video iframe{
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}
.forgex-pms .pms-help-intro-video iframe[hidden]{display:none!important}
.forgex-pms .pms-help-intro-video>small{z-index:3!important;top:16px!important;right:16px!important;padding:7px 11px!important;background:rgba(9,31,20,.88)!important;box-shadow:0 5px 16px rgba(0,0,0,.22)!important}
.forgex-pms .pms-help-intro-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:15px!important;padding:32px 34px!important;background:linear-gradient(145deg,#fff 0%,#fbfdfb 100%)!important}
.forgex-pms .pms-help-intro-copy>span{font-size:8px!important;letter-spacing:.16em!important}
.forgex-pms .pms-help-intro-copy>h3{font-size:clamp(25px,2vw,34px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
.forgex-pms .pms-help-intro-copy>p{font-size:11px!important;line-height:1.62!important;color:#66766b!important}
.forgex-pms .pms-help-intro-copy>aside{padding:14px 16px!important;border-left:3px solid #c9a65f!important;background:#f8f3e8!important}
.forgex-pms .pms-help-intro-copy>aside strong{font-size:10px!important;line-height:1.45!important}
.forgex-pms .pms-help-intro-path{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:2px!important}
.forgex-pms .pms-help-intro-path>button{min-height:66px!important;padding:10px 11px!important;border:1px solid #d9e5dc!important;border-radius:12px!important;background:#f8fbf9!important;box-shadow:none!important}
.forgex-pms .pms-help-intro-path>button:hover{border-color:#77a287!important;background:#eef6f0!important;transform:translateY(-1px)!important}
.forgex-pms .pms-help-intro-path>button.active{color:#fff!important;border-color:#28603d!important;background:linear-gradient(135deg,#245737,#31764a)!important;box-shadow:0 9px 20px rgba(35,89,55,.2)!important}
.forgex-pms .pms-help-intro-path>button.active i{color:#173c27!important;background:#d3af67!important}
.forgex-pms .pms-help-intro-path>button.active small{color:#cce0d2!important}
.forgex-pms .pms-help-intro-path>button.active em{color:#fff!important}
.forgex-pms .pms-help-intro-path small{font-size:6.5px!important}
.forgex-pms .pms-help-intro-path b{font-size:10px!important;line-height:1.25!important}
.forgex-pms .pms-help-overview-return{align-self:flex-start!important;min-height:36px!important;padding:0 13px!important;border:1px solid #cbdacf!important;border-radius:10px!important;background:#fff!important;color:#316746!important;font:800 9px/1 Inter,Arial,sans-serif!important;cursor:pointer!important;transition:all .16s!important}
.forgex-pms .pms-help-overview-return:hover{border-color:#397a50!important;background:#eef6f0!important}
.forgex-pms .pms-help-overview-return[hidden]{display:none!important}
.forgex-pms .pms-help-category-nav{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.forgex-pms .pms-help-library{margin-top:18px!important;border:1px solid #dae5dd!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(24,66,39,.07)!important}
.forgex-pms .pms-help-library>header{align-items:center!important;padding:20px 23px!important;background:linear-gradient(105deg,#f8fbf8,#eef5f0)!important}
.forgex-pms .pms-help-library>header h3{font-size:21px!important}
.forgex-pms .pms-help-library>header p{font-size:11px!important;line-height:1.45!important}
.forgex-pms .pms-help-library-layout{display:grid!important;grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;align-items:stretch!important;min-height:0!important;overflow:visible!important}
.forgex-pms .pms-help-playlist{order:initial!important;display:block!important;width:100%!important;max-height:none!important;border-top:0!important;border-right:1px solid #e0e9e2!important;background:#f7faf8!important;overflow:visible!important}
.forgex-pms .pms-help-playlist>button{min-height:82px!important;padding:13px 15px!important;border-right:0!important;border-bottom:1px solid #e2eae4!important}
.forgex-pms .pms-help-playlist>button b{font-size:11px!important;line-height:1.38!important}
.forgex-pms .pms-help-playlist>button small{font-size:9px!important;line-height:1.35!important}
.forgex-pms .pms-help-lesson{order:initial!important;display:block!important;width:100%!important;min-width:0!important;background:#fff!important}
.forgex-pms .pms-help-lesson-video{display:none!important}
.forgex-pms .pms-help-lesson-copy{display:grid!important;gap:17px!important;width:100%!important;padding:25px 28px!important;background:#fff!important}
.forgex-pms .pms-help-lesson-copy>header{gap:20px!important}
.forgex-pms .pms-help-lesson-copy h3{font-size:23px!important;line-height:1.16!important}
.forgex-pms .pms-help-lesson-copy>header p{font-size:11px!important;line-height:1.58!important}
.forgex-pms .pms-help-lesson-copy>.pms-help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.forgex-pms .pms-help-lesson-copy>.pms-help-topic-grid section{padding:15px!important;border:1px solid #e2eae4!important;border-radius:12px!important;background:#fafcfb!important}
.forgex-pms .fx-v608-stage-empty{z-index:2!important;text-align:center!important;place-items:center!important;padding:28px!important;display:grid!important;position:relative!important}
.forgex-pms .fx-v608-stage-empty>span{display:grid!important;place-items:center!important;width:70px!important;height:70px!important;padding-left:4px!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;font-size:21px!important}
.forgex-pms .fx-v608-stage-empty>strong{margin-top:17px!important;font-size:14px!important}
.forgex-pms .fx-v608-stage-empty>p{margin:7px 0 0!important;color:#c8d9cd!important;font-size:10px!important}
@media(max-width:1180px){
  .forgex-pms .pms-help-intro{grid-template-columns:minmax(0,1fr)!important}
  .forgex-pms .pms-help-intro-copy{padding:27px!important}
}
@media(max-width:860px){
  .forgex-pms .pms-help-library-layout{grid-template-columns:minmax(0,1fr)!important}
  .forgex-pms .pms-help-playlist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-right:0!important;border-bottom:1px solid #e0e9e2!important}
  .forgex-pms .pms-help-playlist>button{border-right:1px solid #e2eae4!important}
  .forgex-pms .pms-help-lesson-copy>.pms-help-topic-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:560px){
  .forgex-pms .pms-help-intro{scroll-margin-top:132px!important;border-radius:15px!important}
  .forgex-pms .pms-help-intro-copy{gap:13px!important;padding:21px 18px!important}
  .forgex-pms .pms-help-intro-copy>h3{font-size:23px!important}
  .forgex-pms .pms-help-intro-copy>p{font-size:10px!important}
  .forgex-pms .pms-help-intro-path{grid-template-columns:minmax(0,1fr)!important}
  .forgex-pms .pms-help-intro-path>button{min-height:60px!important}
  .forgex-pms .pms-help-library>header{align-items:flex-start!important;padding:18px!important}
  .forgex-pms .pms-help-playlist{grid-template-columns:minmax(0,1fr)!important}
  .forgex-pms .pms-help-lesson-copy{padding:21px 18px!important}
  .forgex-pms .pms-help-lesson-copy>header{flex-direction:column!important}
  .forgex-pms .pms-help-lesson-copy>header button{width:100%!important}
}


/* __FORGEX_V608_PROPERTY_HIGHLIGHTS_HOTFIX_CSS__ */
.cabin-form-section .cabin-highlight-picker-v607{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
}
.cabin-highlight-picker-v607 .cabin-highlight-options{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  width:100%!important;
  gap:10px!important;
}
.cabin-highlight-picker-v607 .cabin-highlight-options>button{
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
}
@media(max-width:760px){
  .cabin-highlight-picker-v607 .cabin-highlight-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:460px){
  .cabin-highlight-picker-v607{padding:14px!important}
  .cabin-highlight-picker-v607>header{align-items:flex-start!important;flex-direction:column!important}
  .cabin-highlight-picker-v607 .cabin-highlight-options{grid-template-columns:1fr!important}
}


/* __FORGEX_V609_PWA_EXPERIENCE_CSS__ — interface de aplicativo, isolada do layout web. */
#forgex-mobile-root{--fxm-canvas:#f3f5f2;--fxm-card:#fff;--fxm-black:#142019;--fxm-graphite:#26322b;--fxm-muted:#68736c;--fxm-line:#dfe5df;--fxm-green:#1d6944;--fxm-green-soft:#e7f2eb;--fxm-orange:#f47721;--fxm-orange-dark:#cc570a;background:var(--fxm-canvas)}
#forgex-mobile-root .fxm-content{scrollbar-width:thin;scrollbar-color:#bcc6bf transparent}
#forgex-mobile-root .fxm-page{width:min(100%,680px);padding:0 14px 44px}
#forgex-mobile-root .fxm-header{margin:0 -14px 14px;padding:calc(18px + env(safe-area-inset-top)) 18px 25px;background:linear-gradient(145deg,#101713 0%,#193426 62%,#26382d 100%);border-radius:0 0 30px 30px;box-shadow:0 12px 32px rgba(18,45,31,.16)}
#forgex-mobile-root .fxm-header::after{right:62px;top:1px;color:rgba(255,255,255,.035);font-size:108px}
#forgex-mobile-root .fxm-header small{margin-bottom:10px;color:#ff9a53;font-size:9px;letter-spacing:.2em}
#forgex-mobile-root .fxm-header h1{font-size:clamp(27px,7.5vw,35px);letter-spacing:-.045em}
#forgex-mobile-root .fxm-header p{margin-top:8px;color:rgba(255,255,255,.7);font-size:13px}
#forgex-mobile-root .fxm-icon-button{width:44px;height:44px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);border-radius:15px}
#forgex-mobile-root .fxm-search-dock{position:relative;margin:0 0 13px;padding:0}
#forgex-mobile-root .fxm-search{top:8px;min-height:54px;margin:0;padding:0 16px;background:rgba(255,255,255,.97);border-color:#dce2dc;border-radius:18px;box-shadow:0 8px 24px rgba(27,45,34,.075)}
#forgex-mobile-root .fxm-search input{height:52px;font-size:15px}
#forgex-mobile-root .fxm-search:focus-within{border-color:#3a8a5f;box-shadow:0 0 0 3px rgba(42,124,79,.12),0 10px 28px rgba(27,45,34,.09)}
#forgex-mobile-root .fxm-metrics{gap:7px;margin:0 0 15px}
#forgex-mobile-root .fxm-metric{min-height:76px;padding:10px 9px;border-radius:17px;box-shadow:none}
#forgex-mobile-root .fxm-metric strong{font-size:24px}
#forgex-mobile-root .fxm-metric span{font-size:9px;line-height:1.25;white-space:normal}
#forgex-mobile-root .fxm-month-overview{display:grid;gap:14px;margin:0 0 24px;padding:16px;color:var(--fxm-black);background:#fff;border:1px solid #dce4de;border-radius:24px;box-shadow:0 16px 36px rgba(24,62,40,.08)}
#forgex-mobile-root .fxm-month-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}
#forgex-mobile-root .fxm-month-navigation>div{text-align:center}
#forgex-mobile-root .fxm-month-navigation small{display:block;margin-bottom:4px;color:#3f7656;font-size:9px;font-weight:850;letter-spacing:.16em}
#forgex-mobile-root .fxm-month-navigation h2{margin:0;font-size:18px;font-weight:850;letter-spacing:-.025em}
#forgex-mobile-root .fxm-month-navigation button{display:grid;width:44px;height:44px;place-items:center;color:#1c5f3f;background:#edf4ef;border:0;border-radius:15px;font-size:28px;line-height:1;cursor:pointer}
#forgex-mobile-root .fxm-month-navigation button:active{transform:scale(.96)}
#forgex-mobile-root .fxm-month-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#forgex-mobile-root .fxm-finance-metric{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 9px;min-width:0;padding:13px;background:#f5f7f4;border:1px solid #e2e7e2;border-radius:18px}
#forgex-mobile-root .fxm-finance-metric-icon{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;color:#1c6843;background:#e3f0e8;border-radius:11px;font-size:17px;font-weight:900}
#forgex-mobile-root .fxm-finance-metric small{align-self:end;color:#637069;font-size:10px;font-weight:800}
#forgex-mobile-root .fxm-finance-metric strong{min-width:0;overflow:hidden;font-size:clamp(15px,4.6vw,20px);font-weight:870;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}
#forgex-mobile-root .fxm-finance-metric>span{grid-column:1/-1;margin-top:7px;color:#79827c;font-size:9px;line-height:1.35}
#forgex-mobile-root .fxm-finance-metric.income .fxm-finance-metric-icon{color:#176f49;background:#dcf2e5}
#forgex-mobile-root .fxm-finance-metric.receivable .fxm-finance-metric-icon{color:#93600d;background:#fff0d3}
#forgex-mobile-root .fxm-finance-metric.expenses .fxm-finance-metric-icon{color:#9b3d32;background:#fbe7e4}
#forgex-mobile-root .fxm-current-month{justify-self:center;min-height:38px;padding:0 14px;color:#286c48;background:#edf5f0;border:0;border-radius:99px;font-size:11px;font-weight:800}
#forgex-mobile-root .fxm-section{margin-bottom:22px}
#forgex-mobile-root .fxm-section-title h2{font-size:17px}
#forgex-mobile-root .fxm-card{padding:15px;border-color:#dfe5df;border-radius:20px;box-shadow:0 9px 26px rgba(26,46,34,.055)}
#forgex-mobile-root .fxm-card h3{font-size:17px}
#forgex-mobile-root .fxm-card p{font-size:12px}
#forgex-mobile-root .fxm-meta{font-size:10.5px}
#forgex-mobile-root .fxm-action{min-height:46px;border-radius:14px;font-size:11px}
#forgex-mobile-root .fxm-primary-wide{min-height:54px;border-radius:17px;box-shadow:0 10px 24px rgba(244,119,33,.2);font-size:15px}
#forgex-mobile-root .fxm-bottom-nav{inset:auto 8px 8px;min-height:calc(68px + env(safe-area-inset-bottom));padding:5px 5px max(6px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border:1px solid rgba(207,216,209,.9);border-radius:23px;box-shadow:0 12px 38px rgba(18,39,27,.16)}
#forgex-mobile-root .fxm-bottom-nav button{min-height:55px;border-radius:16px}
#forgex-mobile-root .fxm-bottom-nav button.active{color:var(--fxm-orange-dark);background:#fff5ed}
#forgex-mobile-root .fxm-bottom-nav small{font-size:9px}
#forgex-mobile-root .fxm-sheet-backdrop{background:rgba(8,17,12,.66);backdrop-filter:blur(3px)}
#forgex-mobile-root .fxm-sheet{width:min(100%,680px);max-height:min(94dvh,860px);padding:10px 14px calc(16px + env(safe-area-inset-bottom));background:#f3f5f2;border-radius:30px 30px 0 0;box-shadow:0 -24px 72px rgba(0,0,0,.28)}
#forgex-mobile-root .fxm-sheet>header{position:sticky;top:-10px;z-index:4;margin:0 -2px 5px;padding:11px 2px 14px;background:linear-gradient(#f3f5f2 82%,rgba(243,245,242,0))}
#forgex-mobile-root .fxm-sheet>header h2{font-size:24px}
#forgex-mobile-root .fxm-sheet>header button{width:44px;height:44px;background:#e4e9e4;border-radius:15px}
#forgex-mobile-root .fxm-lead-form{gap:12px}
#forgex-mobile-root .fxm-form-panel{display:grid;gap:12px;padding:15px;background:#fff;border:1px solid #dfe5df;border-radius:21px;box-shadow:0 8px 24px rgba(24,49,33,.045)}
#forgex-mobile-root .fxm-form-panel-heading{display:grid;gap:3px;margin-bottom:2px}
#forgex-mobile-root .fxm-form-panel-heading small{color:#347652;font-size:9px;font-weight:850;letter-spacing:.16em}
#forgex-mobile-root .fxm-form-panel-heading strong{font-size:17px;letter-spacing:-.02em}
#forgex-mobile-root .fxm-form-panel-heading p{margin:0;color:#748078;font-size:11px;line-height:1.45}
#forgex-mobile-root .fxm-form-field{gap:7px}
#forgex-mobile-root .fxm-form-field>span{color:#59665e;font-size:10px;letter-spacing:.07em}
#forgex-mobile-root .fxm-form-field input,#forgex-mobile-root .fxm-form-field select,#forgex-mobile-root .fxm-form-field textarea{min-height:51px;padding:0 13px;background:#fbfcfb;border-color:#d8dfd9;border-radius:14px;font-size:14px}
#forgex-mobile-root .fxm-form-field textarea{min-height:96px;padding-block:13px}
#forgex-mobile-root .fxm-form-row{gap:10px}
#forgex-mobile-root .fxm-commercial-panel{background:linear-gradient(180deg,#fff 0%,#f8fbf9 100%);border-color:#cfe0d4}
#forgex-mobile-root .fxm-lead-price{gap:12px;padding:13px;background:#eef5f0;border-color:#d2e2d7;border-radius:18px}
#forgex-mobile-root .fxm-price-heading strong{font-size:15px}
#forgex-mobile-root .fxm-price-heading small{font-size:9px}
#forgex-mobile-root .fxm-nightly-list>div{padding:8px 0;font-size:10px}
#forgex-mobile-root .fxm-nightly-list strong{font-size:11px}
#forgex-mobile-root .fxm-price-totals{gap:8px}
#forgex-mobile-root .fxm-price-totals .fxm-detail-row{padding:11px;border-radius:14px}
#forgex-mobile-root .fxm-price-totals .fxm-detail-row.highlight{grid-column:1/-1;background:#dcefe3;border-color:#b8d6c2}
#forgex-mobile-root .fxm-price-totals .fxm-detail-row strong{font-size:13px}
#forgex-mobile-root .fxm-total-editor{display:grid;gap:7px;padding-top:4px}
#forgex-mobile-root .fxm-total-editor>.fxm-form-field>span{color:#195f3d}
#forgex-mobile-root .fxm-total-editor input{color:#165f3c;background:#fff;border:2px solid #8fc1a2;font-size:20px;font-weight:850;letter-spacing:-.025em}
#forgex-mobile-root .fxm-total-editor>small{color:#647169;font-size:9.5px;line-height:1.45}
#forgex-mobile-root .fxm-sheet>footer{grid-template-columns:minmax(110px,.75fr) minmax(190px,1.55fr);gap:9px;background:#f3f5f2}
#forgex-mobile-root .fxm-sheet-action{min-height:54px;border-radius:16px;font-size:12px}
#forgex-mobile-root .fxm-sheet-action.primary{box-shadow:0 8px 22px rgba(244,119,33,.2)}
@media(max-width:430px){#forgex-mobile-root .fxm-page{padding-inline:10px}#forgex-mobile-root .fxm-header{margin-inline:-10px;padding-inline:14px}#forgex-mobile-root .fxm-month-overview{padding:13px;border-radius:21px}#forgex-mobile-root .fxm-finance-metric{padding:11px 9px}#forgex-mobile-root .fxm-form-panel{padding:13px}#forgex-mobile-root .fxm-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}#forgex-mobile-root .fxm-sheet>footer{grid-template-columns:1fr 1.45fr}}
@media(max-width:350px){#forgex-mobile-root .fxm-month-metrics{grid-template-columns:1fr}#forgex-mobile-root .fxm-form-row{grid-template-columns:1fr}#forgex-mobile-root .fxm-sheet>footer{grid-template-columns:1fr}}



/* v610-admin-ux */
body.fx-v610-editor-open{overflow:auto!important}
.finance-entry-modal-backdrop.fx-v610-editor-page{position:static!important;inset:auto!important;z-index:auto!important;display:block!important;overflow:visible!important;width:100%!important;max-width:none!important;padding:0!important;background:transparent!important;backdrop-filter:none!important}
.finance-entry-modal-backdrop.fx-v610-editor-page:before{content:none!important;display:none!important}
.finance-entry-modal-backdrop.fx-v610-editor-page>.finance-entry-editor.fx-v610-editor-surface{width:min(1600px,100%)!important;max-width:none!important;min-height:calc(100vh - 260px)!important;max-height:none!important;margin:0 auto!important;padding:26px!important;border:1px solid #dbe5de!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}
.finance-entry-modal-backdrop.fx-v610-editor-page .fx-v610-page-back{position:static!important;inset:auto!important;transform:none!important;z-index:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:132px!important;min-height:44px!important;height:auto!important;margin:0 0 12px!important;padding:0 16px!important;border-radius:12px!important;font-size:0!important;background:#fff!important;border:1px solid #cbdacf!important;color:#194c32!important}
.finance-entry-modal-backdrop.fx-v610-editor-page .fx-v610-page-back:after{content:"← Lançamentos";font-size:14px;font-weight:800}
.finance-entry-modal-backdrop.fx-v610-editor-page .form-actions{position:sticky!important;bottom:0!important;z-index:10!important;margin:22px -26px -26px!important;padding:16px 26px!important;border-top:1px solid #dbe5de!important;background:rgba(255,255,255,.96)!important;box-shadow:0 -12px 28px rgba(20,55,35,.06)!important}
.finance-entry-inline .fx-v528-entry-hero{grid-template-columns:minmax(220px,.65fr) minmax(0,2fr)!important;width:100%!important}
body .fx-v610-financial-plan-grid-host>.booking-payment-plan-row.fx-v610-financial-plan-grid.wide{display:contents!important;position:static!important}
.fx-v610-financial-plan-grid-host{align-items:stretch!important}
.fx-v610-financial-plan-grid-host>.fx-v610-financial-plan-grid>*{min-width:0!important}
.fx-v610-installment-field{grid-column:1!important}
.fx-v610-bank-field{grid-column:2!important;grid-row:auto!important;position:static!important;inset:auto!important;transform:none!important;margin:0!important;width:100%!important;min-width:0!important;align-self:stretch!important}
[data-fx-v610-filter]{cursor:pointer!important;position:relative!important;transition:.18s ease!important;outline:none!important}
[data-fx-v610-filter]:hover{background:#f1f7f3!important}
[data-fx-v610-filter].fx-v610-filter-active{background:#e9f5ed!important;box-shadow:inset 0 -4px #257548!important;color:#174b30!important}
.fx-v610-guest-editor{align-items:flex-start!important;overflow:auto!important;padding:218px 24px 40px!important;z-index:45!important}
.fx-v610-guest-editor .fx-v610-guest-surface{position:relative!important;inset:auto!important;transform:none!important;width:min(1080px,calc(100vw - 48px))!important;max-width:1080px!important;max-height:none!important;margin:0 auto!important;border-radius:18px!important;overflow:visible!important;box-shadow:0 24px 70px rgba(7,32,20,.24)!important}
@media(max-width:980px){.fx-v610-financial-plan-grid-host>.fx-v610-financial-plan-grid>*,.fx-v610-installment-field,.fx-v610-bank-field{grid-column:1!important}}
@media(max-width:900px){.finance-entry-modal-backdrop.fx-v610-editor-page{padding:0!important}.finance-entry-modal-backdrop.fx-v610-editor-page>.finance-entry-editor.fx-v610-editor-surface{padding:18px!important;border-radius:14px!important}.finance-entry-modal-backdrop.fx-v610-editor-page .form-actions{margin:22px -18px -18px!important;padding:16px 18px!important}.finance-entry-modal-backdrop.fx-v610-editor-page .fx-v610-page-back{width:auto!important;min-width:132px!important}.fx-v610-guest-editor{padding:90px 10px 24px!important}.fx-v610-guest-editor .fx-v610-guest-surface{width:100%!important}}


/* v610-financial-editor-stable-layout4 */
.admin-period.finance-admin-period.fx-v610-period-hidden-in-editor{display:none!important}
body .finance-entry-inline .fx-v610-entry-back-source{display:none!important}
.fx-v610-header-back-proxy{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:190px!important;min-height:44px!important;margin-left:auto!important;padding:0 16px!important;border:1px solid #cbdacf!important;border-radius:12px!important;background:#fff!important;color:#194c32!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;cursor:pointer!important;box-shadow:0 4px 14px rgba(20,55,35,.05)!important}
.fx-v610-header-back-proxy:hover{background:#f3f8f5!important;border-color:#97b7a3!important}
.fx-v610-header-back-proxy:focus-visible{outline:3px solid rgba(37,117,72,.24)!important;outline-offset:2px!important}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v534-direct-automatic,
body form.finance-entry-editor.fx-v610-entry-form-fullwidth .finance-automatic-settlement{
 display:none!important;
 width:0!important;
 height:0!important;
 min-width:0!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 overflow:hidden!important;
}
.finance-entry-editor.fx-v610-entry-form-fullwidth{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 box-sizing:border-box!important;
}
.finance-entry-editor.fx-v610-entry-form-fullwidth>*{order:3!important;min-width:0!important}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.admin-form-title.fx-v610-entry-context-header,
body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.fx-v610-entry-hero-ancestor-fullwidth,
body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v610-entry-hero-ancestor-fullwidth{display:contents!important}
html body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v610-entry-title-remove{
 display:none!important;
 position:absolute!important;
 width:1px!important;
height:1px!important;
 min-width:1px!important;
 min-height:1px!important;
 max-width:1px!important;
 max-height:1px!important;
 margin:-1px!important;
 padding:0!important;
 overflow:hidden!important;
 clip:rect(0 0 0 0)!important;
 clip-path:inset(50%)!important;
 white-space:nowrap!important;
 border:0!important;
 inset:auto!important;
 transform:none!important;
}
.finance-entry-editor .fx-v610-entry-hero-branch-fullwidth{
 order:1!important;
 grid-column:1/-1!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 justify-self:stretch!important;
}
.finance-entry-editor .fx-v610-entry-hero-ancestor-fullwidth{
 grid-column:1/-1!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin-inline:0!important;
 justify-self:stretch!important;
 box-sizing:border-box!important;
}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v610-entry-smart-fullwidth{
 grid-area:auto / 1 / auto / -1!important;
 grid-column:1/-1!important;
 grid-row:auto!important;
 width:100%!important;
 inline-size:100%!important;
 max-width:none!important;
 max-inline-size:none!important;
 min-width:0!important;
 min-inline-size:0!important;
 margin:0!important;
 justify-self:stretch!important;
 box-sizing:border-box!important;
}
.finance-entry-editor .fx-v610-entry-back,
.finance-entry-inline>.fx-v610-entry-back,
.finance-entry-modal-backdrop>.fx-v610-entry-back{
 order:0!important;
 align-self:flex-start!important;
 justify-self:start!important;
 display:inline-flex!important;
 align-items:center!important;
 width:auto!important;
 min-width:0!important;
 min-height:44px!important;
 margin:0 0 12px!important;
 position:static!important;
 inset:auto!important;
 transform:none!important;
}
.finance-entry-inline>.fx-v610-entry-back{margin-left:24px!important}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.fx-v610-entry-back-host,
.fx-v610-entry-back-host{display:flex!important;order:0!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:44px!important;margin:0 0 4px!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important}
.finance-entry-inline .fx-v610-entry-smart-fullwidth{
 grid-template-columns:minmax(220px,.65fr) minmax(0,2fr)!important;
}
.finance-entry-editor .fx-v610-entry-smart-fullwidth button{min-height:44px!important}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid{
 display:grid!important;
 grid-template-columns:repeat(12,minmax(0,1fr))!important;
 grid-auto-flow:row!important;
 grid-auto-rows:min-content!important;
 gap:16px!important;
 align-items:start!important;
 width:100%!important;
 min-width:0!important;
 height:auto!important;
 min-height:0!important;
 overflow:visible!important;
}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>*{
 box-sizing:border-box!important;
 min-width:0!important;
 max-width:none!important;
 inset:auto!important;
 transform:none!important;
 justify-self:stretch!important;
}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>:not(.fx-v534-native-hidden){
 position:static!important;
 float:none!important;
 clear:none!important;
 grid-column:1/-1!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 margin:0!important;
 overflow:visible!important;
 align-self:stretch!important;
}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>:is(.finance-contact-search-field,.finance-booking-search-field,.finance-automatic-settlement,.fx-v534-direct-installments){position:relative!important}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-installments{display:grid!important;grid-template-rows:auto auto auto!important;align-content:start!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:visible!important}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>:is(.fx-v534-direct-automatic,.fx-v534-direct-notes){height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:visible!important;align-self:stretch!important}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-native-hidden{
 display:none!important;
 position:static!important;
 width:0!important;
 height:0!important;
 min-width:0!important;
 min-height:0!important;
 overflow:hidden!important;
}
@media(min-width:901px){
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-due-date{grid-area:1/1/auto/5!important;order:11!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-paid-date{grid-area:1/4/auto/7!important;order:12!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-cost{grid-area:1/5/auto/9!important;order:13!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-category{grid-area:1/9/auto/13!important;order:14!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"]):has(>.form-grid>.fx-v534-paid-date)>.form-grid.fx-v610-entry-fields-grid>.fx-v534-due-date{grid-area:1/1/auto/4!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"]):has(>.form-grid>.fx-v534-paid-date)>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-cost{grid-area:1/7/auto/10!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"]):has(>.form-grid>.fx-v534-paid-date)>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-category{grid-area:1/10/auto/13!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"]):has(>.form-grid>.fx-v534-direct-subcategory)>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-description{grid-area:2/1/auto/9!important;order:20!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"]):has(>.form-grid>.fx-v534-direct-subcategory)>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-subcategory{grid-area:2/9/auto/13!important;order:21!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"]):not(:has(>.form-grid>.fx-v534-paid-date)):has(>.form-grid>.fx-v534-direct-subcategory)>.form-grid.fx-v610-entry-fields-grid>.fx-v534-due-date{grid-area:1/1/auto/4!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"]):not(:has(>.form-grid>.fx-v534-paid-date)):has(>.form-grid>.fx-v534-direct-subcategory)>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-cost{grid-area:1/4/auto/7!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"]):not(:has(>.form-grid>.fx-v534-paid-date)):has(>.form-grid>.fx-v534-direct-subcategory)>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-category{grid-area:1/7/auto/10!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"]):not(:has(>.form-grid>.fx-v534-paid-date)):has(>.form-grid>.fx-v534-direct-subcategory)>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-subcategory{grid-area:1/10/auto/13!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"]):not(:has(>.form-grid>.fx-v534-paid-date)):has(>.form-grid>.fx-v534-direct-subcategory)>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-description{grid-area:2/1/auto/13!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-description{grid-area:2/1/auto/13!important;order:20!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-account{grid-area:3/1/auto/5!important;order:22!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-contact{grid-area:3/5/auto/9!important;order:23!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-value{grid-area:3/9/auto/13!important;order:24!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>:is(.fx-v534-payment-heading,.fx-v534-detail-heading){grid-area:4/1/auto/13!important;order:30!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-payment{grid-area:5/1/auto/5!important;order:31!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-installments{grid-area:5/5/auto/9!important;order:32!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-booking{grid-area:5/9/auto/13!important;order:33!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"]):not(:has(>.form-grid>.fx-v534-direct-installments))>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-payment{grid-area:5/1/auto/7!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"]):not(:has(>.form-grid>.fx-v534-direct-installments))>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-booking{grid-area:5/7/auto/13!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-automatic{grid-area:6/1/auto/5!important;order:34!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-notes{grid-area:6/5/auto/13!important;order:35!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>.fx-v534-due-date{grid-area:1/1/auto/7!important;order:11!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]:has(>.form-grid>.fx-v534-paid-date)>.form-grid.fx-v610-entry-fields-grid>.fx-v534-due-date{grid-area:1/1/auto/4!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>.fx-v534-paid-date{grid-area:1/4/auto/7!important;order:12!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-category{grid-area:1/7/auto/13!important;order:13!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-description{grid-area:2/1/auto/13!important;order:20!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-account{grid-area:3/1/auto/7!important;order:21!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-destination{grid-area:3/7/auto/13!important;order:22!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-value{grid-area:4/1/auto/7!important;order:23!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-payment{grid-area:4/7/auto/13!important;order:24!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>:is(.fx-v534-payment-heading,.fx-v534-detail-heading){display:none!important}
}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v534-installment-row.fx-v610-installment-single{
 position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;width:100%!important;height:auto!important;min-height:46px!important;margin:0!important;overflow:visible!important;transform:none!important
}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v534-installment-row.fx-v610-installment-single>.finance-installment-mode{display:none!important}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v534-installment-row.fx-v610-installment-multiple{
 position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;align-items:stretch!important;gap:8px!important;width:100%!important;height:auto!important;min-height:46px!important;margin:0!important;overflow:visible!important;transform:none!important
}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v534-installment-row.fx-v610-installment-multiple>.fx-v534-installment-select{grid-column:1!important;grid-row:1!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v534-installment-row.fx-v610-installment-multiple>.finance-installment-mode{
 position:static!important;inset:auto!important;float:none!important;clear:none!important;display:flex!important;grid-column:1!important;grid-row:2!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:52px!important;max-height:none!important;margin:0!important;padding:8px 10px!important;overflow:visible!important;transform:none!important;z-index:auto!important;box-sizing:border-box!important
}
body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v534-installment-row.fx-v610-installment-multiple>.finance-installment-mode>input{position:static!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;transform:none!important}
@media(max-width:980px){
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v610-entry-smart-fullwidth{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:900px){.finance-entry-inline>.fx-v610-entry-back{margin-left:16px!important}}
@media(max-width:900px){
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>:not(.fx-v534-native-hidden){grid-area:auto!important;grid-column:span 1!important;grid-row:auto!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>:is(.fx-v534-direct-description,.fx-v534-direct-subcategory,.fx-v534-payment-heading,.fx-v534-detail-heading,.fx-v534-direct-booking,.fx-v534-direct-automatic,.fx-v534-direct-notes,.fx-v534-direct-value){grid-column:1/-1!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-due-date{order:11!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-paid-date{order:12!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-cost{order:13!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-category{order:14!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-description{order:20!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-subcategory{order:21!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-account{order:22!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-contact{order:23!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-destination{order:23!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-value{order:24!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>:is(.fx-v534-payment-heading,.fx-v534-detail-heading){order:30!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-payment{order:31!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-installments{order:32!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-booking{order:33!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-automatic{order:34!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-notes{order:35!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-account{order:21!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-destination{order:22!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-value{order:23!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-payment{order:24!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth[data-fx-v534-kind="transfer"]>.form-grid.fx-v610-entry-fields-grid>:is(.fx-v534-payment-heading,.fx-v534-detail-heading){display:none!important}
}
@media(max-width:640px){
 .finance-entry-editor .fx-v610-entry-smart-fullwidth [class*="-type-options"]{grid-template-columns:minmax(0,1fr)!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid{grid-template-columns:minmax(0,1fr)!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>:not(.fx-v534-native-hidden){grid-column:1!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v534-installment-row.fx-v610-installment-multiple{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:8px!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v534-installment-row.fx-v610-installment-multiple>.fx-v534-installment-select{grid-column:1!important;grid-row:1!important}
 body form.finance-entry-editor.fx-v610-entry-form-fullwidth .fx-v534-installment-row.fx-v610-installment-multiple>.finance-installment-mode{grid-column:1!important;grid-row:2!important;height:auto!important;min-height:52px!important;max-height:none!important;overflow:visible!important}
}


/* __FORGEX_V610_PWA_ELEGANCE__ — refinamento premium exclusivo do aplicativo móvel. */
/* __FORGEX_V611_PWA_CALENDAR_UI__ — disponibilidade em tempo real exclusiva do aplicativo. */
#forgex-mobile-root{--fxm-canvas:#f4f6f4;--fxm-card:#fff;--fxm-black:#101d16;--fxm-graphite:#1f3127;--fxm-muted:#69736d;--fxm-line:#e3e8e3;font-variant-numeric:tabular-nums}
#forgex-mobile-root .fxm-content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
#forgex-mobile-root .fxm-page{width:min(100%,620px);padding:0 12px 30px}
#forgex-mobile-root .fxm-header{gap:12px;margin:0 -12px 12px;padding:calc(14px + env(safe-area-inset-top)) 16px 18px;background:linear-gradient(145deg,#0d1912 0%,#183426 68%,#243c2e 100%);border-radius:0 0 24px 24px;box-shadow:0 8px 24px rgba(16,43,29,.12)}
#forgex-mobile-root .fxm-header::after{right:58px;top:0;font-size:88px}
#forgex-mobile-root .fxm-header small{margin-bottom:6px;font-size:8px;letter-spacing:.18em}
#forgex-mobile-root .fxm-header h1{font-size:clamp(24px,7vw,30px);line-height:1.03;letter-spacing:-.04em}
#forgex-mobile-root .fxm-header p{margin-top:6px;font-size:11.5px}
#forgex-mobile-root .fxm-icon-button{width:40px;height:40px;border-radius:14px;font-size:20px}
#forgex-mobile-root .fxm-search-dock{margin-bottom:10px}
#forgex-mobile-root .fxm-search{top:6px;min-height:50px;margin-bottom:10px;padding:0 14px;border-radius:16px;box-shadow:0 4px 16px rgba(27,45,34,.055)}
#forgex-mobile-root .fxm-search input{height:48px;font-size:14px}
#forgex-mobile-root .fxm-metrics{gap:6px;margin:0 0 14px}
#forgex-mobile-root .fxm-metric{min-height:68px;padding:9px 8px;border-radius:15px}
#forgex-mobile-root .fxm-metric strong{font-size:clamp(19px,5.3vw,23px);line-height:1}
#forgex-mobile-root .fxm-metric span{overflow:visible;font-size:8.5px;line-height:1.18;text-overflow:clip}
#forgex-mobile-root .fxm-month-overview{gap:11px;margin-bottom:20px;padding:13px;border-radius:20px;box-shadow:0 8px 24px rgba(24,62,40,.055)}
#forgex-mobile-root .fxm-month-navigation{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}
#forgex-mobile-root .fxm-month-navigation small{margin-bottom:3px;font-size:8.5px}
#forgex-mobile-root .fxm-month-navigation h2{font-size:17px}
#forgex-mobile-root .fxm-month-navigation button{width:40px;height:40px;border-radius:14px;font-size:22px}
#forgex-mobile-root .fxm-month-metrics{gap:7px}
#forgex-mobile-root .fxm-finance-metric{grid-template-columns:28px minmax(0,1fr);gap:2px 7px;padding:10px;border-radius:15px}
#forgex-mobile-root .fxm-finance-metric-icon{width:28px;height:28px;border-radius:10px;font-size:15px}
#forgex-mobile-root .fxm-finance-metric small{font-size:9px}
#forgex-mobile-root .fxm-finance-metric strong{overflow:visible;font-size:clamp(13px,3.9vw,17px);line-height:1.08;letter-spacing:-.03em;text-overflow:clip;white-space:nowrap}
#forgex-mobile-root .fxm-finance-metric>span{margin-top:5px;font-size:8.5px}
#forgex-mobile-root .fxm-current-month{min-height:34px;padding:0 12px;font-size:10px}
#forgex-mobile-root .fxm-section{margin-bottom:18px}
#forgex-mobile-root .fxm-section-title{min-height:30px;margin-bottom:8px}
#forgex-mobile-root .fxm-section-title h2{font-size:16px}
#forgex-mobile-root .fxm-card{margin-bottom:8px;padding:13px;border-radius:17px;box-shadow:0 4px 14px rgba(26,46,34,.04)}
#forgex-mobile-root .fxm-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
#forgex-mobile-root .fxm-card-top small{margin-bottom:4px;font-size:9px}
#forgex-mobile-root .fxm-card h3{display:-webkit-box;overflow:hidden;font-size:16px;line-height:1.2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#forgex-mobile-root .fxm-card p{margin-top:3px;font-size:11.5px}
#forgex-mobile-root .fxm-badge{min-height:24px;max-width:42%;padding:4px 8px;font-size:9px}
#forgex-mobile-root .fxm-value{font-size:14.5px;letter-spacing:-.02em}
#forgex-mobile-root .fxm-meta{gap:4px 10px;margin:10px 0;padding:8px 0;font-size:9.5px}
#forgex-mobile-root .fxm-card-actions{gap:6px}
#forgex-mobile-root .fxm-action{min-height:42px;padding:7px 8px;border-radius:12px;font-size:10.5px}
#forgex-mobile-root .fxm-primary-wide{min-height:48px;margin-bottom:14px;border-radius:14px;box-shadow:0 6px 18px rgba(244,119,33,.16);font-size:13.5px}
#forgex-mobile-root .fxm-segmented{margin-bottom:12px;padding:3px;border-radius:14px}
#forgex-mobile-root .fxm-segmented button{min-height:40px;border-radius:11px;font-size:11px}
#forgex-mobile-root .fxm-property-switch{gap:5px;margin-bottom:10px;padding:3px;border-radius:13px}
#forgex-mobile-root .fxm-property-switch button{min-height:38px;padding:0 11px;border-radius:10px;font-size:9.5px}
#forgex-mobile-root .fxm-property-switch button.active{box-shadow:0 2px 8px rgba(30,91,58,.16)}
#forgex-mobile-root .fxm-calendar{padding:13px;border-radius:18px}
#forgex-mobile-root .fxm-calendar-head{margin-bottom:12px}
#forgex-mobile-root .fxm-calendar-head strong{font-size:16px}
#forgex-mobile-root .fxm-calendar-head button{width:40px;height:40px;border-radius:12px;font-size:22px}
#forgex-mobile-root .fxm-calendar-grid{gap:4px}
#forgex-mobile-root .fxm-calendar-grid .weekday{padding:4px 0 7px;font-size:9px}
#forgex-mobile-root .fxm-calendar-day{border-radius:10px;font-size:11px}
#forgex-mobile-root .fxm-calendar-legend{gap:8px 12px;margin-top:12px;font-size:9.5px}
#forgex-mobile-root .fxm-fab{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));width:50px;height:50px;border-radius:17px;box-shadow:0 8px 22px rgba(222,95,6,.28);font-size:24px}
#forgex-mobile-root .fxm-bottom-nav{inset:auto 6px 6px;min-height:calc(64px + env(safe-area-inset-bottom));padding:4px 4px max(5px,env(safe-area-inset-bottom));border-radius:21px;box-shadow:0 8px 28px rgba(18,39,27,.13)}
#forgex-mobile-root .fxm-bottom-nav button{min-height:52px;gap:3px;border-radius:14px}
#forgex-mobile-root .fxm-nav-icon{font-size:18px}
#forgex-mobile-root .fxm-bottom-nav small{font-size:8.5px}
#forgex-mobile-root .fxm-bottom-nav b{top:2px;left:calc(50% + 7px);min-width:22px;height:18px;padding:0 4px;font-size:7.5px;letter-spacing:-.03em;white-space:nowrap}
#forgex-mobile-root .fxm-sheet{max-height:96dvh;padding:8px 12px calc(12px + env(safe-area-inset-bottom));background:#f4f6f4;border-radius:24px 24px 0 0;box-shadow:0 -18px 54px rgba(0,0,0,.22)}
#forgex-mobile-root .fxm-sheet>header{top:-8px;margin-bottom:4px;padding:8px 2px 10px;background:linear-gradient(#f4f6f4 82%,rgba(244,246,244,0))}
#forgex-mobile-root .fxm-sheet>header h2{font-size:22px}
#forgex-mobile-root .fxm-sheet>header button{width:40px;height:40px;border-radius:14px;font-size:22px}
#forgex-mobile-root .fxm-lead-form{gap:10px}
#forgex-mobile-root .fxm-form-panel{gap:10px;padding:12px;border-radius:18px;box-shadow:0 4px 14px rgba(24,49,33,.035)}
#forgex-mobile-root .fxm-form-panel-heading small{font-size:8.5px}
#forgex-mobile-root .fxm-form-panel-heading strong{font-size:16px}
#forgex-mobile-root .fxm-form-panel-heading p{font-size:10.5px;line-height:1.4}
#forgex-mobile-root .fxm-form-field{gap:6px}
#forgex-mobile-root .fxm-form-field>span{font-size:9px}
#forgex-mobile-root .fxm-form-field input,#forgex-mobile-root .fxm-form-field select,#forgex-mobile-root .fxm-form-field textarea{min-height:48px;padding:0 12px;border-radius:13px;font-size:13px}
#forgex-mobile-root .fxm-form-field textarea{min-height:88px;padding-block:12px}
#forgex-mobile-root .fxm-lead-price{gap:10px;padding:11px;border-radius:16px}
#forgex-mobile-root .fxm-total-editor input{font-size:18px}
#forgex-mobile-root .fxm-sheet>footer{bottom:calc(-12px - env(safe-area-inset-bottom));grid-template-columns:minmax(96px,.8fr) minmax(160px,1.4fr);gap:8px;margin-top:10px;padding-top:10px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#f4f6f4}
#forgex-mobile-root .fxm-sheet-action{min-height:48px;border-radius:14px;font-size:11px}
#forgex-mobile-root .fxm-sheet-action.primary{box-shadow:0 6px 18px rgba(244,119,33,.16)}
@media(max-width:430px){#forgex-mobile-root .fxm-page{padding-inline:10px}#forgex-mobile-root .fxm-header{margin-inline:-10px;padding-inline:14px}#forgex-mobile-root .fxm-form-row:has(input[type="date"]),#forgex-mobile-root .fxm-form-row:has(input[type="time"]){grid-template-columns:1fr}#forgex-mobile-root .fxm-finance-metric{padding:9px 8px}#forgex-mobile-root .fxm-sheet>footer{grid-template-columns:minmax(92px,.75fr) minmax(170px,1.45fr)}}
#forgex-mobile-root .fxm-calendar-sync{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 12px;padding:8px 10px;border:1px solid #e3e8e3;border-radius:12px;background:#f8faf8;color:#69736d;font-size:10px;font-weight:700}
#forgex-mobile-root .fxm-calendar-sync span.warning{color:#9b5c16}
#forgex-mobile-root .fxm-calendar-sync button{min-height:30px;padding:0 11px;border:1px solid #d8e3da;border-radius:10px;background:#eef6f0;color:#17643e;font:inherit}
#forgex-mobile-root .fxm-calendar-sync button:disabled{opacity:.55}
#forgex-mobile-root .fxm-calendar-day.partial{border-color:#e9c779;background:linear-gradient(135deg,#fff2d6 0 49%,#f0f3f0 51% 100%);color:#83520a}
#forgex-mobile-root .fxm-calendar-day.blocked{border-color:#cbd2ce;background:#e6eae7;color:#425048;box-shadow:inset 0 0 0 1px rgba(66,80,72,.05)}
#forgex-mobile-root .fxm-calendar-legend{flex-wrap:wrap;row-gap:7px}
#forgex-mobile-root .fxm-calendar-legend .partial::before{background:linear-gradient(135deg,#f6c96e 0 49%,#dfe5e0 51% 100%)}
#forgex-mobile-root .fxm-calendar-legend .blocked::before{background:#7c8981}
#forgex-mobile-root .fxm-calendar-block-card{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:12px;border:1px solid #dce3de;border-radius:15px;background:#f7f9f7}
#forgex-mobile-root .fxm-calendar-block-card.external{border-color:#d6e2e6;background:#f2f7f8}
#forgex-mobile-root .fxm-calendar-block-card.hold{border-color:#efdcad;background:#fff9eb}
#forgex-mobile-root .fxm-calendar-block-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e6ece8;color:#284538;font-size:18px;font-weight:800}
#forgex-mobile-root .fxm-calendar-block-card.external .fxm-calendar-block-icon{background:#e1eff2;color:#376270}
#forgex-mobile-root .fxm-calendar-block-card.hold .fxm-calendar-block-icon{background:#fff0c9;color:#8a5910}
#forgex-mobile-root .fxm-calendar-block-card strong{display:block;color:#18261e;font-size:13px}
#forgex-mobile-root .fxm-calendar-block-card p{margin:3px 0;color:#5f6c65;font-size:11px}
#forgex-mobile-root .fxm-calendar-block-card small{color:#7a847e;font-size:10px}
#forgex-mobile-root .fxm-calendar-partial-note{padding:12px 13px;border:1px solid #ecd49b;border-radius:14px;background:#fff8e8}
#forgex-mobile-root .fxm-calendar-partial-note strong{color:#744a0b;font-size:13px}
#forgex-mobile-root .fxm-calendar-partial-note p{margin:4px 0 0;color:#7a6b50;font-size:11px;line-height:1.45}
@media(max-width:350px){#forgex-mobile-root .fxm-month-metrics{grid-template-columns:1fr}#forgex-mobile-root .fxm-form-row{grid-template-columns:1fr}#forgex-mobile-root .fxm-sheet>footer{grid-template-columns:1fr}}



/* __FORGEX_V612_FINANCIAL_NOTES_LAYOUT__ — datas simétricas e Observações em toda a largura */
.fx-v534-due-date{grid-area:1/1/auto/4!important}
.fx-v534-paid-date{grid-area:1/4/auto/7!important}
.fx-v534-direct-notes{grid-area:6/1/auto/13!important}
.fx-v534-direct-notes textarea{min-height:120px!important;resize:vertical!important}
html body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-due-date{grid-area:1/1/auto/4!important}
html body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-paid-date{grid-area:1/4/auto/7!important}
html body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-notes{grid-area:6/1/auto/13!important;width:100%!important;max-width:none!important}
html body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-notes textarea{display:block!important;width:100%!important;min-height:120px!important;resize:vertical!important;box-sizing:border-box!important}
@media(min-width:901px){
 html body form.finance-entry-editor.fx-v610-entry-form-fullwidth:not([data-fx-v534-kind="transfer"])>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-notes{grid-area:6/1/auto/13!important;width:100%!important;max-width:none!important}
}
@media(max-width:900px){
 html body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-due-date,
 html body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-paid-date{grid-area:auto!important;grid-column:span 1!important;width:100%!important}
 html body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-direct-notes{grid-area:auto!important;grid-column:1/-1!important;width:100%!important}
}
@media(max-width:640px){
 html body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-due-date,
 html body form.finance-entry-editor.fx-v610-entry-form-fullwidth>.form-grid.fx-v610-entry-fields-grid>.fx-v534-paid-date{grid-column:1/-1!important}
}

