/* Property Management — page-scoped bespoke CSS (department-based deployment + operations intelligence).
   Extracted verbatim from the original page inline <style>. Shared DSv2 classes live in /proposal/_v2/v2.css.
   Kept page-scoped to avoid cross-page selector collisions (per hybrid migration approach). */
.property-intelligence-section{background:radial-gradient(circle at 15% 15%,rgba(255,159,67,.08),transparent 25%),linear-gradient(180deg,var(--bg2),var(--bg))}
.property-intel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.property-intel-grid article{padding:22px;border:1px solid var(--line);border-top:2px solid var(--orange);border-radius:18px;background:linear-gradient(180deg,var(--surface),var(--surface-deep));box-shadow:var(--shadow)}
.property-intel-grid article:nth-child(2){border-top-color:var(--green)}
.property-intel-grid article:nth-child(3){border-top-color:var(--yellow)}
.property-intel-grid article:nth-child(4){border-top-color:var(--blue)}
.property-intel-grid small{color:var(--orange);font-size:.62rem;font-weight:950;letter-spacing:.1em}
.property-intel-grid article:nth-child(2) small{color:var(--green)}
.property-intel-grid article:nth-child(3) small{color:var(--yellow)}
.property-intel-grid article:nth-child(4) small{color:var(--blue)}
.property-intel-grid strong{display:block;margin:12px 0 8px;font-size:.95rem}
.property-intel-grid p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}
@media(max-width:980px){.property-intel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.property-intel-grid{grid-template-columns:1fr}}


/* Property proposal v2: Department-Based Deployment */
.department-deployment-section{
  background:
    radial-gradient(circle at 12% 10%,rgba(255,159,67,.08),transparent 24%),
    radial-gradient(circle at 86% 12%,rgba(24,231,224,.08),transparent 25%),
    linear-gradient(180deg,var(--bg),var(--bg2));
}
.department-head{max-width:980px}
.mou-hero-card{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  padding:24px;
  border:1px solid rgba(24,231,224,.52);
  border-radius:24px;
  background:
    radial-gradient(circle at 12% 10%,rgba(24,231,224,.06),transparent 22%),
    linear-gradient(180deg,var(--surface),var(--surface-deep));
  box-shadow:var(--shadow);
}
.mou-summary{
  padding:8px 8px 8px 2px;
}
.mou-summary small{
  color:var(--yellow);
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.12em;
}
.mou-summary h3{
  margin:12px 0;
  font-size:clamp(2rem,4vw,3.7rem);
  line-height:1;
  letter-spacing:-.05em;
}
.mou-summary p{
  color:var(--muted);
  line-height:1.7;
}
.mou-price{
  margin:16px 0;
  color:var(--teal);
  font-size:3.4rem;
  font-weight:950;
}
.mou-price span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:.8rem;
  font-weight:700;
}
.mou-capability-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.mou-capability-grid article{
  padding:17px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.02);
}
.mou-capability-grid strong{
  display:block;
  color:var(--teal);
  font-size:.84rem;
}
.mou-capability-grid p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:.74rem;
  line-height:1.45;
}
.department-selector{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
}
.dept-card{
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.018);
}
.dept-card.active{
  border-color:var(--orange);
  box-shadow:0 0 0 1px rgba(255,159,67,.08);
}
.dept-card small{
  display:block;
  color:var(--orange);
  font-size:.61rem;
  font-weight:950;
  letter-spacing:.1em;
}
.dept-card strong{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:.75rem;
  line-height:1.35;
}
.department-definition{
  margin-top:18px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,var(--surface),var(--surface-deep));
  box-shadow:var(--shadow);
}
.definition-intro{
  max-width:900px;
  margin-bottom:18px;
}
.definition-intro h3{
  margin:10px 0 10px;
  font-size:2rem;
}
.definition-intro p{
  color:var(--muted);
  line-height:1.7;
}
.definition-outcome{
  display:inline-flex;
  margin-top:10px;
  padding:8px 11px;
  border:1px solid rgba(77,243,162,.22);
  border-radius:999px;
  color:var(--green);
  font-size:.72rem;
  font-weight:900;
}
.definition-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.definition-grid article{
  padding:18px;
  border:1px solid var(--line);
  border-top:2px solid var(--teal);
  border-radius:16px;
  background:rgba(255,255,255,.018);
}
.definition-grid article:nth-child(2){border-top-color:var(--blue)}
.definition-grid article:nth-child(3){border-top-color:var(--orange)}
.definition-grid article:nth-child(4){border-top-color:var(--green)}
.definition-grid h4{
  margin:0 0 12px;
  font-size:.92rem;
}
.definition-grid ul,
.coordinator-grid ul{
  margin:0;
  padding-left:17px;
}
.definition-grid li,
.coordinator-grid li{
  color:var(--muted);
  font-size:.72rem;
  line-height:1.45;
  margin-bottom:5px;
}
.property-coordinator-section{
  margin-top:18px;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:16px;
}
.coordinator-summary,
.coordinator-grid{
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,var(--surface),var(--surface-deep));
  box-shadow:var(--shadow);
}
.coordinator-summary{padding:24px}
.coordinator-summary h3{
  margin:10px 0;
  font-size:2.2rem;
  line-height:1;
}
.coordinator-summary > p{
  color:var(--muted);
  line-height:1.68;
}
.coordinator-price{
  margin:14px 0;
  color:var(--orange);
  font-size:2.8rem;
  font-weight:950;
}
.coordinator-price span{
  font-size:.8rem;
  color:var(--muted);
}
.coordinator-audience{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:14px 0;
}
.coordinator-audience span{
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  font-size:.68rem;
}
.leadership-time-message{
  margin:18px 0;
  padding:18px;
  border-left:3px solid var(--yellow);
  border-radius:0 16px 16px 0;
  background:rgba(255,228,94,.04);
}
.leadership-time-message small{
  color:var(--yellow);
  font-size:.61rem;
  font-weight:950;
  letter-spacing:.11em;
}
.leadership-time-message strong{
  display:block;
  margin-top:8px;
  font-size:1.4rem;
  line-height:1.08;
}
.leadership-time-message p{
  margin:9px 0 0;
  color:var(--muted);
  font-size:.77rem;
  line-height:1.5;
}
.coordinator-grid{
  padding:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.coordinator-grid article{
  padding:15px;
  border:1px solid var(--line);
  border-radius:15px;
  background:rgba(255,255,255,.018);
}
.coordinator-grid h4{
  margin:0 0 10px;
  font-size:.84rem;
}
.property-business-outcome{
  margin-top:18px;
  padding:28px;
  text-align:center;
  border:1px solid rgba(24,231,224,.24);
  border-radius:20px;
  background:
    radial-gradient(circle at center,rgba(24,231,224,.08),transparent 42%),
    linear-gradient(180deg,var(--surface),var(--surface-deep));
}
.property-business-outcome small{
  display:block;
  color:var(--yellow);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.12em;
}
.property-business-outcome strong{
  display:block;
  max-width:950px;
  margin:10px auto 0;
  font-size:1.2rem;
  line-height:1.5;
}
@media(max-width:1100px){
  .mou-hero-card,
  .property-coordinator-section{grid-template-columns:1fr}
  .department-selector{grid-template-columns:1fr 1fr}
  .definition-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .mou-capability-grid,
  .department-selector,
  .definition-grid,
  .coordinator-grid{grid-template-columns:1fr}
  .mou-price{font-size:2.8rem}
}

