/* Portfolio: enterprise-grade portfolio command page. */
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) {
  --pf-outer: #041714;
  --pf-shell: #f4f2ec;
  --pf-panel: #ffffff;
  --pf-ink: #071311;
  --pf-muted: #6f7773;
  --pf-subtle: #eef0ec;
  --pf-line: rgba(7, 19, 17, 0.1);
  --pf-line-strong: rgba(7, 19, 17, 0.18);
  --pf-deep: #071311;
  --pf-deep-2: #0c2e28;
  --pf-teal: #2f9f76;
  --pf-gold: #c9ad62;
  --pf-coral: #dd9272;
  --pf-font: var(--av-projects-apple-font, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif);
  display: block !important;
  background: var(--pf-outer);
  color: var(--pf-ink);
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/app.tsx:23"] {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:129"] {
  width: min(100% - 12px, 1580px) !important;
  max-width: none !important;
  min-height: calc(100vh - 12px) !important;
  margin: 6px auto !important;
  padding: clamp(88px, 7vw, 110px) clamp(22px, 2.4vw, 38px) clamp(54px, 6vw, 90px) !important;
  display: grid !important;
  grid-template-columns: clamp(230px, 18vw, 290px) minmax(0, 1fr) !important;
  gap: clamp(18px, 1.8vw, 28px) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 16% -10%, rgba(47, 159, 118, 0.16), transparent 34rem),
    linear-gradient(180deg, #fbfaf6 0%, var(--pf-shell) 100%) !important;
  overflow: visible !important;
}

/* Executive header */
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:132"] {
  grid-column: 1 / -1 !important;
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 0 clamp(22px, 2.4vw, 32px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.74fr) !important;
  grid-template-rows: auto auto !important;
  gap: 18px clamp(22px, 2.8vw, 44px) !important;
  align-items: stretch !important;
  border-bottom: 1px solid var(--pf-line) !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:132"]::before {
  content: "Closed Assets 245\A Active Pipeline 122\A Avg. Hold 9.4 mo";
  white-space: pre-line;
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  min-height: 112px;
  border-left: 1px solid var(--pf-line-strong);
  padding: 14px 0 38px 20px;
  color: var(--pf-muted);
  font: 520 13px/1.34 var(--pf-font);
  background:
    repeating-linear-gradient(135deg, rgba(221, 146, 114, 0.55) 0 4px, transparent 4px 13px) left bottom / 48% 34px no-repeat,
    repeating-linear-gradient(135deg, rgba(7, 19, 17, 0.12) 0 4px, transparent 4px 13px) right bottom / 48% 34px no-repeat;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:132"]::after {
  content: "Net Asset Value (NAV)\A $7.8M+\A +8% vs sector average\A \A Allocation Index\A Land  24%    Build  51%    Exit  25%\A \A Pipeline Health            74% across assets\A \A Sun     Mon     Tue     Wed     Thu     Fri     Sat\A 42      58      54      74      63      81      77";
  white-space: pre-line;
  grid-column: 2;
  grid-row: 1 / span 2;
  min-height: 356px;
  border-radius: 8px;
  padding: 24px 26px;
  color: #ffffff;
  background:
    radial-gradient(circle at 72% 28%, rgba(47, 159, 118, 0.44), transparent 13rem),
    linear-gradient(120deg, transparent 0 55%, rgba(47, 159, 118, 0.2) 55% 56%, transparent 56%),
    repeating-linear-gradient(135deg, transparent 0 12px, rgba(255, 255, 255, 0.08) 12px 18px),
    linear-gradient(135deg, #030504 0%, #061915 100%);
  box-shadow: 0 22px 58px rgba(7, 19, 17, 0.18);
  font: 520 14px/1.55 var(--pf-font);
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:134"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--pf-ink) !important;
  -webkit-text-fill-color: var(--pf-ink) !important;
  font: 620 clamp(36px, 3.45vw, 54px)/1.04 var(--pf-font) !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:134"]::after {
  content: "A disciplined view of acquisition, construction, valuation, and exit performance across Amin Ventures assets.";
  display: block;
  max-width: 600px;
  margin-top: 16px;
  color: var(--pf-muted);
  -webkit-text-fill-color: var(--pf-muted);
  font: 450 15px/1.55 var(--pf-font);
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:134"]::before {
  content: "Amin Ventures / Portfolio Office";
  display: flex;
  align-items: center;
  width: fit-content;
  min-height: 42px;
  margin: 0 0 18px;
  border: 1px solid var(--pf-line);
  border-radius: 999px;
  padding: 0 17px;
  color: #4f5955;
  -webkit-text-fill-color: #4f5955;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(7, 19, 17, 0.06);
  font: 650 12px/1 var(--pf-font);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:144"] {
  display: none !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  max-width: 560px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pf-muted) !important;
  -webkit-text-fill-color: var(--pf-muted) !important;
  font: 450 15px/1.58 var(--pf-font) !important;
  letter-spacing: 0 !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:145"] {
  color: var(--pf-ink) !important;
  -webkit-text-fill-color: var(--pf-ink) !important;
  font-weight: 680 !important;
}

