You just got off a call with your IC. The committee wants market context before they’ll approve the LOI: five years of vacancy, rent, deliveries, and rent growth for the metro you’re targeting. You know the data exists across a dozen broker research reports, but pulling it together into a clean table with a three-paragraph summary means 30 minutes of toggling between CBRE, JLL, Cushman, and Newmark PDFs, copying numbers into a spreadsheet, and writing the narrative yourself. The research isn’t the hard part. The hard part is finding 30 minutes when you’re also finalizing the rent roll, reviewing the T-12, and prepping for a site visit tomorrow morning. So the market fundamentals section of your memo either gets rushed or recycled from the last deal in a different market. That’s exactly what this task is built to fix. /* ── CRE Agents Task Card v3 ── All rules use .cre-tc prefix + !important to beat theme styles. */ .cre-tc { background: #ffffff !important; border: 1px solid #e2e0ea !important; border-radius: 14px !important; padding: 32px 36px 28px !important; margin: 32px auto 36px !important; max-width: 680px !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; color: #1e1e2f !important; box-shadow: 0 2px 12px rgba(100, 80, 160, 0.06) !important; line-height: 1.55 !important; box-sizing: border-box !important; } .cre-tc *, .cre-tc *::before, .cre-tc *::after { box-sizing: border-box !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; } /* Header */ .cre-tc .cre-tc__header { display: flex !important; align-items: center !important; gap: 14px !important; margin: 0 0 14px 0 !important; padding: 0 !important; flex-wrap: wrap !important; } /* Badge */ .cre-tc .cre-tc__badge { display: inline-block !important; background: #7C5CFC !important; color: #ffffff !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.03em !important; padding: 4px 14px !important; border-radius: 20px !important; text-transform: capitalize !important; line-height: 1.4 !important; margin: 0 !important; } /* Meta */ .cre-tc .cre-tc__meta { display: flex !important; align-items: center !important; gap: 14px !important; margin: 0 !important; padding: 0 !important; } .cre-tc .cre-tc__meta-item { display: inline-flex !important; align-items: center !important; gap: 4px !important; font-size: 13px !important; color: #6b6b80 !important; font-weight: 500 !important; margin: 0 !important; padding: 0 !important; line-height: 1.4 !important; } .cre-tc .cre-tc__icon { width: 15px !important; height: 15px !important; flex-shrink: 0 !important; display: inline-block !important; } /* Title */ .cre-tc .cre-tc__title { font-size: 22px !important; font-weight: 700 !important; color: #1e1e2f !important; margin: 0 0 8px 0 !important; padding: 0 !important; line-height: 1.3 !important; letter-spacing: -0.01em !important; } .cre-tc .cre-tc__title a { color: #1e1e2f !important; text-decoration: none !important; border-bottom: 2px solid transparent !important; transition: border-color 0.2s !important; } .cre-tc .cre-tc__title a:hover { border-bottom-color: #7C5CFC !important; } /* Description */ .cre-tc .cre-tc__desc { font-size: 15px !important; color: #4a4a5a !important; margin: 0 0 4px 0 !important; padding: 0 !important; line-height: 1.6 !important; } /* Divider */ .cre-tc .cre-tc__divider { border: none !important; border-top: 1px solid #eeecf3 !important; margin: 20px 0 18px 0 !important; padding: 0 !important; height: 0 !important; } /* Section blocks */ .cre-tc .cre-tc__section { margin: 0 0 16px 0 !important; padding: 0 !important; } .cre-tc .cre-tc__section:last-child { margin-bottom: 0 !important; } /* Labels */ .cre-tc .cre-tc__label { font-size: 13px !important; font-weight: 700 !important; color: #1e1e2f !important; text-transform: capitalize !important; margin: 0 0 4px 0 !important; padding: 0 !important; letter-spacing: 0.01em !important; line-height: 1.4 !important; } /* Body text */ .cre-tc .cre-tc__text { font-size: 14.5px !important; color: #4a4a5a !important; margin: 0 !important; padding: 0 !important; line-height: 1.55 !important; } /* Inputs */ .cre-tc .cre-tc__input-row { margin: 0 0 10px 0 !important; padding: 0 !important; } .cre-tc .cre-tc__input-row:last-child { margin-bottom: 0 !important; } .cre-tc .cre-tc__input-header { display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important; margin: 0 !important; padding: 0 !important; } .cre-tc .cre-tc__input-name { font-size: 14.5px !important; font-weight: 600 !important; color: #7C5CFC !important; margin: 0 !important; padding: 0 !important; line-height: 1.4 !important; } .cre-tc .cre-tc__status { font-size: 11.5px !important; font-weight: 600 !important; padding: 2px 10px !important; border-radius: 12px !important; letter-spacing: 0.02em !impor