/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{*,: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{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#13233a;--muted:#687b93;--line:#dfe7f0;--paper:#f4f7fb;--white:#fff;--green:#1d5ea8;--green-dark:#123f78;--lime:#70b7ff;--shadow:0 20px 60px #183f6c1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-montserrat), Arial, Helvetica, sans-serif;margin:0}button,input{font:inherit}button{color:inherit}.login-shell{background:var(--white);grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-brand{color:#f4f8ff;background:radial-gradient(circle at 8% 18%,#70b7ff3d,#0000 27%),linear-gradient(145deg,#153f70,#081f3d);min-height:100vh;padding:54px 7vw;position:relative;overflow:hidden}.public-home{color:#f4f8ff;background:radial-gradient(circle at 15% 20%,#70b7ff3d,#0000 32%),linear-gradient(145deg,#153f70,#081f3d);place-items:center;min-height:100vh;padding:48px 7vw;display:grid}.public-home-content{width:min(100%,720px)}.public-home-brand{letter-spacing:.16em;align-items:center;gap:16px;font-size:14px;font-weight:800;display:flex}.public-home-eyebrow{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;margin:64px 0 18px;font-size:13px;font-weight:800}.public-home h1{letter-spacing:-.045em;margin:0;font-size:clamp(44px,6vw,82px);font-weight:400;line-height:1}.public-home-content>p:not(.public-home-eyebrow){color:#b8cbe0;margin:24px 0 32px;font-size:16px;line-height:1.6}.brand-mark{background:#fff url(/logo.png) 50%/74% 74% no-repeat;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.brand-copy{flex-direction:column;gap:3px;display:flex;position:absolute;top:56px;left:calc(7vw + 56px)}.brand-copy span{letter-spacing:.16em;font-size:14px;font-weight:800}.brand-copy strong{color:#aec2d9;font-size:11px;font-weight:500}.login-statement{z-index:2;max-width:650px;margin-top:24vh;position:relative}.login-statement p{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:800}.login-statement h1{font-family:var(--font-montserrat), Arial, Helvetica, sans-serif;letter-spacing:-.045em;margin:18px 0 22px;font-size:clamp(44px,5.2vw,78px);font-weight:400;line-height:.98}.login-statement>span{color:#b8cbe0;max-width:500px;font-size:16px;line-height:1.65;display:block}.building-art{opacity:.22;align-items:end;gap:12px;height:39%;display:flex;position:absolute;bottom:-20px;left:8vw;right:3vw;transform:perspective(700px)rotateY(-10deg)}.building-art i{background:repeating-linear-gradient(90deg,#0000 0 24px,#c8dcf2 25px 26px),repeating-linear-gradient(0deg,#0000 0 35px,#c8dcf2 36px 37px);border:1px solid #c8dcf2;flex:1;height:82%}.building-art i:nth-child(2){height:100%}.building-art i:nth-child(3){height:68%}.building-art i:nth-child(4){height:90%}.login-panel{place-items:center;padding:48px;display:grid}.login-card{width:min(100%,430px)}.login-card>h1{margin:0 0 28px}.mobile-logo{display:none}.eyebrow{color:#647990;letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:800}.login-card h2,.panel h2,.welcome-row h1{font-family:var(--font-montserrat), Arial, Helvetica, sans-serif;letter-spacing:-.025em;margin:0;font-weight:400}.login-card h2{font-size:42px}.muted,.welcome-row>div>p:last-child{color:var(--muted)}.login-card .muted{margin:10px 0 36px;line-height:1.5}label{flex-direction:column;gap:9px;margin-bottom:19px;font-size:12px;font-weight:800;display:flex}input{width:100%;height:52px;color:var(--ink);background:#fbfcfe;border:1px solid #d6e1ed;border-radius:10px;outline:none;padding:0 15px;font-size:15px;font-weight:500;transition:border-color .16s,box-shadow .16s}input:focus{border-color:var(--green);box-shadow:0 0 0 4px #1d5ea81c}.primary-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:0 20px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.login-card .primary-button{width:100%;margin-top:6px}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.login-card small{color:#91a0b2;text-align:center;margin-top:24px;display:block}.app-shell{background:radial-gradient(circle at 90% 10%, #70b7ff26, transparent 20%), var(--paper);min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,4vw,60px);display:flex;position:sticky;top:0}.topbar-left,.compact-brand,.profile-button,.section-label{align-items:center;display:flex}.topbar-left{gap:20px}.icon-button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:flex}.icon-button span{background:var(--ink);border-radius:2px;width:17px;height:2px}.compact-brand{gap:10px}.compact-brand .brand-mark{border-radius:10px;flex-basis:36px;width:36px;height:36px}.compact-brand>div:last-child{flex-direction:column;display:flex}.compact-brand strong{letter-spacing:.12em;font-size:11px}.compact-brand small{color:var(--muted);font-size:10px}.section-label{color:var(--muted);gap:9px;font-size:12px}.section-label b{color:#bdc9d6}.section-label strong{color:var(--ink)}.profile-wrap{position:relative}.profile-button{cursor:pointer;background:0 0;border:0;gap:12px}.profile-copy{flex-direction:column;align-items:end;gap:3px;display:flex}.profile-copy strong{font-size:13px}.profile-copy small{color:var(--muted);font-size:10px}.avatar{width:42px;height:42px;color:var(--green);background:#dceafa;border:3px solid #e2ebf5;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-popover{z-index:30;border:1px solid var(--line);width:220px;box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:18px;display:flex;position:absolute;top:56px;right:0}.profile-popover span{color:var(--muted);font-size:12px}.upload-button{border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:8px;margin:8px 0 0;padding:10px}.upload-button input{display:none}.menu-scrim{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081d3661;border:0;position:fixed;inset:0}.side-menu{z-index:40;color:#fff;background:#0d3563;flex-direction:column;width:min(340px,88vw);padding:26px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:20px 0 60px #071f3b47}.side-menu-heading{justify-content:space-between;margin-bottom:54px;display:flex}.side-menu-heading button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px;font-weight:300}.side-menu a,.side-menu .menu-link,.side-menu .logout{color:#cfdeed;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;padding:15px 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.side-menu a.active,.side-menu .menu-link.active{color:var(--lime);background:#70b7ff29}.side-menu a span,.side-menu .menu-link span{color:#91aac4;font-size:12px}.side-menu .logout{color:#f1c3bd;margin-top:auto}.dashboard{width:min(1440px,100%);margin:0 auto;padding:clamp(36px,5vw,72px) clamp(18px,4vw,60px) 80px}.dashboard:has(table){width:100%;max-width:none}.welcome-row{justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px;display:flex}.welcome-row h1{font-size:clamp(36px,4vw,57px)}.welcome-row>div>p:last-child{margin:9px 0 0}.welcome-row.date-only{min-height:28px;margin-bottom:22px}.welcome-row.date-only .eyebrow{margin-bottom:0}.quick-stats{gap:9px;display:flex}.quick-stats div{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;flex-direction:column;min-width:100px;padding:13px 16px;display:flex}.quick-stats strong{font-family:var(--font-montserrat), Arial, Helvetica, sans-serif;font-size:24px;font-weight:400}.quick-stats span{color:var(--muted);font-size:10px}.profile-summary{flex-direction:column;justify-content:space-between;min-height:360px;padding:clamp(28px,5vw,64px);display:flex}.profile-summary-heading{align-items:center;gap:24px;display:flex}.profile-summary-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500}.profile-summary-heading p:last-child{color:var(--muted);margin:10px 0 0}.profile-avatar{flex:0 0 130px;width:130px;height:130px;font-size:30px}.profile-photo-control{flex-direction:column;flex:none;align-items:center;display:flex}.profile-photo-control .upload-button{color:var(--green);margin-top:12px;padding:8px 12px;font-size:11px;font-weight:800}.profile-image-notice{max-width:190px;color:var(--muted);text-align:center;margin-top:8px;font-size:10px;line-height:1.35}.profile-summary-heading .advisor-number{color:var(--green);margin:8px 0 0;font-size:12px;font-weight:700}.profile-stats{width:100%;margin-top:52px}.profile-stats div{background:#f5f9fe;flex:1;justify-content:center;min-height:108px;padding:20px 24px}.profile-stats strong{font-size:38px}.project-onepage{background:#fff;width:100%}.project-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:14px clamp(24px,5vw,72px);display:flex}.project-logo,.project-context{align-items:center;gap:16px;display:flex}.project-logo>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.project-logo div{flex-direction:column;display:flex}.project-logo small,.project-context span{color:var(--muted);font-size:11px}.project-context button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-weight:800}.project-hero{background-position:50%;background-size:cover;grid-template-columns:minmax(0,7fr) minmax(240px,3fr);align-items:center;min-height:min(720px,100vh - 158px);transition:background-image .3s;display:grid;position:relative;overflow:hidden}.project-hero-overlay{background:linear-gradient(90deg,#04162ad6,#04162a2e);position:absolute;inset:0}.project-hero-copy,.project-hero-action{z-index:2;padding:clamp(36px,7vw,108px);position:relative}.project-hero-copy{color:#fff;flex-direction:column;justify-content:center;display:flex}.project-hero-copy p{color:#b8dcff;letter-spacing:.2em;margin:0 0 18px;font-size:12px;font-weight:900}.project-hero-copy h1{letter-spacing:-.05em;max-width:680px;margin:0;font-size:clamp(42px,5.5vw,82px);font-weight:500;line-height:.98}.project-hero-copy>span{color:#ffffffd1;max-width:520px;margin-top:24px;line-height:1.7;display:block}.project-hero-action{justify-content:center;align-self:stretch;align-items:center;padding-left:clamp(18px,3vw,48px);padding-right:clamp(18px,3vw,48px);display:flex}.project-hero-action button{min-width:190px;color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:space-between;padding:20px 26px;font-weight:900;display:flex}.project-content-managed{grid-template-columns:1fr 1fr;min-height:520px;display:grid}.project-content-managed.ratio-60-40{grid-template-columns:3fr 2fr}.project-content-managed.ratio-40-60{grid-template-columns:2fr 3fr}.project-content-managed>div:first-child{flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex}.project-content-managed>div:first-child h2{letter-spacing:-.05em;max-width:760px;margin:8px 0 20px;font-size:clamp(36px,5vw,72px);line-height:1}.project-content-managed>div:first-child>p:last-child{opacity:.76;max-width:620px;margin:0;line-height:1.8}.project-content-managed>div:last-child{background-position:50%;background-size:cover;min-height:520px}.project-content-managed.image-text>div:first-child{grid-column:2}.project-content-managed.image-text>div:last-child{grid-area:1/1}.project-content-managed.full{grid-template-columns:1fr}.project-content-managed.full>div:last-child{grid-row:1;min-height:560px}.project-content-managed.text-only{grid-template-columns:1fr}.project-content-managed.text-only>div:last-child{display:none}.project-content-managed.text-only>div:first-child{align-items:stretch;min-height:520px}.slider-arrow{z-index:3;color:#fff;cursor:pointer;background:#04162a6b;border:1px solid #ffffff80;border-radius:50%;width:44px;height:44px;position:absolute;bottom:30px}.slider-previous{right:86px}.slider-next{right:30px}.slider-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:46px;left:clamp(36px,7vw,108px)}.slider-dots button{cursor:pointer;background:#ffffff6b;border:0;width:28px;height:3px}.slider-dots button.active{background:#fff}.project-intro{text-align:center;max-width:920px;margin:0 auto;padding:100px 28px}.project-intro h2{letter-spacing:-.04em;margin:14px 0;font-size:clamp(34px,5vw,60px);font-weight:500}.project-intro>p:last-child{color:var(--muted);line-height:1.8}.project-gallery-section,.payment-section{background:#f5f9fe;padding:90px clamp(24px,5vw,72px)}.onepage-section-heading{max-width:720px;margin-bottom:42px}.onepage-section-heading h2{letter-spacing:-.045em;margin:10px 0;font-size:clamp(38px,5vw,64px);font-weight:500}.onepage-section-heading>p:last-child{color:var(--muted);line-height:1.7}.project-gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-gallery button{aspect-ratio:4/3;cursor:zoom-in;background:#dceafa;border:0;border-radius:12px;padding:0;overflow:hidden}.project-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.project-gallery button:hover img{transform:scale(1.035)}.availability-section{color:#fff;background:#071d34;padding:100px clamp(24px,5vw,72px)}.availability-section.availability-width-50{width:50%;min-width:720px;margin-inline:auto}.light-heading>p:last-child{color:#a9bbcc}.availability-selectors{gap:14px;margin-bottom:26px;display:flex}.availability-selectors label{color:#a9bbcc;font-size:11px;font-weight:800}.availability-selectors select{color:#fff;background:#102b45;border:1px solid #29445f;border-radius:9px;min-width:190px;margin-top:7px;padding:12px;display:block}.availability-layout{width:100%}.image-map-demo,.unit-detail-card{background:#0d263f;border:1px solid #29445f;border-radius:18px}.image-map-demo{padding:24px}.building-shape{background:linear-gradient(145deg,#0000 15%,#ffffff14 15% 85%,#0000 85%),linear-gradient(#7ea0ba 0 0) 50% 100%/74% 82% no-repeat,linear-gradient(#8eb3d2,#d4e5ef);border-radius:12px;min-height:480px;position:relative;overflow:hidden}.building-shape:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 13%,#071d34b3 13% 17%);position:absolute;inset:20% 18% 5%}.map-unit{z-index:2;color:#fff;text-align:center;border:2px solid;min-width:16%;padding:12px 7px;font-size:10px;font-weight:900;position:absolute}.map-unit.available{cursor:pointer;background:#1faa5bad;font-family:inherit}.map-unit.reserved{background:#f1b428ad}.map-unit.sold{background:#dd4148ad}.map-unit.blocked{cursor:pointer;background:#64748bc7}.map-unit.reserved,.map-unit.sold{cursor:pointer}.map-unit:disabled{cursor:default}.map-unit.selected{box-shadow:0 0 0 4px #fff}.availability-map-image{background-position:50%;background-size:cover;height:auto;min-height:320px}.availability-map-image:after{display:none}.availability-map-image>.map-unit{line-height:1.2}.unit-status-label{margin-right:8px}.unit-status-label.disponible{background:#167c45}.unit-status-label.bloqueado{background:#475569}.unit-status-label.apartado{background:#8a6908}.unit-status-label.vendido{background:#a83238}.availability-legend i.blocked{background:#64748b}.availability-empty{color:#a9bbcc;padding:26px 0}.unit-1{top:25%;left:24%}.unit-2{top:25%;left:45%}.unit-3{top:43%;left:24%}.unit-4{top:43%;left:45%}.unit-5{top:61%;left:24%}.unit-6{top:61%;left:45%}.availability-legend{color:#a9bbcc;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:11px;display:flex}.availability-legend span{align-items:center;gap:7px;display:flex}.availability-legend i{border-radius:50%;width:10px;height:10px}.availability-legend i.available{background:#1faa5b}.availability-legend i.reserved{background:#f1b428}.availability-legend i.sold{background:#dd4148}.unit-detail-card{padding:clamp(26px,4vw,48px)}.unit-detail-card h3{margin:8px 0 24px;font-size:52px}.unit-detail-card dl{margin:0}.unit-detail-card dl div{border-bottom:1px solid #29445f;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.unit-detail-card dt{color:#a9bbcc}.unit-detail-card dd{margin:0;font-weight:800}.unit-detail-card>p{color:#a9bbcc;line-height:1.7}.unit-price{margin-top:26px;font-size:25px;display:block}.unit-model-section{color:#fff;background:#2d526f;grid-template-columns:minmax(300px,.8fr) minmax(0,2fr);align-items:center;gap:clamp(34px,6vw,90px);min-height:720px;padding:90px clamp(24px,5vw,72px);display:grid}.unit-number{margin:0 0 4px;font-size:clamp(52px,6vw,88px);font-weight:300}.unit-model-copy .unit-price{margin:0 0 24px;font-weight:700}.model-label{background:#ffffff24;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.unit-model-copy h2{letter-spacing:-.04em;margin:22px 0 28px;font-size:clamp(45px,5vw,76px);font-weight:400}.unit-model-copy>strong{font-size:20px}.unit-model-copy>p:not(.unit-number){color:#c6d6e3;line-height:1.85}.unit-model-copy dl{margin:28px 0}.unit-model-copy dl div{border-bottom:1px solid #ffffff29;justify-content:space-between;padding:10px 0;display:flex}.unit-model-copy dd{margin:0;font-weight:800}.model-gallery{text-align:center;min-width:0}.model-gallery-image.draggable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.model-gallery-image.draggable:active{cursor:grabbing}.model-gallery img{background:#fff;border-radius:4px;width:100%;height:auto;display:block}.model-gallery-dots{justify-content:center;gap:9px;margin-top:18px;display:flex}.model-gallery-dots button{cursor:pointer;background:#ffffff4d;border:0;border-radius:50%;width:8px;height:8px;padding:0}.model-gallery-dots button.active,.payment-section{background:#fff}.payment-plan-editor{gap:20px;margin:24px 0;padding:28px;display:grid}.payment-plan-editor-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.payment-plan-editor-heading h2{margin:4px 0 8px}.payment-plan-editor-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.payment-plan-editor-list{gap:14px;display:grid}.payment-plan-editor-list article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:16px;display:grid}.payment-plan-editor-title{align-items:center;gap:8px;display:flex}.payment-plan-editor-title strong{min-width:28px;color:var(--green)}.payment-plan-editor-title input{flex:1;min-width:0}.payment-plan-editor-title button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:9px}.payment-plan-editor-title button:disabled{opacity:.4;cursor:default}.payment-plan-editor-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.payment-plan-editor-fields label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.payment-plan-editor-fields input{min-width:0}.payment-plan-editor-list small{color:var(--muted)}.payment-plan-editor-notice{color:var(--green);margin:0;font-weight:700}.payment-plan-editor>.primary-button{justify-self:start}.payment-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width>=951px) and (width<=1350px){.payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-cards article{border:1px solid var(--line);cursor:pointer;border-radius:18px;flex-direction:column;min-height:520px;padding:30px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.payment-cards article.selected-plan,.custom-plan-card.selected-plan{border-color:var(--green);box-shadow:0 0 0 2px #166fb51f, var(--shadow);background:#f1f7fd}.payment-cards article>span{color:var(--green);font-size:11px;font-weight:900}.payment-cards h3{text-align:center;margin:20px 0 10px;font-size:39px;line-height:1.12}.payment-cards .plan-selection-status{align-self:center}.payment-cards strong{font-size:22px}.payment-cards p{color:var(--muted);line-height:1.6}.plan-selection-status{width:fit-content;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#edf3f8;border-radius:999px;margin-top:4px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-block}.selected-plan .plan-selection-status{background:var(--green);color:#fff}.plan-breakdown{margin:20px 0 0}.plan-breakdown>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(45px,.45fr) minmax(0,1fr);align-items:center;gap:8px;padding:12px 0;display:grid}.plan-breakdown dt{color:var(--muted);text-align:right;font-size:11px;font-weight:700}.plan-breakdown dd{text-align:left;white-space:nowrap;margin:0;font-size:12px;font-weight:800}.plan-breakdown>div>b{color:var(--green);text-align:center;font-size:12px}.plan-breakdown .plan-total{border-bottom:0;margin-top:8px}.plan-breakdown .plan-total dt,.plan-breakdown .plan-total dd{color:var(--ink);font-size:14px;font-weight:900}@media (width<=680px){.plan-breakdown dd,.plan-breakdown>div>b{font-size:10px}}.custom-plan-card{border:1px solid var(--line);width:min(860px,100%);box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:18px;margin:30px auto 0;padding:clamp(24px,4vw,42px);transition:border-color .16s,box-shadow .16s,background .16s}.custom-plan-heading{text-align:center;flex-direction:column;align-items:center;gap:24px;margin-bottom:24px;display:flex}.custom-plan-heading span{color:var(--green);font-size:11px;font-weight:900}.custom-plan-heading h3{margin:6px 0 0;font-size:45px}.custom-plan-heading p{max-width:340px;color:var(--muted);margin:0;line-height:1.6}.custom-plan-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(100px,.75fr) minmax(180px,1fr);align-items:center;gap:16px;padding:10px 0;display:grid}.custom-plan-row>strong{text-align:right;font-size:13px}.custom-plan-row>span,.custom-plan-row output{font-size:13px;font-weight:700}.custom-plan-row label{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:7px;min-width:0;display:block;position:relative}.custom-plan-row label span{z-index:1;color:var(--muted);pointer-events:none;padding:0;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.custom-plan-row label>span:first-child{left:12px}.custom-plan-row label input+span{right:12px}.custom-plan-row input{width:100%;min-width:0;font:inherit;text-align:right;background:0 0;border:0;outline:none;padding:11px}.custom-plan-row label>span:first-child+input{text-align:right;padding-left:28px}.custom-plan-row label>input:first-child{padding-right:30px}.custom-plan-row output{padding:0 12px}.custom-plan-row output.custom-plan-negative,.custom-plan-error{color:#b42318}.custom-plan-error{text-align:center;margin:10px 0 0;font-size:12px;font-weight:700}.custom-plan-row.custom-total{border-bottom:0;padding-top:17px}.custom-plan-row.custom-total strong,.custom-plan-row.custom-total output{color:var(--ink);font-size:16px;font-weight:900}.quote-share-actions{grid-template-columns:repeat(3,1fr);gap:12px;width:70%;margin:26px auto 0;display:grid}.quote-share-actions button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:18px 20px;font-weight:900;display:flex}.quote-share-actions button>span{border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.project-footer{color:#fff;background:#041426;flex-direction:column;gap:30px;padding:48px clamp(24px,5vw,72px) 26px;display:flex}.project-footer-main{justify-content:space-between;align-items:start;gap:40px;display:flex}.project-footer-contact{flex-wrap:wrap;gap:24px 42px;display:flex}.project-footer-contact-item{align-items:start;gap:11px;min-width:150px;max-width:260px;display:flex}.project-footer-contact-item svg{color:#8dc6ed;flex:0 0 21px;width:21px;height:21px}.project-footer-contact-item div{gap:6px;min-width:0;display:grid}.project-footer-contact-item span{color:#9cb2c9;font-size:11px}.project-footer-contact-item strong,.project-footer-contact-item a{overflow-wrap:anywhere;color:#fff;font-size:13px;font-weight:700;line-height:1.4}.project-footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.project-footer-bottom p{color:#9cb2c9;margin:0;font-size:11px}.project-footer-bottom a{color:#fff;text-underline-offset:3px;font-size:12px;font-weight:700}.onepage-ordered{flex-direction:column;display:flex}.onepage-ordered>.project-nav{order:0}.availability-details-group{flex-direction:column;display:flex}.onepage-advisor{text-align:center;background:#f5f9fe;flex-direction:column;align-items:center;padding:90px 24px;display:flex}.advisor-photo-wrap{margin-bottom:22px;position:relative}.onepage-advisor .profile-avatar{flex-basis:195px;width:195px;height:195px;font-size:45px}.advisor-photo-label{background:var(--green);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:900;position:absolute;bottom:-9px;right:50%;transform:translate(50%)}.onepage-advisor h2{letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(17px,2.5vw,26px);font-weight:500}.onepage-advisor>span:not(.avatar){color:var(--muted);margin-top:6px;font-size:13px}.gallery-lightbox{z-index:100;background:#020c17f5;place-items:center;padding:70px;display:grid;position:fixed;inset:0}.gallery-lightbox img{object-fit:contain;cursor:zoom-out;max-width:100%;max-height:86vh}.gallery-lightbox button{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;font-size:42px;position:absolute}.lightbox-close{top:18px;right:24px}.lightbox-previous{top:50%;left:22px}.lightbox-next{top:50%;right:22px}.share-modal-backdrop{z-index:110;background:#020c17c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.share-modal{width:min(520px,100%);color:var(--ink);background:#fff;border-radius:18px;padding:34px;position:relative;box-shadow:0 30px 80px #00000047}.share-modal h3{margin:8px 0 26px;font-size:30px}.selected-plans-summary{color:var(--muted);background:#f1f7fd;border-radius:9px;margin:-12px 0 24px;padding:12px;font-size:12px;line-height:1.5}.selected-plans-summary strong{color:var(--ink)}.share-modal label{color:var(--muted);font-size:11px;font-weight:800;display:block}.share-modal input,.share-modal select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;margin:8px 0 18px;padding:13px}.share-modal .primary-button{width:100%}.quote-email-success{color:#176f4b;margin:12px 0 0;font-size:13px;font-weight:700}.corporate-client-editor-modal{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}.share-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:16px}.quote-preview-button{border:1px solid var(--line);width:100%;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;margin-top:10px;padding:12px;font-weight:800}.public-quote-page{min-height:100vh;color:var(--ink);background:#fff}.public-quote-page .project-hero{background-color:#102b4c}.public-quote-page .advisor-contact-actions{margin-top:22px}.public-quote-inactive-hero{color:#fff;background-color:#102b4c;background-position:50%;background-size:cover;align-items:center;min-height:min(760px,85svh);padding:90px clamp(28px,9vw,150px);display:flex;position:relative;overflow:hidden}.public-quote-inactive-hero:before{content:"";background:linear-gradient(105deg,#041426f5 9%,#041426db 48%,#04142670);position:absolute;inset:0}.public-quote-inactive-content{z-index:1;max-width:740px;position:relative}.public-quote-inactive-eyebrow{color:#b4cedb;letter-spacing:.12em;text-transform:uppercase;margin:0 0 30px;font-size:13px;font-weight:700}.public-quote-inactive-eyebrow span{padding:0 10px}.public-quote-inactive-status{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff8c;border-radius:999px;padding:9px 18px;font-size:12px;font-weight:800;display:inline-block}.public-quote-inactive-content h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(46px,6.8vw,88px);font-weight:500;line-height:1.04}.public-quote-inactive-content>p:not(.public-quote-inactive-eyebrow){color:#d5e6ed;max-width:580px;font-size:clamp(18px,2vw,24px);line-height:1.5}.public-quote-inactive-content button{color:#102b4c;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:24px;margin-top:28px;padding:16px 25px;font-size:14px;font-weight:800;display:inline-flex}.public-quote-inactive-content button:hover{background:#e3f0ed}.corporate-admin-shell{min-height:100vh;color:var(--ink);background:#f4f7fb;grid-template-columns:250px minmax(0,1fr);display:grid}.corporate-sidebar{color:#fff;background:#071d34;flex-direction:column;min-height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.corporate-sidebar .compact-brand{margin-bottom:42px}.corporate-sidebar .compact-brand small{color:#8da4b9}.corporate-sidebar nav{flex-direction:column;gap:6px;display:flex}.corporate-sidebar nav button,.corporate-logout{color:#9fb2c4;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:13px 14px;font-size:12px;font-weight:700}.corporate-sidebar nav button.active{color:#fff;background:#123654}.corporate-logout{color:#882824;text-align:center;background:#fff0ed;border:1px solid #f7b9b2;justify-content:center;align-items:center;min-height:46px;margin-top:auto;font-size:13px;font-weight:800;display:flex}.corporate-logout:hover,.admin-logout-button:hover{color:#721b19;background:#ffe0db}.corporate-logout:focus-visible,.admin-logout-button:focus-visible{outline-offset:3px;outline:3px solid #ffae9e}.corporate-admin-content{min-width:0;padding:clamp(28px,4vw,58px)}.corporate-admin-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px;display:flex}.corporate-admin-header h1{letter-spacing:-.05em;margin:5px 0;font-size:clamp(38px,5vw,62px);font-weight:500}.corporate-admin-header>div>p:last-child{color:var(--muted)}.corporate-admin-user{align-items:center;gap:12px;display:flex}.corporate-admin-user>span:first-child{flex-direction:column;align-items:flex-end;display:flex}.corporate-admin-user small{color:var(--muted);font-size:10px}.inventory-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding:20px;display:flex}.inventory-toolbar label{color:var(--muted);flex:1;font-size:10px;font-weight:800}.inventory-toolbar input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;margin-top:7px;padding:12px;display:block}.inventory-toolbar>span{color:var(--muted);font-size:11px}.inventory-tabs{gap:8px;margin-bottom:14px;display:flex}.admin-development-picker{border:1px solid var(--line);background:#fff;border-radius:18px;padding:clamp(28px,5vw,56px)}.admin-development-heading{max-width:620px;margin-bottom:30px}.admin-development-heading h2{letter-spacing:-.04em;margin:6px 0 10px;font-size:clamp(32px,4vw,48px);font-weight:500}.admin-development-heading>p:last-child{color:var(--muted)}.admin-development-cards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.admin-development-cards button{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.admin-development-cards button:hover{border-color:var(--green)}.admin-development-visual{width:54px;height:54px;color:var(--green);background:#dceafa;border-radius:12px;place-items:center;font-weight:900;display:grid}.admin-development-cards button div{flex-direction:column;gap:6px;display:flex}.admin-development-cards small{color:var(--muted)}.admin-development-cards b{color:var(--green);font-size:20px}.selected-development-bar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:14px 18px;display:flex}.selected-development-bar div{flex-direction:column;gap:4px;display:flex}.selected-development-bar span{color:var(--muted);text-transform:uppercase;font-size:9px}.selected-development-bar button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.inventory-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#e9eef4;border-radius:10px 10px 0 0;align-items:center;gap:10px;padding:13px 18px;font-weight:800;display:flex}.inventory-tabs button.active{color:var(--green);background:#fff;border-color:#fff}.inventory-tabs button span{background:#166fb51a;border-radius:999px;padding:3px 7px;font-size:9px}.inventory-tower-panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:24px;overflow:hidden}.inventory-tower-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.inventory-tower-heading h2{margin:5px 0 0;font-size:28px}.inventory-tower-heading>span{color:var(--muted);font-size:11px}.inventory-table{border-collapse:collapse;width:100%;min-width:1120px}.inventory-table th,.inventory-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:14px 12px;font-size:11px}.inventory-table th button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table select,.inventory-price-input{border:1px solid var(--line);min-width:130px;font:inherit;background:#fff;border-radius:7px;padding:8px}.inventory-price-input{align-items:center;padding:0 8px;display:flex}.inventory-price-input span{color:var(--muted)}.inventory-price-input input{border:0;outline:0;width:110px;padding:8px}.inventory-status{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-block}.inventory-status.disponible{color:#16834a;background:#e8f7ee}.inventory-status.apartado{color:#a46c00;background:#fff4d8}.inventory-status.vendido{color:#b72d39;background:#ffe6e8}.inventory-status.bloqueado{color:#657587;background:#edf1f5}.inventory-edit-button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px;font-weight:800}.advisor-registration-panel,.advisor-list-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.advisor-registration-panel{width:500px;max-width:100%;margin-inline:auto}.advisor-form-heading{border-bottom:1px solid var(--line);text-align:left;padding:28px}.advisor-form-heading h2{white-space:nowrap;margin:6px 0 5px;font-size:30px}.advisor-form-heading span{color:var(--muted);text-align:left;font-size:10px;display:block}.advisor-registration-panel form{padding:28px}.advisor-registration-grid{grid-template-columns:1fr;gap:20px;display:grid}.advisor-registration-grid label{color:var(--muted);font-size:10px;font-weight:800}.advisor-registration-grid input,.advisor-registration-grid select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;margin-top:7px;padding:12px;display:block}.development-access-field{border:0;flex-wrap:wrap;gap:9px;margin:0;padding:0;display:flex}.development-access-field legend{width:100%;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:800}.development-access-field .development-access-option{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;padding:9px 15px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.development-access-field .development-access-option input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.development-access-field .development-access-option.selected{border-color:var(--green);background:var(--green);color:#fff}.development-access-option span{font-size:12px;font-weight:800}.development-access-option.disabled{color:#9aa3ad;opacity:.72;cursor:not-allowed;background:#f3f5f7;border-color:#e0e5ea}.development-access-option.readonly{cursor:default}.advisor-development-access{padding:22px 28px 28px}.advisor-registration-notice{color:var(--green);background:#f1f7fd;border-radius:8px;margin:20px 0 0;padding:12px;font-size:11px;font-weight:700}.temporary-pin-modal p:not(.eyebrow){color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.65}.temporary-pin-modal p strong{color:var(--ink)}.login-error{color:#b42318;background:#fff0f0;border-radius:8px;margin:-6px 0 16px;padding:10px 12px;font-size:11px;font-weight:700}.advisor-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.advisor-form-footer>span{color:var(--muted);font-size:11px}.advisor-list-panel .inventory-toolbar{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.advisors-admin-table input,.advisors-admin-table select{border:1px solid var(--line);min-width:130px;font:inherit;background:#fff;border-radius:7px;padding:8px}.advisors-admin-table th:nth-child(4),.advisors-admin-table td:nth-child(4),.advisors-admin-table th:nth-child(5),.advisors-admin-table td:nth-child(5),.advisors-admin-table th:nth-child(6),.advisors-admin-table td:nth-child(6),.advisors-admin-table th:nth-child(7),.advisors-admin-table td:nth-child(7){text-align:center}.advisors-admin-table td:nth-child(4) input,.advisors-admin-table td:nth-child(6) select,.advisors-admin-table td:nth-child(7) select{text-align:center;text-align-last:center}.advisor-admin-status{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.advisor-admin-status.activo{color:#16834a;background:#e8f7ee}.advisor-admin-status.inactivo{color:#657587;background:#edf1f5}.advisor-profile-link{color:var(--green);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.advisor-name-cell{align-items:center;gap:16px;min-width:250px;display:flex}.advisor-list-photo{color:#2867a8;background:#e8f1fb;border-radius:50%;flex:0 0 100px;place-items:center;width:100px;height:100px;font-size:20px;font-weight:900;display:grid;overflow:hidden}.advisor-list-photo img{object-fit:cover;width:100%;height:100%;display:block}.admin-advisor-profile{flex-direction:column;gap:20px;display:flex}.admin-advisor-profile-header,.advisor-access-panel{border:1px solid var(--line);background:#fff;border-radius:16px}.admin-advisor-profile-header{align-items:center;gap:24px;padding:30px;display:flex}.admin-advisor-photo{overflow:hidden}.admin-advisor-photo img{object-fit:cover;width:100%;height:100%;display:block}.admin-advisor-profile-header h2{letter-spacing:-.04em;margin:6px 0 12px;font-size:clamp(34px,4vw,50px);font-weight:500}.advisor-profile-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px 18px;font-size:11px;display:flex}.admin-advisor-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-advisor-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:24px;display:flex}.admin-advisor-stats span{color:var(--muted);text-transform:uppercase;font-size:10px}.admin-advisor-stats strong{font-size:34px}.advisor-access-panel{overflow:hidden}.advisor-access-table{min-width:1080px}.advisor-access-table th,.advisor-access-table td{text-align:center}.advisor-profile-clients-table{min-width:980px}.advisor-profile-clients-table th:nth-child(4),.advisor-profile-clients-table td:nth-child(4),.advisor-profile-clients-table th:nth-child(5),.advisor-profile-clients-table td:nth-child(5),.advisor-profile-clients-table th:nth-child(6),.advisor-profile-clients-table td:nth-child(6),.advisor-profile-clients-table th:nth-child(7),.advisor-profile-clients-table td:nth-child(7){text-align:center}.admin-clients-table{min-width:1500px}.admin-clients-table th:nth-child(6),.admin-clients-table td:nth-child(6),.admin-clients-table th:nth-child(7),.admin-clients-table td:nth-child(7),.admin-clients-table th:nth-child(8),.admin-clients-table td:nth-child(8),.admin-clients-table th:nth-child(10),.admin-clients-table td:nth-child(10),.admin-clients-table th:nth-child(11),.admin-clients-table td:nth-child(11){text-align:center}.admin-quotes-table{min-width:1350px}.admin-quotes-table th:nth-child(4),.admin-quotes-table td:nth-child(4),.admin-quotes-table th:nth-child(5),.admin-quotes-table td:nth-child(5),.admin-quotes-table th:nth-child(6),.admin-quotes-table td:nth-child(6),.admin-quotes-table th:nth-child(8),.admin-quotes-table td:nth-child(8),.admin-quotes-table th:nth-child(9),.admin-quotes-table td:nth-child(9),.admin-quotes-table th:nth-child(10),.admin-quotes-table td:nth-child(10){text-align:center}.admin-quote-detail{flex-direction:column;gap:20px;display:flex}.admin-quote-summary,.admin-quote-stats article{border:1px solid var(--line);background:#fff;border-radius:16px}.admin-quote-summary{justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.admin-quote-summary h2{margin:6px 0 8px;font-size:30px}.admin-quote-summary p:last-child{color:var(--muted);margin:0}.admin-quote-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-quote-stats article{flex-direction:column;gap:10px;padding:22px;display:flex}.admin-quote-stats span{color:var(--muted);text-transform:uppercase;font-size:10px}.admin-quote-stats strong{font-size:22px}.admin-quote-detail-grid{grid-template-columns:minmax(0,7fr) minmax(280px,3fr);align-items:start;gap:20px;display:grid}.admin-quote-data{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid}.admin-quote-data div{background:#fff;justify-content:space-between;gap:14px;padding:15px 20px;display:flex}.admin-quote-data dt{color:var(--muted);font-size:11px}.admin-quote-data dd{margin:0;font-size:12px;font-weight:800}.admin-quote-link{align-items:end;gap:12px;padding:22px;display:flex}.admin-quote-link label{color:var(--muted);flex:1;font-size:10px;font-weight:800}.admin-quote-link input{border:1px solid var(--line);width:100%;font:inherit;background:#f7f9fc;border-radius:8px;margin-top:7px;padding:12px;display:block}.admin-quote-link .primary-button{white-space:nowrap;text-decoration:none}.admin-quote-client-info{color:var(--muted);flex-direction:column;gap:13px;padding:22px;font-size:12px;display:flex}.admin-quote-client-info .primary-button{margin-top:8px}.admin-quote-plan-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px;display:grid}.admin-quote-plan-grid article{border:1px solid var(--line);border-radius:12px;padding:20px;position:relative}.admin-quote-plan-grid article.favorite{border:2px solid var(--green);background:#f1f7fd}.admin-quote-plan-grid article>span{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:900;position:absolute;top:12px;right:12px}.admin-quote-plan-grid h3{margin:0 0 16px}.admin-quote-plan-grid dl{gap:10px;margin:0;display:grid}.admin-quote-plan-grid dl div{justify-content:space-between;gap:10px;display:flex}.admin-quote-plan-grid dt{color:var(--muted);font-size:10px}.admin-quote-plan-grid dd{margin:0;font-size:11px;font-weight:800}.admin-comment-cell{text-overflow:ellipsis;max-width:280px;overflow:hidden}.master-admin-shell{background:#f4f7fb;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.master-sidebar{color:#fff;background:#0c2747;flex-direction:column;min-height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.master-sidebar .compact-brand{margin-bottom:34px}.master-sidebar nav{flex-direction:column;gap:6px;display:flex}.master-sidebar nav button,.master-sidebar nav a{color:#afc5dc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:13px 14px;text-decoration:none}.master-sidebar nav button.active,.master-sidebar nav a.active{color:#fff;background:#1d5ea8;font-weight:800}.master-sidebar .corporate-logout{margin-top:auto}.master-admin-content{min-width:0;padding:32px}.master-admin-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.master-admin-header h1{letter-spacing:-.05em;margin:5px 0;font-size:clamp(36px,5vw,58px)}.master-admin-header p:last-child{color:var(--muted);margin:0}.master-development-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.master-development-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:22px;display:flex}.master-development-stats span{color:var(--muted);text-transform:uppercase;font-size:10px}.master-development-stats strong{font-size:32px}.master-development-stats .stat-development-name{font-size:16px;line-height:1.2}.master-development-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.master-development-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:22px;display:flex}.master-development-toolbar label{max-width:480px;color:var(--muted);flex:1;font-size:10px;font-weight:800}.master-development-toolbar input,.master-development-toolbar select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;margin-top:7px;padding:12px;display:block}.master-development-toolbar>span{color:var(--muted);font-size:11px;font-weight:800}.corporate-clients-table{min-width:1250px}.corporate-clients-table th:nth-child(5),.corporate-clients-table td:nth-child(5),.corporate-clients-table th:nth-child(6),.corporate-clients-table td:nth-child(6),.corporate-clients-table th:nth-child(7),.corporate-clients-table td:nth-child(7),.corporate-clients-table th:nth-child(8),.corporate-clients-table td:nth-child(8),.corporate-clients-table th:nth-child(9),.corporate-clients-table td:nth-child(9){text-align:center}.corporate-client-status{color:#16834a;text-transform:uppercase;background:#e8f7ee;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900;display:inline-flex}.corporate-client-status.pausado{color:#b54708;background:#fff0e8}.corporate-client-detail-modal dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 20px;display:grid}.corporate-client-detail-modal dl div{background:#f5f8fb;border-radius:9px;padding:12px}.corporate-client-detail-modal dt{color:var(--muted);text-transform:uppercase;font-size:9px}.corporate-client-detail-modal dd{margin:5px 0 0;font-size:11px;font-weight:800}.corporate-client-grid{margin-top:20px}.corporate-client-card .master-development-visual{min-height:150px}.corporate-client-card .master-development-card-copy>span{min-height:32px;line-height:1.5;display:block}.corporate-client-card .master-development-actions{grid-template-columns:.8fr 1.2fr}.client-selection-empty{min-height:240px;color:var(--muted);text-align:center;border:1px dashed #cad6e5;border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;display:flex}.client-selection-empty strong{color:var(--ink);font-size:20px}.master-development-toolbar .secondary-button{width:auto}.primary-button:disabled{opacity:.45;cursor:not-allowed}.corporate-client-development-list{flex-direction:column;gap:8px;display:flex}.corporate-client-development-list>strong{margin-bottom:3px;font-size:11px}.corporate-client-development-list>div{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.corporate-client-development-list span{font-size:11px;font-weight:800}.corporate-client-development-list b{color:#1d5ea8;text-transform:uppercase;font-size:9px}.master-development-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.master-development-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.master-development-visual{color:#fff;background:linear-gradient(135deg,#173e6c,#70b7ff);place-items:center;min-height:170px;display:grid;position:relative}.master-development-visual.sand{background:linear-gradient(135deg,#624f3c,#c7a97f)}.master-development-visual.slate{background:linear-gradient(135deg,#26384c,#788da3)}.master-development-visual>span{color:#1d5ea8;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;position:absolute;top:14px;right:14px}.master-development-visual.status-draft>span{color:#5d6b7a;background:#edf1f5}.master-development-visual.status-paused>span{color:#b54708;background:#fff0e8}.master-development-visual>strong{letter-spacing:-.08em;opacity:.9;font-size:54px}.master-development-card-copy{padding:20px}.master-development-card-copy h2{margin:4px 0 5px;font-size:25px}.master-development-card-copy>span{color:var(--muted);font-size:11px}.master-development-card-copy dl{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;display:grid}.master-development-card-copy dl div{background:#f9fbfd;padding:12px}.master-development-card-copy dt{color:var(--muted);text-transform:uppercase;font-size:9px}.master-development-card-copy dd{margin:5px 0 0;font-size:16px;font-weight:800}.master-development-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.development-publication-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:14px;padding-top:14px;display:flex}.development-publication-actions button{min-width:180px}.development-pause-button{color:#b54708;cursor:pointer;font:inherit;background:#fff7ed;border:1px solid #f0a36a;border-radius:8px;padding:11px 15px;font-weight:800}.secondary-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:11px 15px;font-weight:800}.master-development-modal label{margin-bottom:4px}.model-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.model-library-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;grid-column:1/-1;margin:0;padding:36px}.model-development-context{border:1px solid var(--line);background:#f7f9fc;border-radius:9px;min-width:180px;padding:10px 12px}.model-development-context span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;display:block}.model-development-context strong{margin-top:4px;font-size:12px;display:block}.model-library-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.model-library-image{background-position:50%;background-size:cover;min-height:260px;position:relative}.model-library-image span{color:#fff;background:#102b4cd6;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;bottom:12px;right:12px}.model-library-copy{padding:20px}.model-library-copy h2{margin:4px 0 6px;font-size:27px}.model-library-copy>p:not(.eyebrow){min-height:44px;color:var(--muted);font-size:11px;line-height:1.6}.model-library-copy dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.model-library-copy dl div{background:#f5f8fb;border-radius:8px;padding:10px}.model-library-copy dt{color:var(--muted);text-transform:uppercase;font-size:8px}.model-library-copy dd{margin:4px 0 0;font-size:13px;font-weight:800}.model-library-copy>button{width:100%}.model-library-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.model-library-title h2{margin:0}.model-library-title code{color:#1d5ea8;background:#edf4fb;border:1px solid #bfd2e8;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:9px;font-weight:800}.model-editor-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.model-editor-modal input[readonly],.model-editor-modal textarea{color:var(--ink);background:#f5f8fb}.model-description-field,.model-description-field textarea{width:100%}.model-description-field textarea{box-sizing:border-box;border:1px solid var(--line);resize:vertical;font:inherit;border-radius:9px;margin:8px 0 18px;padding:13px}.model-editor-actions{gap:10px;display:flex}.model-editor-actions .primary-button{flex:1;width:auto}.model-editor-actions .model-close-button{flex:none;width:auto}.model-delete-button{color:#b42318;cursor:pointer;font:inherit;background:#fff;border:1px solid #d92d20;border-radius:9px;padding:12px 18px;font-weight:800}.model-form-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.model-form-grid label{margin:0}.model-image-draft{grid-template-columns:repeat(5,1fr);gap:8px;margin:8px 0 14px;display:grid}.model-image-draft article{border:1px solid var(--line);cursor:grab;border-radius:8px;transition:opacity .15s,border-color .15s,transform .15s;overflow:hidden}.model-image-draft article:active{cursor:grabbing}.model-image-draft article.dragging{opacity:.45;transform:scale(.97)}.model-image-order{color:var(--muted);text-align:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f5f8fb;padding:6px;font-size:9px;font-weight:800;display:block}.model-image-draft img{aspect-ratio:1;object-fit:cover;pointer-events:none;width:100%;display:block}.model-image-draft button{color:#b42318;cursor:pointer;background:#fff;border:0;width:100%;padding:7px;font-size:8px;font-weight:800}.model-assignment-panel{margin-top:22px}.inventory-csv-import{border-bottom:1px solid var(--line);background:#f7f9fc;align-items:center;gap:16px;padding:14px 22px;display:flex}.inventory-csv-import>div{flex-direction:column;flex:1;gap:3px;display:flex}.inventory-csv-import strong{font-size:11px}.inventory-csv-import span{color:var(--muted);font-size:9px}.inventory-csv-import p{color:#1d5ea8;margin:0;font-size:10px;font-weight:800}.inventory-csv-import label{cursor:pointer;margin:0}.inventory-csv-import>button{white-space:nowrap;margin:0}.inventory-csv-import input{opacity:0;width:1px;height:1px;position:absolute}.model-assignment-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:22px;display:flex}.model-assignment-heading h2{margin:4px 0;font-size:26px}.model-assignment-heading p:last-child{color:var(--muted);margin:0;font-size:11px}.model-assignment-heading>div:last-child{grid-template-columns:1fr 1fr;gap:9px;min-width:min(520px,50%);display:grid}.model-assignment-heading label{margin:0}.model-assignment-table{table-layout:auto;width:100%;min-width:1180px}.model-assignment-table th,.model-assignment-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.model-assignment-table select{text-align:center;text-align-last:center;min-width:170px;margin:0;padding:9px}.model-assignment-panel .table-scroll{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;margin:16px 0;padding:0 10px}.model-assignment-save{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;padding:16px 20px;display:flex}.model-assignment-save strong{color:#1d5ea8;font-size:10px}.onepage-editor-content{min-width:0;padding:28px}.onepage-editor-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.onepage-editor-header h1{letter-spacing:-.05em;margin:5px 0;font-size:clamp(34px,5vw,54px)}.onepage-editor-header>div>span{color:var(--muted);font-size:11px}.onepage-editor-header .back-button{margin-bottom:20px}.onepage-editor-header-actions{gap:9px;display:flex}.editor-published-notice{color:var(--green);background:#eaf4fd;border-radius:9px;margin:0 0 18px;padding:12px 15px;font-size:11px;font-weight:800}.onepage-editor-layout{grid-template-columns:minmax(480px,1fr) minmax(360px,.82fr);align-items:start;gap:20px;display:grid}.onepage-blocks-panel,.onepage-preview-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.onepage-blocks-heading,.onepage-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.onepage-blocks-heading h2,.onepage-preview-heading h2{margin:4px 0 0;font-size:22px}.onepage-block-heading-actions,.onepage-preview-actions{align-items:center;gap:8px;display:flex}.onepage-block-list{gap:10px;padding:16px;display:grid}.footer-contact-editor{border:1px solid var(--line);border-radius:11px;gap:15px;margin:0 16px 16px;padding:20px;display:grid}.footer-contact-editor h3{margin:4px 0 5px;font-size:18px}.footer-contact-editor p:not(.eyebrow),.footer-contact-editor small{color:var(--muted);margin:0;font-size:11px}.footer-contact-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.footer-contact-editor-fields label{gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}.footer-contact-editor-fields input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:10px 11px;font-weight:400}.preview-footer-contact{flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:11px;display:flex}.onepage-block-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.onepage-block-list article.hidden-block{opacity:.66;background:#f4f6f8}.block-order{width:38px;height:38px;color:var(--green);background:#eaf4fd;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.block-copy p{color:var(--green);text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:900}.block-copy h3{margin:0 0 3px;font-size:14px}.block-copy span{color:var(--muted);font-size:10px}.block-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.block-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:6px;padding:7px 8px;font-size:9px;font-weight:800}.block-actions button:disabled{opacity:.35;cursor:default}.onepage-preview-panel{position:sticky;top:20px}.preview-device-toggle{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.preview-device-toggle button{cursor:pointer;background:#fff;border:0;padding:8px 11px;font-size:9px;font-weight:800}.preview-device-toggle button.active{background:var(--green);color:#fff}.onepage-preview-frame{background:#fff;border:8px solid #13233a;border-radius:14px;width:calc(100% - 32px);max-height:680px;margin:16px auto;transition:width .2s;overflow-y:auto}.onepage-preview-frame.mobile{border-radius:24px;width:min(320px,100% - 32px)}.master-admin-shell.editor-full-preview{background:#edf2f7;min-height:100vh;display:block}.editor-full-preview>.master-sidebar,.editor-full-preview .onepage-editor-header,.editor-full-preview .onepage-editor-content>.editor-published-notice,.editor-full-preview .onepage-blocks-panel,.editor-full-preview .availability-editor-panel{display:none}.editor-full-preview .onepage-editor-content{padding:0}.editor-full-preview .onepage-editor-layout{display:block}.editor-full-preview .onepage-preview-panel{background:0 0;border:0;border-radius:0;position:static;overflow:visible}.editor-full-preview .onepage-preview-heading{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:0;justify-content:flex-end;padding:10px 18px;position:sticky;top:0;box-shadow:0 3px 12px #102b4c1f}.editor-full-preview .onepage-preview-heading>div:first-child,.editor-full-preview .preview-device-toggle{display:none}.editor-full-preview .onepage-preview-frame{border:0;border-radius:0;width:100%;max-height:none;margin:0;overflow:visible}.editor-full-preview .preview-block{min-height:320px;padding:clamp(36px,6vw,90px)}.editor-full-preview .preview-hero{min-height:calc(100vh - 54px)}.editor-full-preview .preview-hero-layout{min-height:calc(100vh - 170px)}.editor-full-preview .preview-block h3{font-size:clamp(32px,5vw,64px)}.editor-full-preview .preview-block p{max-width:760px;font-size:15px}.editor-full-preview .preview-block small{display:none}.editor-full-preview .preview-gallery{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(28px,4vw,52px)}.editor-full-preview .preview-gallery button{aspect-ratio:4/3;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:0}.editor-full-preview .preview-content-image{background-color:#fff;background-repeat:no-repeat;background-size:contain;min-height:min(720px,62vw)}.editor-full-preview .preview-map{min-height:0}.preview-block{border-bottom:1px solid #e7edf4;flex-direction:column;justify-content:center;min-height:150px;padding:26px;display:flex}.preview-block small{color:#1d5ea8;text-transform:uppercase;font-size:8px;font-weight:900}.preview-block h3{margin:5px 0;font-size:22px}.preview-block p{color:#687b93;margin:0;font-size:10px;line-height:1.6}.preview-hero{color:#fff;background:linear-gradient(135deg,#102b4c,#438fd3);min-height:250px}.preview-hero p,.preview-hero small{color:#fff}.preview-hero-layout{grid-template-columns:minmax(0,7fr) minmax(90px,3fr);align-items:stretch;width:100%;min-height:190px;display:grid}.preview-hero-layout>div:first-child{flex-direction:column;justify-content:center;padding-right:14px;display:flex}.preview-hero-layout>div:last-child{place-items:center;display:grid}.preview-hero-layout button{min-width:82px;color:var(--green);background:#fff;border:0;border-radius:999px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:9px;font-weight:900;display:flex}.onepage-preview-frame.mobile .preview-hero-layout{grid-template-columns:1fr}.onepage-preview-frame.mobile .preview-hero-layout>div:last-child{place-items:center start;padding-top:16px}.preview-gallery{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;display:grid}.preview-gallery button{cursor:pointer;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:12px;min-height:110px;overflow:hidden}.onepage-preview-frame.mobile .preview-gallery{grid-template-columns:repeat(2,1fr)}.preview-map{color:#5b7188;background:#e7eef5;place-items:center;min-height:120px;margin-top:14px;font-size:9px;display:grid}.preview-availability-section{width:100%;margin-top:14px}.preview-availability-section .preview-map{margin-top:0}.preview-availability-map{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:relative;overflow:hidden}.preview-availability-map i{color:#fff;text-shadow:0 1px 2px #000000b3;border:1px solid #fffc;place-items:center;font-style:normal;font-weight:900;display:grid;position:absolute;overflow:hidden}.preview-availability-views{flex-wrap:wrap;justify-content:flex-end;gap:7px;width:100%;margin:0 0 10px;display:flex}.preview-availability-views button{color:#1d5ea8;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:999px;padding:8px 13px;font-size:9px;font-weight:800}.preview-availability-views button.active{color:#fff;background:#1d5ea8;border-color:#1d5ea8}.preview-content-layout{grid-template-columns:1fr 1fr;width:100%;min-height:180px;display:grid;overflow:hidden}.preview-content-layout.ratio-60-40{grid-template-columns:3fr 2fr}.preview-content-layout.ratio-40-60{grid-template-columns:2fr 3fr}.preview-content-layout.image-text .preview-content-copy{grid-column:2}.preview-content-layout.image-text .preview-content-image{grid-area:1/1}.preview-content-layout.full{grid-template-columns:1fr}.preview-content-layout.full .preview-content-image{grid-row:1;min-height:130px}.preview-content-layout.text-only{grid-template-columns:1fr}.preview-content-layout.text-only .preview-content-image{display:none}.preview-content-copy{flex-direction:column;justify-content:center;padding:20px;display:flex}.preview-content-image{background-position:50%;background-size:cover;min-height:180px}.onepage-preview-frame.mobile .preview-content-layout{grid-template-columns:1fr}.onepage-preview-frame.mobile .preview-content-layout .preview-content-copy{grid-area:2/1}.onepage-preview-frame.mobile .preview-content-layout .preview-content-image{grid-area:1/1;min-height:120px}.preview-footer{color:#fff;background:#102b4c;min-height:90px}.preview-footer p,.preview-footer small{color:#fff}.block-editor-modal select,.block-editor-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;margin:8px 0 18px;padding:13px;display:block}:is(.block-editor-modal:has(.hero-editor-fields),.block-editor-modal:has(.gallery-editor-fields),.block-editor-modal:has(.content-editor-fields),.block-editor-modal:has(.html-editor-fields),.block-editor-modal:has(.availability-editor-fields)){width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.hero-editor-fields{border-top:1px solid var(--line);gap:14px;margin:6px 0 20px;padding-top:18px;display:grid}.hero-editor-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-editor-section-heading strong{font-size:12px}.hero-editor-section-heading span{color:var(--muted);font-size:10px}.hero-image-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.hero-image-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:70px 24px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.hero-image-list article>div:first-child{background-position:50%;background-size:cover;border-radius:6px;width:70px;height:48px}.hero-image-list article>span{color:var(--green);font-size:10px;font-weight:900}.hero-image-list article>p{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:700;overflow:hidden}.hero-image-list article>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:5px;display:flex}.hero-image-list button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.hero-image-list button:disabled{opacity:.35;cursor:default}.hero-upload-button{border:1px dashed var(--green);min-height:42px;color:var(--green);cursor:pointer;border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.hero-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.hero-upload-button.disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.hero-image-notice{color:var(--muted);margin:-4px 0 0;font-size:10px}.hero-editor-control{gap:8px;display:grid}.hero-editor-control>span{color:var(--muted);font-size:10px;font-weight:800}.hero-alignment-buttons{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.hero-alignment-buttons button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:9px;font-size:10px;font-weight:800}.hero-alignment-buttons button.active{border-color:var(--green);background:var(--green);color:#fff}.hero-overlay-controls{grid-template-columns:1fr 2fr;gap:10px;display:grid}.hero-overlay-controls label{margin:0}.hero-overlay-controls input[type=color]{height:46px;padding:5px}.hero-overlay-controls input[type=range]{padding:0}.hero-slider-note{color:var(--muted);margin:0;font-size:10px}.gallery-editor-fields{border-top:1px solid var(--line);gap:14px;margin:6px 0 20px;padding-top:18px;display:grid}.gallery-editor-help{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.gallery-editor-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.gallery-editor-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;transition:opacity .15s,transform .15s;overflow:hidden}.gallery-editor-grid article.dragging{opacity:.45;transform:scale(.97)}.gallery-editor-grid article>div:first-child{background-position:50%;background-size:cover;min-height:90px;position:relative}.gallery-image-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.gallery-image-drag-handle:active{cursor:grabbing}.gallery-image-drag-label{color:var(--muted);padding:7px 8px 0;font-size:9px;font-weight:800;display:block}.gallery-editor-grid article>div:first-child span{color:#fff;background:#0c2747d1;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:900;position:absolute;top:7px;left:7px}.gallery-editor-grid article>p{text-overflow:ellipsis;white-space:nowrap;margin:0;padding:8px;font-size:9px;font-weight:700;overflow:hidden}.gallery-editor-grid article>div:last-child{justify-content:flex-end;gap:4px;padding:0 8px 8px;display:flex}.gallery-editor-grid button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:800}.gallery-editor-grid button:disabled{opacity:.35;cursor:default}.content-editor-fields{border-top:1px solid var(--line);gap:14px;margin:6px 0 20px;padding-top:18px;display:grid}.content-layout-buttons{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.content-layout-buttons button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:10px 8px;font-size:9px;font-weight:800}.content-layout-buttons button.active{border-color:var(--green);background:var(--green);color:#fff}.content-color-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.content-color-controls label{margin:0}.content-color-controls input[type=color]{height:46px;padding:5px}.content-image-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.content-image-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.content-image-list article>div{background-position:50%;background-size:cover;border-radius:5px;width:64px;height:44px}.content-image-list article>span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.content-image-list button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:800}.content-image-list button:disabled{opacity:.35}.html-editor-fields{border-top:1px solid var(--line);gap:14px;margin:6px 0 20px;padding-top:18px;display:grid}.block-editor-modal .html-code-editor{resize:vertical;color:#d9e8f6;tab-size:2;background:#0f1f33;min-height:220px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.6}.html-spacing-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.html-spacing-controls label>div{position:relative}.html-spacing-controls input{padding-right:38px}.html-spacing-controls label>div span{color:var(--muted);font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.html-editor-note{color:var(--muted);margin:0;font-size:10px}.preview-html-block,.project-html-block{width:100%;overflow:hidden}.availability-editor-fields{border-top:1px solid var(--line);gap:14px;margin:6px 0 20px;padding-top:18px;display:grid}.availability-editor-panel{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;margin-top:20px;overflow:hidden}.availability-editor-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.availability-editor-panel-heading h2{margin:4px 0;font-size:26px}.availability-editor-panel-heading div>span{color:var(--muted);font-size:10px}.availability-panel-width{color:var(--green);background:#eaf4fd;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900}.availability-editor-panel-body{gap:16px;padding:22px;display:grid}.availability-main-canvas{min-height:0}.availability-panel-settings{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);align-items:end;gap:18px;display:grid}.availability-editor-toolbar,.availability-drawing-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.availability-view-tabs{flex-wrap:wrap;gap:6px;display:flex}.availability-view-tabs button,.availability-view-tabs label{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.availability-view-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.availability-view-tabs label input{opacity:0;width:1px;height:1px;position:absolute}.availability-view-tabs label.disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.availability-view-name{max-width:420px;color:var(--muted);font-size:10px;font-weight:800}.availability-view-name input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;margin-top:7px;padding:11px;display:block}.availability-view-editor{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;display:grid}.availability-replace-view{cursor:pointer;margin:0;padding:11px 16px;position:relative;overflow:hidden}.availability-replace-view input{opacity:0;width:1px;height:1px;position:absolute}.availability-delete-view{color:#a64037;cursor:pointer;background:#fff6f5;border:1px solid #e5b9b4;border-radius:8px;padding:11px 16px;font-size:10px;font-weight:800}@media (width<=720px){.availability-view-editor{grid-template-columns:1fr;align-items:stretch}}.availability-drawing-controls>div{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.availability-drawing-controls>div>span{width:100%;color:var(--muted);font-size:10px;font-weight:800}.availability-drawing-controls button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:800}.availability-drawing-controls button.active{border-color:var(--green);background:var(--green);color:#fff}.availability-drawing-canvas{border:1px solid var(--line);cursor:crosshair;touch-action:none;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:10px;min-height:0;position:relative;overflow:hidden}.availability-drawing-canvas>button{color:#fff;text-shadow:0 1px 2px #000000a6;cursor:pointer;border:1px solid #ffffffe6;place-items:center;font-size:8px;font-weight:900;display:grid;position:absolute;overflow:hidden}.availability-drawing-canvas>button.selected{z-index:4;outline-offset:2px;box-shadow:0 0 0 5px var(--green);outline:3px solid #fff;overflow:visible}.availability-resize-anchor{z-index:6;background:var(--green);touch-action:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 1px 4px #00000059}.availability-resize-anchor.anchor-n{cursor:ns-resize;top:-7px;left:50%;transform:translate(-50%)}.availability-resize-anchor.anchor-ne{cursor:nesw-resize;top:-7px;right:-7px}.availability-resize-anchor.anchor-e{cursor:ew-resize;top:50%;right:-7px;transform:translateY(-50%)}.availability-resize-anchor.anchor-se{cursor:nwse-resize;bottom:-7px;right:-7px}.availability-resize-anchor.anchor-s{cursor:ns-resize;bottom:-7px;left:50%;transform:translate(-50%)}.availability-resize-anchor.anchor-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.availability-resize-anchor.anchor-w{cursor:ew-resize;top:50%;left:-7px;transform:translateY(-50%)}.availability-resize-anchor.anchor-nw{cursor:nwse-resize;top:-7px;left:-7px}.availability-shape-preview{z-index:3;pointer-events:none;background:#1d5ea873;border:2px dashed #fff;position:absolute}.availability-shape-properties{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(90px,1fr)) auto;align-items:end;gap:9px;padding:14px;display:grid}.availability-shape-properties>div:first-child{flex-direction:column;align-self:center;gap:4px;display:flex}.availability-shape-properties strong{font-size:11px}.availability-shape-properties>div:first-child span{color:var(--muted);font-size:9px}.availability-shape-properties label{margin:0}.availability-shape-properties label>div{position:relative}.availability-shape-properties input{margin:6px 0 0;padding-right:28px}.availability-shape-properties label>div span{color:var(--muted);font-size:9px;position:absolute;top:50%;right:9px;transform:translateY(-22%)}.availability-shape-properties>button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #e1a6a6;border-radius:7px;padding:11px;font-size:9px;font-weight:800}.availability-save-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.availability-save-row span{color:var(--muted);font-size:10px}.availability-save-row>div{align-items:center;gap:12px;display:flex}.availability-save-row strong{color:#1d5ea8;font-size:10px}.block-color-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.block-color-controls label{margin:0}.block-color-controls input{height:44px;padding:4px}.availability-canvas-help{color:var(--muted);margin:-6px 0 0;font-size:9px}.availability-color-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.availability-color-grid label{margin:0}.availability-color-grid input{height:42px;padding:4px}.availability-unit-search{margin:6px 0 7px}.availability-text-size-control{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;grid-template-columns:minmax(250px,auto) minmax(240px,1fr);align-items:center;gap:16px;max-width:680px;margin:0;padding:14px;display:grid}.availability-text-size-control input{margin:0}.availability-border-controls{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(90px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.availability-border-controls label{margin:0}.availability-border-controls label>div{position:relative}.availability-border-controls input[type=color]{height:42px;padding:4px}.availability-border-controls input[type=number]{margin:6px 0 0;padding-right:30px}.availability-border-controls label>div span{color:var(--muted);font-size:9px;position:absolute;top:50%;right:9px;transform:translateY(-22%)}.availability-border-toggle{color:var(--ink);align-self:center;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.availability-border-toggle input{width:18px;height:18px;margin:0}.availability-visibility-toggle{color:var(--ink);flex-direction:row;align-items:center;gap:10px;margin:4px 0 0;font-size:13px;font-weight:700;display:flex}.availability-visibility-toggle input{flex:0 0 18px;width:18px;height:18px;margin:0}.availability-border-controls.disabled>label:not(.availability-border-toggle){opacity:.45}.admin-client-detail{flex-direction:column;gap:20px;display:flex}.admin-client-header,.admin-client-quotes,.admin-readonly-chat{border:1px solid var(--line);background:#fff;border-radius:16px}.admin-client-header{padding:26px}.admin-client-reassign{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;padding:22px 26px;display:flex}.admin-client-reassign h2{margin:4px 0 8px;font-size:20px}.admin-client-reassign p{color:var(--muted);margin:0;font-size:12px}.admin-client-reassign-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-client-reassign-controls label{flex-basis:100%;font-size:11px;font-weight:700}.admin-client-reassign-controls select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:220px;min-height:40px;padding:8px 12px}.admin-client-reassign-controls button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:8px 16px;font-weight:700}.admin-client-reassign-controls button:disabled{opacity:.5;cursor:default}.admin-client-reassign .admin-client-reassign-notice{flex-basis:100%;font-weight:700}.admin-client-detail-grid{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:start;gap:20px;display:grid}.admin-client-quotes,.admin-readonly-chat{overflow:hidden}.admin-client-quotes .panel-heading,.admin-readonly-chat .panel-heading{border-bottom:1px solid var(--line);padding:22px}.admin-client-quotes .inventory-table{min-width:840px}.readonly-chat-messages{background:#f7f9fc;flex-direction:column;gap:12px;max-height:520px;padding:20px;display:flex;overflow-y:auto}.readonly-chat-messages article{background:#fff;border-radius:12px 12px 3px;padding:13px;box-shadow:0 5px 16px #122e480f}.readonly-chat-messages p{margin:0;line-height:1.6}.readonly-chat-messages time{color:var(--muted);margin-top:8px;font-size:9px;display:block}.readonly-chat-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 20px;font-size:10px;line-height:1.5}.empty-chat-message{color:var(--muted);font-size:11px}.public-quote-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:14px clamp(24px,5vw,72px);display:flex}.public-quote-status,.availability-pill{color:#16834a;text-transform:uppercase;background:#e8f7ee;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900}.public-quote-hero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:620px;padding:clamp(42px,7vw,110px);display:flex;box-shadow:inset 0 -440px 250px -220px #03111fe0}.public-quote-hero p{color:#b8dcff;letter-spacing:.18em;margin:0 0 14px;font-size:11px;font-weight:900}.public-quote-hero h1{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(50px,7vw,96px);font-weight:400}.public-quote-intro{text-align:center;max-width:900px;margin:0 auto;padding:100px 26px}.public-quote-intro h2,.public-unit-summary h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(38px,5vw,64px);font-weight:500}.public-quote-intro>p:last-child,.public-unit-summary>p:last-child{color:var(--muted);line-height:1.8}.public-unit-location{color:#fff;background:#071d34;grid-template-columns:1.6fr 1fr;align-items:center;gap:40px;padding:90px clamp(24px,5vw,72px);display:grid}.public-unit-map-section{color:#fff;background:#071d34;padding:90px clamp(24px,5vw,72px)}.public-unit-map-section .public-location-map{width:100%}.public-unit-map-section .building-shape{min-height:min(760px,72vw)}.public-unit-model{width:100%}.public-location-map{background:#0d263f;border:1px solid #29445f;border-radius:18px;padding:20px}.public-unit-summary{padding:20px}.public-unit-summary .unit-number{margin-top:26px}.public-unit-summary .unit-price{margin-bottom:24px}.public-model-gallery,.public-payment-section{padding:90px clamp(24px,5vw,72px)}.public-model-gallery .project-gallery>div{aspect-ratio:4/3;border-radius:12px;overflow:hidden}.public-model-gallery .project-gallery>div:first-child{grid-column:span 2}.public-model-gallery img{object-fit:cover;width:100%;height:100%}.public-payment-section{background:#f5f9fe}.public-plan-cards article{cursor:default}.public-plan-cards article.selected-plan{border-width:2px}.public-custom-plan{cursor:default}.public-custom-breakdown{margin:0}.public-custom-breakdown>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:20px;padding:13px 0;display:grid}.public-custom-breakdown dt{color:var(--muted);font-weight:700}.public-custom-breakdown dd{text-align:right;margin:0;font-weight:800}.public-custom-breakdown .plan-total{color:var(--ink);border-bottom:0;font-size:16px}.public-payment-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.public-payment-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:250px;padding:30px;display:flex}.public-payment-grid article.interested{border-color:var(--green);box-shadow:0 0 0 2px #166fb51f, var(--shadow)}.public-payment-grid article>span{color:var(--green);font-size:10px;font-weight:900}.public-payment-grid h3{margin:22px 0 10px;font-size:26px}.public-payment-grid p{color:var(--muted);line-height:1.6}.public-payment-grid strong{margin-top:auto;font-size:22px}.public-payment-grid small{color:var(--muted);margin-top:10px}.advisor-contact-card{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:70px clamp(24px,7vw,120px);display:grid}.advisor-contact-card h2{margin:6px 0;font-size:36px}.advisor-contact-card p:last-child{color:var(--muted)}.advisor-contact-actions{gap:10px;display:flex}.advisor-contact-actions a{background:var(--green);color:#fff;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:800;text-decoration:none}.clients-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.clients-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(38px,5vw,58px);font-weight:500}.clients-heading p:last-child{color:var(--muted);margin:9px 0 0}.clients-heading>span{color:var(--green);background:#e5effa;border-radius:50px;padding:10px 14px;font-size:11px;font-weight:800}.clients-panel{padding:0;overflow:hidden}.clients-dashboard,.quotes-dashboard{padding-left:clamp(14px,2vw,28px);padding-right:clamp(14px,2vw,28px)}.clients-dashboard .clients-table{table-layout:fixed;min-width:1240px}.clients-dashboard .clients-table th:first-child{width:12%}.clients-dashboard .clients-table th:nth-child(2){width:8%}.clients-dashboard .clients-table th:nth-child(3){width:11%}.clients-dashboard .clients-table th:nth-child(4),.clients-dashboard .clients-table th:nth-child(5),.clients-dashboard .clients-table th:nth-child(6),.clients-dashboard .clients-table th:nth-child(7){width:4.5%}.clients-dashboard .clients-table th:nth-child(8){width:28%}.clients-dashboard .clients-table th:nth-child(9){width:8%}.clients-dashboard .clients-table th:nth-child(10){width:6%}.clients-dashboard .clients-table th:nth-child(11){width:9%}.clients-dashboard .clients-table th,.clients-dashboard .clients-table td{padding-left:7px;padding-right:7px}.clients-dashboard .clients-table th:nth-child(n+4):nth-child(-n+7){white-space:normal}.clients-dashboard .table-client{min-width:0}.clients-dashboard .clients-table td:nth-child(2),.clients-dashboard .clients-table td:nth-child(3){overflow-wrap:anywhere}.clients-dashboard .row-actions{gap:4px}.clients-dashboard .row-action{min-width:0;padding:0 6px}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.table-toolbar label{margin:0}.table-search{width:min(440px,100%)}.page-size{min-width:165px}.table-toolbar select,.clients-table select{height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6e1ed;border-radius:9px;outline:none;padding:0 34px 0 12px}.table-scroll{width:100%;overflow-x:auto}.clients-table{border-collapse:collapse;width:100%;min-width:max-content}.clients-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;letter-spacing:.03em;background:#f4f7fb;padding:14px 12px;font-size:10px;font-weight:800}.clients-table th button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.clients-table td{color:#40536a;vertical-align:middle;border-bottom:1px solid #ebf0f5;padding:15px 12px;font-size:11px}.clients-table tbody tr:hover{background:#f9fbfe}.table-client{align-items:center;gap:10px;min-width:190px;display:flex}.table-client>span:last-child{flex-direction:column;gap:4px;display:flex}.table-client strong{color:var(--ink);font-size:12px}.table-client small{color:var(--muted);font-size:9px}.quote-count,.quote-status{border-radius:8px;place-items:center;min-width:28px;height:28px;font-weight:800;display:inline-grid}.quote-count{color:#2867a8;background:#e8f1fb}.quote-status.pending{color:#9a6a00;background:#fff4d8}.quote-status.accepted{color:#277343;background:#e3f5ea}.quote-status.cancelled{color:#a64444;background:#fbe8e8}.comments-cell{overflow-wrap:anywhere;min-width:0;line-height:1.45}.comments-cell textarea{resize:vertical;width:100%;min-height:76px;color:var(--ink);font:inherit;border:1px solid #b9cce1;border-radius:8px;padding:9px}.category-badge,.priority-badge{white-space:nowrap;border-radius:50px;align-items:center;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.category-nuevo{color:#2867a8;background:#e8f1fb}.category-seguimiento{color:#6550a6;background:#eeeafd}.category-negociacion{color:#936300;background:#fff2d8}.category-cerrado{color:#277343;background:#e3f5ea}.priority-baja{color:#67798d;background:#eef2f6}.priority-media{color:#936300;background:#fff2d8}.priority-alta{color:#a64444;background:#fbe8e8}.row-action{min-width:76px;height:36px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b8cce2;border-radius:8px;font-size:10px;font-weight:800}.row-actions{gap:7px;display:flex}.view-action{background:#e8f1fb;border-color:#0000}.row-action.saving{border-color:var(--green);background:var(--green);color:#fff}.back-button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:11px;font-weight:800}.client-profile-header{align-items:center;gap:22px;margin-bottom:22px;padding:clamp(24px,3vw,38px);display:flex}.client-profile-avatar{flex:0 0 76px;width:76px;height:76px;font-size:18px}.client-profile-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,50px);font-weight:500}.client-contact-data{flex-wrap:wrap;gap:8px 22px;margin-top:12px;display:flex}.client-contact-data a{color:var(--green);font-size:12px;font-weight:600;text-decoration:none}.client-contact-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.client-contact-actions a{border:1px solid var(--green);color:var(--green);border-radius:999px;padding:10px 17px;font-size:12px;font-weight:800;text-decoration:none}.client-contact-actions a:last-child{background:var(--green);color:#fff}.client-profile-grid{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:stretch;gap:22px;display:grid}.client-quotes-panel{grid-area:1/1}.follow-up-panel{grid-area:1/2}.follow-up-panel,.client-quotes-panel{flex-direction:column;min-height:540px;display:flex}.client-block-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.client-block-heading h2{margin:0;font-size:26px;font-weight:500}.client-block-heading>span{min-width:30px;height:30px;color:var(--green);background:#e8f1fb;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.follow-up-chat{flex-direction:column;flex:1;gap:12px;min-height:310px;max-height:390px;padding:3px 6px 18px 2px;display:flex;overflow-y:auto}.chat-message{color:#203d60;background:#e8f1fb;border-radius:14px 14px 4px;align-self:flex-end;max-width:88%;padding:13px 15px}.chat-message>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.chat-message strong{color:#1d5ea8;font-size:9px}.chat-message time{color:#71869d;white-space:nowrap;font-size:8px}.chat-message p{margin:7px 0 0;font-size:11px;line-height:1.55}.empty-chat,.empty-quotes{min-height:220px;color:var(--muted);text-align:center;place-items:center;font-size:12px;display:grid}.chat-composer{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.chat-composer textarea{resize:vertical;width:100%;min-height:86px;color:var(--ink);font:inherit;border:1px solid #c8d7e7;border-radius:11px;outline:none;padding:12px;font-size:12px}.chat-composer textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #1d5ea817}.chat-composer>div{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.chat-composer small{color:var(--muted);font-size:8px}.chat-composer .primary-button{min-height:40px;padding:0 18px;font-size:10px}.profile-quotes-scroll{width:100%;overflow-x:auto}.profile-quotes-table{border-collapse:collapse;width:100%;min-width:max-content}.profile-quotes-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;background:#f4f7fb;padding:12px 10px;font-size:9px;font-weight:800}.profile-quotes-table td{color:#40536a;white-space:nowrap;border-bottom:1px solid #ebf0f5;padding:15px 10px;font-size:10px}.profile-quotes-table td strong{color:var(--ink);font-size:11px}.quote-view-count{color:#2867a8;background:#e8f1fb;border-radius:8px;place-items:center;min-width:28px;height:28px;font-weight:800;display:inline-grid}.quote-client-link{color:var(--green);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.quote-open-link{color:#155ac5;white-space:nowrap;width:fit-content;margin-top:4px;font-size:11px;font-weight:800;text-decoration:underline;display:block}.quote-open-link:hover{color:#0d3d7b}.quote-table-actions .quote-open-link{margin-top:8px}.internal-quote-notice{background:#ffd2761f;border-left:3px solid #ffd276;padding:10px 14px}.quote-list-status{white-space:nowrap;color:#2867a8;background:#e8f1fb;border-radius:50px;align-items:center;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.quote-list-status.status-en-seguimiento{color:#936300;background:#fff2d8}.quote-list-status.status-ganada{color:#277343;background:#e3f5ea}.quote-list-status.status-perdida{color:#a64444;background:#fbe8e8}.quote-status-select{color:#2867a8;height:36px;font:inherit;background:#e8f1fb;border:0;border-radius:50px;outline:none;padding:0 30px 0 11px;font-size:9px;font-weight:800}.quote-status-select.status-en-seguimiento{color:#936300;background:#fff2d8}.quote-status-select.status-ganada{color:#277343;background:#e3f5ea}.quote-status-select.status-perdida{color:#a64444;background:#fbe8e8}.table-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:11px;display:flex}.table-pagination>div{gap:8px;display:flex}.table-pagination button{border:1px solid var(--line);height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 13px;font-size:10px;font-weight:700}.table-pagination button:disabled{cursor:not-allowed;opacity:.4}.workspace-grid{grid-template-columns:1fr;align-items:start;gap:22px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:18px;padding:clamp(20px,2.6vw,34px)}.panel-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:25px;display:flex}.panel h2{font-size:29px}.panel-heading>span{color:var(--muted);background:#eaf0f7;border-radius:50px;padding:8px 11px;font-size:10px;font-weight:700}.journey-panel{padding:clamp(24px,3.5vw,48px)}.journey-section{width:100%}.development-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.prospect-panel{margin-top:clamp(34px,4vw,52px)}.development-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:13px;grid-template-columns:94px 1fr 22px;align-items:center;gap:15px;min-height:98px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.development-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #163d681a}.development-card.selected{border-color:var(--green);box-shadow:0 0 0 3px #1d5ea817}.development-card>b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:none}.development-card.selected>b{display:grid}.project-visual{border-radius:9px;justify-content:center;align-items:end;gap:4px;height:76px;display:flex;overflow:hidden}.sage .project-visual{background:#cbdff4}.sand .project-visual{background:#dce8f5}.slate .project-visual{background:#c5d3e2}.project-visual i{background:repeating-linear-gradient(0deg,#ffffffa6 0 5px,#0000 6px 11px);border:1px solid #17231f47;width:20px;height:46px}.project-visual i:nth-child(2){height:62px}.project-visual i:nth-child(3){height:53px}.project-info{flex-direction:column;gap:4px;min-width:0;display:flex}.project-info strong{font-family:var(--font-montserrat), Arial, Helvetica, sans-serif;font-size:17px;font-weight:500}.project-info small{color:var(--muted);font-size:11px}.project-info>span{color:var(--green);margin-top:4px;font-size:10px;font-weight:800}.segmented-control{background:#eaf0f7;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:25px;padding:4px;display:grid}.segmented-control button{height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:800}.segmented-control button.active{color:var(--green);background:#fff;box-shadow:0 3px 12px #1c332b14}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.form-grid .wide{grid-column:1/-1}.client-picker label{margin-bottom:12px}.client-results{flex-direction:column;gap:6px;max-height:217px;display:flex;overflow:auto}.client-results button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.client-results button.selected{border-color:var(--green);background:#f0f6fc}.client-initials{width:36px;height:36px;color:var(--green);background:#e2edf9;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.client-results button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.client-results strong{font-size:12px}.client-results small,.client-results time{color:var(--muted);font-size:9px}.success-notice{color:#18548f;background:#e7f2ff;border-radius:9px;margin:10px 0 0;padding:12px;font-size:12px;font-weight:700}.form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:7px;padding-top:19px;display:flex}.form-footer>span{color:var(--muted);font-size:11px}.form-footer>span strong{color:var(--ink)}@media (width<=950px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-panel{background:radial-gradient(circle at 100% 0, #70b7ff33, transparent 35%), var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.mobile-logo{width:min(100%,430px);color:var(--green);letter-spacing:.12em;align-items:center;gap:12px;margin-bottom:30px;font-size:13px;display:flex}.mobile-logo>div{flex-direction:column;gap:4px;display:flex}.mobile-logo small{color:var(--muted);letter-spacing:.02em;font-size:10px;font-weight:700}.workspace-grid{grid-template-columns:1fr}.development-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.development-card{grid-template-columns:1fr 22px;min-width:0}.project-visual{display:none}.client-profile-grid{grid-template-columns:1fr}.client-quotes-panel,.follow-up-panel{grid-area:auto/1}.follow-up-panel,.client-quotes-panel{min-height:auto}}@media (width<=680px){.topbar{height:68px;padding:0 15px}.compact-brand>div:last-child,.section-label,.profile-copy{display:none}.topbar .compact-brand>div:last-child,.corporate-sidebar .compact-brand>div:last-child{min-width:0;display:flex}.topbar .compact-brand>div:last-child{max-width:min(34vw,150px)}.topbar .compact-brand strong,.topbar .compact-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-left{gap:10px}.dashboard{padding-top:32px}.welcome-row{flex-direction:column;align-items:start;margin-bottom:25px}.welcome-row h1{font-size:38px}.quick-stats{width:100%;overflow-x:auto}.quick-stats div{flex:1;min-width:92px}.profile-summary{min-height:430px}.profile-summary-heading{flex-direction:column;align-items:flex-start}.profile-stats{grid-template-columns:1fr;display:grid;overflow:visible}.clients-heading{flex-direction:column;align-items:flex-start}.table-toolbar{flex-direction:column;align-items:stretch}.page-size,.table-toolbar select{width:100%}.clients-panel{border-radius:0;margin-left:-18px;margin-right:-18px}.table-pagination{flex-direction:column;align-items:stretch}.table-pagination>div{grid-template-columns:1fr 1fr;display:grid}.client-profile-header{flex-direction:column;align-items:flex-start}.client-contact-data{flex-direction:column}.follow-up-panel,.client-quotes-panel{border-radius:0;margin-left:-18px;margin-right:-18px}.chat-message{max-width:94%}.chat-composer>div{flex-direction:column;align-items:stretch}.chat-composer .primary-button{width:100%}.panel{border-radius:14px}.development-list{grid-template-columns:1fr;display:grid}.development-card{grid-template-columns:72px 1fr 22px}.project-visual{height:64px;display:flex}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-footer{flex-direction:column;align-items:stretch}.form-footer .primary-button{width:100%}.client-results button{grid-template-columns:36px 1fr}.client-results time{display:none}.project-nav,.project-context{flex-direction:column;align-items:flex-start}.project-context{gap:7px;width:100%}.project-context button{position:absolute;top:20px;right:18px}.project-hero{grid-template-columns:1fr;align-content:center;min-height:700px}.project-hero-copy,.project-hero-action{padding:34px 26px}.project-hero-action{justify-content:flex-start}.project-content-managed,.project-content-managed.ratio-60-40,.project-content-managed.ratio-40-60{grid-template-columns:1fr}.project-content-managed>div:first-child,.project-content-managed.image-text>div:first-child{grid-area:2/1;padding:60px 22px}.project-content-managed>div:last-child,.project-content-managed.image-text>div:last-child,.project-content-managed.full>div:last-child{grid-area:1/1;min-height:360px}.slider-dots{bottom:34px;left:26px}.slider-arrow{bottom:18px}.project-gallery{grid-template-columns:repeat(2,1fr);gap:8px}.project-gallery-section,.availability-section,.payment-section{padding:66px 18px}.availability-section.availability-width-50{width:100%;min-width:0}.availability-selectors,.project-footer,.project-footer-main,.project-footer-bottom{flex-direction:column;align-items:stretch}.project-footer-contact{flex-direction:column}.footer-contact-editor-fields{grid-template-columns:1fr}.availability-selectors select{width:100%;min-width:100%}.availability-layout,.payment-cards{grid-template-columns:1fr}.payment-plan-editor-heading{flex-direction:column;align-items:stretch}.payment-plan-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-plan-editor-title{flex-wrap:wrap}.building-shape{min-height:390px}.unit-detail-card h3{font-size:42px}.unit-model-section{grid-template-columns:1fr;min-height:auto;padding:66px 18px}.model-gallery{grid-row:1}.custom-plan-heading{flex-direction:column;align-items:flex-start}.custom-plan-row{grid-template-columns:1fr 1fr}.custom-plan-row>strong{text-align:left;grid-column:1/-1}.custom-plan-row>span:empty{display:none}.custom-plan-row output{grid-column:1/-1;padding:4px 0}.quote-share-actions{grid-template-columns:1fr;width:100%}.gallery-lightbox{padding:62px 48px}.public-quote-nav{flex-direction:column;align-items:flex-start}.public-quote-hero{min-height:520px;padding:42px 20px}.public-unit-location,.public-payment-grid,.advisor-contact-card{grid-template-columns:1fr}.public-unit-location,.public-model-gallery,.public-payment-section,.public-unit-map-section{padding:66px 18px}.public-unit-map-section .building-shape{min-height:420px}.public-model-gallery .project-gallery>div:first-child{grid-column:span 2}.advisor-contact-card{padding:56px 20px}.advisor-contact-actions{flex-direction:column;align-items:stretch}.advisor-contact-actions a{text-align:center}.corporate-admin-shell{grid-template-columns:1fr}.corporate-sidebar{min-height:auto;padding:18px;position:static}.corporate-sidebar .compact-brand{margin-bottom:16px}.corporate-sidebar nav{flex-direction:row;overflow-x:auto}.corporate-sidebar nav button{flex:none}.corporate-sidebar .corporate-logout{margin-top:16px}.corporate-admin-content{padding:28px 14px}.corporate-admin-header,.inventory-toolbar{flex-direction:column;align-items:stretch}.corporate-admin-user{justify-content:flex-end}.inventory-tabs{overflow-x:auto}.inventory-tabs button{flex:none}.advisor-form-heading,.advisor-form-footer{flex-direction:column;align-items:stretch}.advisor-registration-grid{grid-template-columns:1fr}.advisor-registration-panel form{padding:20px}.admin-development-cards{grid-template-columns:1fr}.selected-development-bar{flex-direction:column;align-items:stretch}.admin-client-detail-grid{grid-template-columns:1fr}.admin-advisor-profile-header{flex-direction:column;align-items:flex-start}.admin-advisor-stats{grid-template-columns:repeat(2,1fr)}.admin-quote-summary{flex-direction:column;align-items:flex-start}.admin-quote-stats{grid-template-columns:repeat(2,1fr)}.admin-quote-detail-grid,.admin-quote-plan-grid,.admin-quote-data{grid-template-columns:1fr}.admin-quote-link{flex-direction:column;align-items:stretch}.master-admin-shell{grid-template-columns:1fr}.master-sidebar{min-height:auto;padding:18px;position:static}.master-sidebar .compact-brand{margin-bottom:16px}.master-sidebar nav{flex-direction:row;overflow-x:auto}.master-sidebar nav button,.master-sidebar nav a{flex:none}.master-sidebar .corporate-logout{margin-top:16px}.master-admin-content{padding:28px 14px}.master-admin-header,.master-development-toolbar{flex-direction:column;align-items:stretch}.master-development-stats,.master-development-grid,.model-library-grid{grid-template-columns:1fr}.model-form-grid{grid-template-columns:1fr 1fr}.model-image-draft{grid-template-columns:repeat(2,1fr)}.model-assignment-heading{flex-direction:column;align-items:stretch}.model-assignment-heading>div:last-child{grid-template-columns:1fr;width:100%;min-width:0}.inventory-csv-import{flex-direction:column;align-items:stretch}.model-assignment-panel .table-scroll{width:100%;margin:12px 0}.master-development-toolbar label{max-width:none}.onepage-editor-content{padding:24px 14px}.onepage-editor-header{flex-direction:column;align-items:stretch}.onepage-editor-header-actions{flex-direction:column}.onepage-editor-layout{grid-template-columns:1fr}.onepage-preview-panel{position:static}.onepage-block-list article{grid-template-columns:38px minmax(0,1fr)}.block-actions{grid-column:1/-1;justify-content:flex-start}.hero-image-list,.hero-overlay-controls{grid-template-columns:1fr}.onepage-blocks-heading,.onepage-preview-heading{flex-direction:column;align-items:stretch}.onepage-block-heading-actions,.onepage-preview-actions{flex-wrap:wrap}.onepage-preview-frame.mobile .preview-gallery,.gallery-editor-grid{grid-template-columns:repeat(2,1fr)}.content-layout-buttons,.content-color-controls,.content-image-list,.html-spacing-controls,.availability-editor-toolbar,.availability-drawing-controls{grid-template-columns:1fr}.availability-color-grid{grid-template-columns:repeat(2,1fr)}.availability-border-controls{grid-template-columns:1fr 1fr}.availability-border-toggle{grid-column:1/-1}.availability-text-size-control{grid-template-columns:1fr}.editor-full-preview .preview-gallery{grid-template-columns:repeat(2,1fr)}.availability-drawing-canvas{min-height:0}.availability-editor-panel-heading{flex-direction:column;align-items:flex-start}.availability-editor-panel-body{padding:16px}.availability-panel-settings{grid-template-columns:1fr}.availability-main-canvas{min-height:0}.availability-shape-properties{grid-template-columns:1fr 1fr}.availability-shape-properties>div:first-child,.availability-shape-properties>button{grid-column:1/-1}.availability-save-row{flex-direction:column;align-items:stretch}.availability-save-row>div{justify-content:space-between}.block-color-controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.login-card select{color:#142b4c;width:100%;font:inherit;background:#fff;border:1px solid #d7dfeb;border-radius:10px;padding:14px}.login-development-context{color:#36516b;background:#eef5fb;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.login-card button:disabled,.access-shell button:disabled{opacity:.55;cursor:wait}.development-access-link{color:#155ac5;margin-top:8px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}.access-shell{color:#142b4c;max-width:1280px;margin:auto;padding:32px 24px}.access-shell header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.access-shell nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.access-shell a{color:#155ac5;text-decoration:underline}.access-shell button{cursor:pointer}.access-shell .admin-logout-button{color:#882824;background:#fff0ed;border:1px solid #f7b9b2;border-radius:9px;min-height:42px;padding:0 18px;font-weight:800}.access-forms{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;margin:24px 0;display:grid}.access-shell .panel{padding:24px}.access-shell label{flex-direction:column;gap:8px;margin:16px 0;font-weight:600;display:flex}.access-shell input,.access-shell select{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #ccd6e3;border-radius:8px;padding:11px}.access-shell .access-checkbox{flex-direction:row;align-items:center}.access-shell input[type=checkbox]{width:auto}.access-notice{background:#e8f6ee;border:1px solid #a3d0b3;border-radius:10px;padding:16px}.access-table{overflow:auto}.access-table table{border-collapse:collapse;width:100%}.access-table th,.access-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px}.access-shell fieldset{border:1px solid #ccd6e3;border-radius:8px;padding:12px}iframe.preview-html-block,iframe.project-html-block{border:0;width:100%;min-height:240px;display:block}@media (width<=640px){.access-shell{padding:20px 14px}.access-shell header{flex-direction:column;align-items:flex-start}}.advisor-development-select{gap:7px;min-width:0;display:grid}.advisor-development-label{color:var(--muted);font-size:11px;font-weight:800}.advisor-development-select details{border:1px solid var(--line);background:#fff;border-radius:9px;position:relative}.advisor-development-select summary{cursor:pointer;min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;font-weight:700;list-style:none;display:flex}.advisor-development-select summary::-webkit-details-marker{display:none}.advisor-development-select summary span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-development-select details[open] summary{border-bottom:1px solid var(--line)}.advisor-development-options{max-height:220px;padding:8px;overflow-y:auto}.advisor-development-options label{color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:9px;margin:0;padding:9px 7px;font-size:12px;font-weight:600;display:flex}.advisor-development-options label:hover{background:#f1f7fd}.advisor-development-select .advisor-development-options input[type=checkbox],.access-shell .advisor-development-select .advisor-development-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex:none;margin:0}.advisor-development-options p,.advisor-development-select small{color:var(--muted);margin:5px 7px;font-size:11px}.advisor-edit-modal{overscroll-behavior:contain;width:min(610px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.advisor-edit-modal h3,.advisor-edit-modal .advisor-development-select{margin-bottom:18px}.advisor-edit-actions{gap:10px;margin-top:18px;display:flex}.advisor-edit-actions button{flex:1}.advisor-edit-cancel{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:12px;font-weight:800}.advisor-permission-summary{flex-wrap:wrap;gap:8px;padding:22px 28px 28px;display:flex}.advisor-permission-summary span{color:var(--ink);background:#f1f7fd;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700}.advisor-custom-plan-toggle{color:var(--ink);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex!important}.advisor-custom-plan-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex:0 0 18px;margin:0}.access-layout{background:#f4f7fb;min-height:100dvh;display:flex}.access-layout .access-shell{flex:1;min-width:0}.access-layout .master-sidebar{flex:0 0 250px}@media (width<=950px){.access-layout{flex-direction:column}.access-layout .master-sidebar{flex-basis:auto}}.public-quote-shell{max-width:1050px;min-height:100dvh;color:var(--ink);margin:auto;padding:28px 20px 60px}.public-quote-shell header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.public-quote-hero{padding:55px 0 35px}.public-quote-hero h1{margin:8px 0;font-size:clamp(35px,5vw,65px)}.public-quote-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin:18px 0;padding:28px}.public-quote-card dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;display:grid}.public-quote-card dt{color:var(--muted);font-size:12px}.public-quote-card dd{margin:4px 0;font-weight:800}.public-quote-gallery,.public-quote-plans{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:20px;display:grid}.public-quote-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.public-quote-plans article{border:1px solid var(--line);border-radius:10px;padding:16px}.public-quote-advisor{flex-direction:column;gap:8px;display:flex}.public-quote-advisor a{color:#155ac5}.public-quote-shell footer{color:var(--muted);margin-top:30px;font-size:12px}