/* Filter rail */
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:152"] {
  grid-column: 1 !important;
  position: sticky !important;
  top: 92px !important;
  align-self: start !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 16px !important;
  display: grid !important;
  gap: 10px !important;
  border: 1px solid var(--pf-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 16px 42px rgba(7, 19, 17, 0.07) !important;
  backdrop-filter: blur(18px) !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:152"]::before {
  content: "Portfolio Views";
  margin: 4px 0 8px;
  color: var(--pf-ink);
  font: 660 18px/1.1 var(--pf-font);
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:152"]::after {
  content: "Capital Overview\A 32  +2 acquisitions\A \A Investment Units\A 27  +2 verified\A \A Income Assets\A $2,345,800";
  white-space: pre-line;
  margin-top: 8px;
  border-top: 1px solid var(--pf-line);
  border-radius: 8px;
  padding: 16px 12px 6px;
  color: var(--pf-muted);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(235, 239, 235, 0.68));
  font: 500 12px/1.72 var(--pf-font);
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:154"] {
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 1px solid rgba(7, 19, 17, 0.08) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #626b67 !important;
  -webkit-text-fill-color: #626b67 !important;
  box-shadow: none !important;
  font: 650 13px/1 var(--pf-font) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transition: background 200ms ease, color 200ms ease, transform 200ms ease, border-color 200ms ease !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:154"]::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.3;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:154"]:hover,
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:154"][style*="rgb(29, 29, 31)"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:154"][style*="#1d1d1f"] {
  border-color: #2b2b2b !important;
  background: #2b2b2b !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateX(2px) !important;
}

/* Property grid */
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:165"] {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:165"]::before {
  content: "Investment Portfolio\A All 24     Under Analysis 14     Stabilized 10";
  display: block;
  margin: 0 0 16px;
  border: 1px solid var(--pf-line);
  border-radius: 8px;
  padding: 18px 20px;
  color: var(--pf-ink);
  background:
    linear-gradient(90deg, rgba(47, 159, 118, 0.08), transparent 42%),
    #ffffff;
  box-shadow: 0 12px 30px rgba(7, 19, 17, 0.045);
  white-space: pre-line;
  font: 660 21px/1.65 var(--pf-font);
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:166"] {
  width: 100% !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.45vw, 20px) !important;
  align-items: stretch !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:8"] {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:15"] {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  overflow: hidden !important;
  border: 1px solid var(--pf-line) !important;
  border-radius: 8px !important;
  background: var(--pf-panel) !important;
  color: var(--pf-ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(7, 19, 17, 0.055) !important;
  transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:15"]:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(47, 159, 118, 0.34) !important;
  box-shadow: 0 24px 62px rgba(7, 19, 17, 0.12) !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:16"] {
  display: contents !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:46"] {
  position: relative !important;
  order: -1 !important;
  width: 100% !important;
  height: clamp(215px, 17vw, 295px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: var(--pf-deep) !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:46"]::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 42%, rgba(7, 19, 17, 0.36)),
    repeating-linear-gradient(135deg, transparent 0 11px, rgba(255, 255, 255, 0.08) 11px 16px);
  opacity: 0.72;
  pointer-events: none;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:47"] {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  filter: saturate(0.95) contrast(1.02) !important;
  transform: scale(1.01) !important;
  transition: transform 560ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 560ms ease !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:15"]:hover [data-loc="src/web/pages/Portfolio.tsx:47"] {
  filter: saturate(1.05) contrast(1.04) !important;
  transform: scale(1.052) !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:31"] {
  position: static !important;
  display: grid !important;
  gap: 8px !important;
  width: auto !important;
  padding: 18px 20px 0 !important;
  color: var(--pf-ink) !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:32"] {
  margin: 0 !important;
  color: var(--pf-ink) !important;
  -webkit-text-fill-color: var(--pf-ink) !important;
  font: 660 clamp(20px, 1.45vw, 25px)/1.08 var(--pf-font) !important;
  letter-spacing: 0 !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:40"] {
  width: fit-content !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--pf-muted) !important;
  -webkit-text-fill-color: var(--pf-muted) !important;
  font: 500 13px/1.25 var(--pf-font) !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:57"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
  padding: 16px 20px 20px !important;
  color: var(--pf-ink) !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:58"] {
  display: -webkit-box !important;
  margin: 0 !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  color: var(--pf-muted) !important;
  -webkit-text-fill-color: var(--pf-muted) !important;
  font: 430 13px/1.52 var(--pf-font) !important;
  letter-spacing: 0 !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:67"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid var(--pf-line) !important;
  border-radius: 8px !important;
  background: var(--pf-line) !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:69"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:75"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:81"] {
  min-width: 0 !important;
  padding: 12px 10px !important;
  background: #f8f8f5 !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:70"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:76"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:82"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:91"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:97"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:102"] {
  margin: 0 0 6px !important;
  color: #7a837f !important;
  -webkit-text-fill-color: #7a837f !important;
  font: 650 9px/1 var(--pf-font) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:71"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:77"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:83"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:92"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:98"] {
  margin: 0 !important;
  color: var(--pf-ink) !important;
  -webkit-text-fill-color: var(--pf-ink) !important;
  font: 650 14px/1.15 var(--pf-font) !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:88"] {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 16px !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:90"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:96"],
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:101"] {
  min-width: fit-content !important;
  padding-right: 16px !important;
  border-right: 1px solid var(--pf-line) !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:101"] {
  border-right: 0 !important;
  padding-right: 0 !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) .portfolio-status-listed,
#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) .portfolio-status-sold {
  width: fit-content !important;
  border-radius: 999px !important;
  padding: 6px 9px !important;
  font-size: 11px !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) .portfolio-status-listed {
  background: rgba(47, 159, 118, 0.13) !important;
  color: #128047 !important;
  -webkit-text-fill-color: #128047 !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) .portfolio-status-sold {
  background: rgba(221, 146, 114, 0.16) !important;
  color: #a85a42 !important;
  -webkit-text-fill-color: #a85a42 !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:108"] {
  display: flex !important;
  justify-content: flex-start !important;
  margin-top: auto !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:109"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 32px !important;
  border-bottom: 1px solid rgba(47, 159, 118, 0.34) !important;
  color: #0f7f48 !important;
  -webkit-text-fill-color: #0f7f48 !important;
  font: 650 13px/1 var(--pf-font) !important;
  transition: gap 200ms ease, color 200ms ease !important;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:109"]::after {
  content: ">";
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border: 1px solid rgba(47, 159, 118, 0.27);
  border-radius: 50%;
  font-size: 13px;
}

#root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:15"]:hover [data-loc="src/web/pages/Portfolio.tsx:109"] {
  gap: 13px !important;
  color: var(--pf-ink) !important;
  -webkit-text-fill-color: var(--pf-ink) !important;
}

/* Specificity lock against legacy non-home text guards. */
html.av-non-home-route body #root:has(a[href="/portfolio/1205-jersey-ln"]):has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:134"],
html.av-non-home-route body #root:has(a[href="/portfolio/1205-jersey-ln"]):has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:32"],
html.av-non-home-route body #root:has(a[href="/portfolio/1205-jersey-ln"]):has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:71"],
html.av-non-home-route body #root:has(a[href="/portfolio/1205-jersey-ln"]):has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:77"],
html.av-non-home-route body #root:has(a[href="/portfolio/1205-jersey-ln"]):has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:83"],
html.av-non-home-route body #root:has(a[href="/portfolio/1205-jersey-ln"]):has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:92"],
html.av-non-home-route body #root:has(a[href="/portfolio/1205-jersey-ln"]):has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:98"] {
  color: var(--pf-ink) !important;
  -webkit-text-fill-color: var(--pf-ink) !important;
}

html.av-non-home-route body #root:has(a[href="/portfolio/1205-jersey-ln"]):has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:144"],
html.av-non-home-route body #root:has(a[href="/portfolio/1205-jersey-ln"]):has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:40"],
html.av-non-home-route body #root:has(a[href="/portfolio/1205-jersey-ln"]):has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:58"] {
  color: var(--pf-muted) !important;
  -webkit-text-fill-color: var(--pf-muted) !important;
}

@media (max-width: 1180px) {
  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:129"] {
    grid-template-columns: 1fr !important;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:152"],
  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:165"] {
    grid-column: 1 !important;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:152"] {
    position: static !important;
    display: flex !important;
    flex-wrap: wrap !important;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:152"]::before,
  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:152"]::after {
    width: 100%;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:154"] {
    width: auto !important;
    min-width: 150px !important;
  }
}

@media (max-width: 860px) {
  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:132"] {
    grid-template-columns: 1fr !important;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:132"]::after {
    grid-column: 1;
    grid-row: auto;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:166"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:129"] {
    width: min(100% - 8px, 1580px) !important;
    padding: 88px 14px 46px !important;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:132"] {
    min-height: 0 !important;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:132"]::before,
  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:132"]::after {
    display: none;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:134"] {
    font-size: clamp(36px, 11vw, 52px) !important;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:144"] {
    padding-top: 0 !important;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:152"] {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:152"]::-webkit-scrollbar {
    display: none;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:152"]::before,
  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:152"]::after {
    display: none;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:154"] {
    flex: 0 0 auto !important;
    min-width: 150px !important;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:166"] {
    grid-template-columns: 1fr !important;
  }

  #root:has([data-loc="src/web/pages/Portfolio.tsx:129"]) [data-loc="src/web/pages/Portfolio.tsx:46"] {
    height: 285px !important;
  }
}
