/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
:root {
  --ink: #12201e;
  --ink-soft: #52605d;
  --forest: #173e38;
  --green: #19715f;
  --green-light: #dcebe5;
  --cream: #f3f0e8;
  --paper: #fbfaf6;
  --white: #fff;
  --line: #dedfd8;
  --amber: #bd7743;
  --amber-light: #f5e5d6;
  --shadow: 0 22px 70px rgba(23, 49, 45, 0.11);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Segoe UI Variable", "Aptos", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.page-width { margin: 0 auto; max-width: 1280px; width: calc(100% - 64px); }

.brand { align-items: center; display: inline-flex; gap: 12px; }
.brand-mark {
  align-items: center; background: var(--forest); border-radius: 10px 10px 3px 10px;
  color: var(--white); display: inline-flex; font-size: 12px; font-weight: 800;
  height: 42px; justify-content: center; letter-spacing: -.04em; width: 42px;
}
.brand-name { display: flex; flex-direction: column; line-height: 1; }
.brand-name strong { font-size: 15px; font-weight: 800; letter-spacing: -.035em; }
.brand-name small {
  color: var(--ink-soft); font-size: 8px; font-weight: 750; letter-spacing: .07em;
  margin-top: 4px; text-transform: uppercase;
}

/* Atlas pilot programme */
.onboarding-guide {
  background: linear-gradient(130deg, #fff, #f2f8f5);
  border: 1px solid #dce8e3;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(22, 64, 53, .06);
  margin-bottom: 18px;
  padding: 22px;
}

.onboarding-guide > header {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}

.onboarding-guide h2 {
  font-size: 22px;
  margin: 7px 0 0;
}

.onboarding-guide > header > button {
  background: #edf4f1;
  border: 0;
  border-radius: 50%;
  color: var(--green);
  cursor: pointer;
  font-size: 18px;
  height: 34px;
  width: 34px;
}

.onboarding-progress {
  background: #e2e9e5;
  border-radius: 999px;
  height: 6px;
  margin: 18px 0;
  overflow: hidden;
}

.onboarding-progress span {
  background: var(--green);
  display: block;
  height: 100%;
  transition: width .25s ease;
}

.onboarding-guide ol {
  display: grid;
  grid-gap: 9px;
  gap: 9px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.onboarding-guide li {
  align-items: center;
  background: #fff;
  border: 1px solid #e4e8e5;
  border-radius: 13px;
  display: grid;
  grid-gap: 11px;
  gap: 11px;
  grid-template-columns: 32px minmax(0, 1fr) auto auto;
  min-height: 62px;
  padding: 10px 12px;
}

.onboarding-guide li > span {
  align-items: center;
  background: #e6f1ec;
  border-radius: 50%;
  color: var(--green);
  display: flex;
  font-size: 10px;
  font-weight: 800;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.onboarding-guide li.complete {
  background: #eff8f3;
}

.onboarding-guide li > div {
  display: flex;
  flex-direction: column;
}

.onboarding-guide li strong {
  font-size: 14px;
}

.onboarding-guide li small {
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.45;
  margin-top: 3px;
}

.onboarding-guide li a,
.onboarding-guide li button {
  background: transparent;
  border: 0;
  color: var(--green);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.onboarding-guide li button {
  background: #edf4f1;
  border-radius: 999px;
  padding: 7px 9px;
}

.onboarding-guide > footer {
  align-items: center;
  color: var(--ink-soft);
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  margin-top: 14px;
}

.onboarding-reopen {
  background: #fff;
  border: 1px solid #dce4e0;
  border-radius: 999px;
  color: var(--green);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 16px;
  padding: 9px 13px;
}

.evidence-upload-queue {
  display: grid;
  grid-gap: 7px;
  gap: 7px;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
}

.evidence-upload-queue li {
  align-items: center;
  background: #f6f8f6;
  border-radius: 11px;
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  padding: 9px 11px;
}

.evidence-upload-queue li > span:first-child {
  align-items: center;
  background: #e4efea;
  border-radius: 8px;
  color: var(--green);
  display: flex;
  font-size: 7px;
  font-weight: 850;
  height: 32px;
  justify-content: center;
}

.evidence-upload-queue li > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.evidence-upload-queue strong {
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.evidence-upload-queue small {
  color: #74817d;
  font-size: 11px;
  margin-top: 2px;
}

.evidence-upload-queue button {
  background: transparent;
  border: 0;
  color: #8b4b45;
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
}

.upload-progress-button {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  justify-content: center;
}

.upload-progress-button:disabled {
  cursor: wait;
  opacity: .75;
}

.upload-spinner {
  animation: atlas-spin .75s linear infinite;
  border: 2px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  border-top-color: #fff;
  height: 13px;
  width: 13px;
}

@keyframes atlas-spin {
  to { transform: rotate(360deg); }
}

.rewards-page {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
}

.rewards-hero {
  align-items: center;
  background: linear-gradient(135deg, #123f35, #246d5a);
  border-radius: 22px;
  color: #fff;
  display: grid;
  grid-gap: 30px;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 30px;
}

.rewards-hero h2 {
  font-family: Georgia, serif;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 500;
  margin: 10px 0;
}

.rewards-hero p {
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
  line-height: 1.6;
  max-width: 590px;
}

.rewards-hero dl {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  grid-template-columns: repeat(3, 100px);
  margin: 0;
}

.rewards-hero dl div {
  background: rgba(255, 255, 255, .1);
  border-radius: 14px;
  padding: 14px;
}

.rewards-hero dt {
  color: rgba(255, 255, 255, .58);
  font-size: 11px;
}

.rewards-hero dd {
  font-family: Georgia, serif;
  font-size: 28px;
  margin: 5px 0 0;
}

.rewards-notice,
.rewards-terms {
  align-items: center;
  background: #fff6dc;
  border: 1px solid #ead8a1;
  border-radius: 15px;
  display: flex;
  gap: 14px;
  padding: 16px 18px;
}

.rewards-notice p,
.rewards-terms p {
  color: #725f31;
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
}

.reward-activity-list {
  display: grid;
}

.reward-activity-list > div {
  align-items: center;
  border-top: 1px solid var(--line);
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  min-height: 65px;
}

.reward-activity-list > div > span:first-child {
  color: var(--green);
  font-family: Georgia, serif;
  font-size: 18px;
}

.reward-activity-list p {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.reward-activity-list p strong {
  font-size: 13px;
}

.reward-activity-list p small {
  color: var(--ink-soft);
  font-size: 11px;
  margin-top: 3px;
}

.rewards-terms {
  background: #f4f6f4;
  border-color: #e0e4e1;
  justify-content: space-between;
}

.pilot-dashboard {
  padding-bottom: 70px;
}

.pilot-gate-grid {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto 56px;
  width: min(1180px, calc(100% - 48px));
}

.pilot-gate-grid article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
}

.pilot-gate-grid article > strong {
  display: block;
  font-family: Georgia, serif;
  font-size: 34px;
  margin: 22px 0 10px;
}

.pilot-gate-grid h2 {
  font-size: 15px;
  margin: 0 0 8px;
}

.pilot-gate-grid p {
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.5;
}

.pilot-review-grid {
  margin: 0 auto;
  width: min(1180px, calc(100% - 48px));
}

.pilot-role-list {
  display: grid;
}

.pilot-role-list > div {
  border-top: 1px solid var(--line);
  display: grid;
  font-size: 13px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-gap: 14px;
  gap: 14px;
  padding: 13px 0;
}

.pilot-review-list {
  color: var(--ink-soft);
  display: grid;
  font-size: 13px;
  grid-gap: 10px;
  gap: 10px;
  line-height: 1.5;
  margin: 0;
  padding-left: 18px;
}

@media (prefers-reduced-motion: reduce) {
  .upload-spinner { animation: none; }
}

@media (max-width: 1020px) {
  .rewards-hero { grid-template-columns: 1fr; }
  .pilot-gate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .onboarding-guide li {
    align-items: start;
    grid-template-columns: 32px minmax(0, 1fr);
  }
  .onboarding-guide li a,
  .onboarding-guide li button {
    grid-column: 2;
    justify-self: start;
  }
  .onboarding-guide > footer,
  .rewards-notice,
  .rewards-terms {
    align-items: flex-start;
    flex-direction: column;
  }
  .rewards-hero { padding: 24px 20px; }
  .rewards-hero dl { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .pilot-gate-grid { grid-template-columns: 1fr; }
}

.button {
  align-items: center; border: 1px solid transparent; border-radius: 999px; cursor: pointer;
  display: inline-flex; font-weight: 700; justify-content: center; min-height: 48px;
  padding: 0 24px; transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.button:hover { transform: translateY(-1px); }
.button:focus-visible, .text-button:focus-visible, a:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(25,113,95,.28); outline-offset: 3px; }
.button-primary { background: var(--green); color: var(--white); }
.button-primary:hover { background: #125c4e; }
.button-dark { background: var(--ink); color: var(--white); }
.button-ghost { background: transparent; border-color: var(--line); }
.button-small { min-height: 40px; padding: 0 18px; }
.button-wide { width: 100%; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.eyebrow, .step-label {
  color: var(--green); display: inline-block; font-size: 11px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
}
.text-button { background: none; border: 0; color: var(--green); cursor: pointer; font-size: 13px; font-weight: 700; padding: 0; }
.status-pill {
  align-items: center; background: #ecece7; border-radius: 999px; color: #52605d;
  display: inline-flex; font-size: 10px; font-weight: 800; letter-spacing: .04em;
  min-height: 26px; padding: 0 10px; text-transform: uppercase;
}
.status-good { background: var(--green-light); color: #12604f; }
.status-attention { background: var(--amber-light); color: #914c22; }
.status-dark { background: var(--ink); color: var(--white); }

/* Landing */
.landing {
  background: radial-gradient(circle at 72% 18%, rgba(25,113,95,.13), transparent 30%), var(--cream);
  min-height: 100vh;
}
.landing-nav, .public-nav { align-items: center; display: flex; justify-content: space-between; min-height: 94px; }
.landing-nav nav, .public-nav nav { align-items: center; display: flex; gap: 28px; }
.landing-nav nav > a:not(.button), .public-nav nav > a:not(.button) { color: var(--ink-soft); font-size: 13px; font-weight: 650; }
.landing-hero {
  align-items: center; border-radius: 30px; display: grid; grid-gap: clamp(40px,6vw,96px); gap: clamp(40px,6vw,96px);
  grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr); isolation: isolate;
  margin-bottom: 48px; min-height: 680px; overflow: hidden;
  padding: 76px clamp(32px,5vw,72px) 84px; position: relative;
}
.landing-hero-media, .landing-hero-shade { inset: 0; position: absolute; }
.landing-hero-media {
  background: url("/media/atlas-hero-poster.jpg") center / cover no-repeat;
  z-index: -2;
}
.landing-hero-media video { height: 100%; object-fit: cover; width: 100%; }
.landing-hero-shade {
  background:
    linear-gradient(90deg,rgba(8,24,22,.9) 0%,rgba(8,24,22,.7) 45%,rgba(8,24,22,.34) 76%,rgba(8,24,22,.52) 100%),
    linear-gradient(0deg,rgba(8,24,22,.34),transparent 45%);
  z-index: -1;
}
.landing-hero-copy, .atlas-orbit { position: relative; z-index: 1; }
.landing-hero-copy .eyebrow { color: #bde5d8; }
.landing-video-control {
  align-items: center; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); background: rgba(8,24,22,.56);
  border: 1px solid rgba(255,255,255,.34); border-radius: 999px; bottom: 18px;
  color: #fff; cursor: pointer; display: inline-flex; font-size: 11px; font-weight: 750;
  gap: 7px; padding: 8px 12px; position: absolute; right: 18px; z-index: 3;
}
.landing-video-control span { font-size: 9px; }
.landing-video-control:focus-visible { outline: 3px solid rgba(255,255,255,.62); outline-offset: 3px; }
.landing-hero .button-primary { background: #f5faf7; color: var(--forest); }
.landing-hero .button-primary:hover { background: #dff1e9; }
.landing-hero .button-ghost {
  background: rgba(8,24,22,.24); border-color: rgba(255,255,255,.48); color: #fff;
}
.landing-hero h1 {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif; font-size: clamp(54px,6.2vw,88px);
  font-weight: 500; letter-spacing: -.062em; line-height: .92; margin: 25px 0 30px; max-width: 820px;
}
.landing-hero-copy > p { color: rgba(255,255,255,.78); font-size: 20px; line-height: 1.55; margin: 0 0 36px; max-width: 690px; }
.atlas-orbit {
  aspect-ratio: 1; background: radial-gradient(circle at center,rgba(203,238,227,.2),transparent 54%);
  max-width: 560px; position: relative; width: 100%;
}
.atlas-orbit::before, .atlas-orbit::after {
  border: 1px solid rgba(255,255,255,.3); border-radius: 50%; content: ""; inset: 10%; position: absolute;
}
.atlas-orbit::after { inset: 24%; }
.orbit-property, .orbit-card {
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px); background: rgba(251,250,246,.92); border: 1px solid rgba(23,62,56,.16);
  box-shadow: 0 22px 65px rgba(23,49,45,.13); display: flex; flex-direction: column; position: absolute; z-index: 2;
}
.orbit-property { border-radius: 24px; inset: 32% 25%; justify-content: center; padding: 28px; }
.orbit-property::before {
  background: var(--green); border-radius: 50%; content: ""; height: 10px; position: absolute;
  right: 18px; top: 18px; width: 10px;
}
.orbit-card { animation: atlas-float 6s ease-in-out infinite; border-radius: 16px; min-width: 190px; padding: 17px 19px; }
.orbit-evidence { left: 0; top: 9%; }
.orbit-operations { animation-delay: -2s; bottom: 8%; left: 2%; }
.orbit-market { animation-delay: -4s; right: 0; top: 22%; }
.orbit-property small, .orbit-card small { color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.orbit-property strong { font-family: Georgia,serif; font-size: 27px; font-weight: 500; margin: 9px 0 5px; }
.orbit-card strong { font-size: 16px; margin: 7px 0 3px; }
.orbit-property span, .orbit-card span { color: var(--ink-soft); font-size: 10px; }
.orbit-line { background: rgba(255,255,255,.4); height: 1px; position: absolute; transform-origin: left center; z-index: 1; }
.orbit-line-one { left: 20%; top: 28%; transform: rotate(24deg); width: 33%; }
.orbit-line-two { bottom: 27%; left: 20%; transform: rotate(-22deg); width: 34%; }
.orbit-line-three { right: 15%; top: 42%; transform: rotate(-18deg); width: 29%; }
@keyframes atlas-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.landing-proof { border-top: 1px solid rgba(18,32,30,.18); display: grid; grid-template-columns: repeat(3,1fr); padding-bottom: 70px; }
.landing-proof article { border-right: 1px solid rgba(18,32,30,.18); padding: 34px 34px 0 0; }
.landing-proof article + article { padding-left: 34px; }
.landing-proof article:last-child { border: 0; }
.landing-proof span { color: var(--green); font-size: 11px; font-weight: 800; }
.landing-proof h2 { font-family: Georgia,serif; font-size: 27px; font-weight: 500; letter-spacing: -.03em; margin: 16px 0 8px; }
.landing-proof p { color: var(--ink-soft); font-size: 14px; line-height: 1.6; margin: 0; }

@media (max-width: 980px) {
  .landing-hero { grid-template-columns: 1fr; }
  .atlas-orbit { margin: 0 auto; }
}

@media (max-width: 620px) {
  .atlas-orbit { aspect-ratio: auto; display: grid; grid-gap: 10px; gap: 10px; }
  .atlas-orbit::before, .atlas-orbit::after, .orbit-line { display: none; }
  .orbit-property, .orbit-card { animation: none; inset: auto; min-width: 0; position: relative; }
}

@media (prefers-reduced-motion: reduce) {
  .orbit-card { animation: none; }
  .landing-hero-media video, .landing-video-control { display: none; }
}

/* Public profile */
.public-profile, .public-nav { background: var(--paper); }
.profile-hero { display: grid; grid-gap: 70px; gap: 70px; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); padding: 36px 0 72px; }
.property-visual { min-height: 550px; overflow: hidden; position: relative; }
.property-visual img, .building-placeholder { border-radius: 4px 58px 4px 4px; height: 100%; min-height: 550px; object-fit: cover; width: 100%; }
.building-placeholder {
  background: linear-gradient(165deg,transparent 0 58%,rgba(18,32,30,.08) 58% 59%,transparent 59%),
    linear-gradient(145deg,#9eb8b0,#dce2d9 66%,#c8b89f);
  overflow: hidden; position: relative;
}
.building-sun { background: rgba(250,242,204,.82); border-radius: 50%; height: 110px; position: absolute; right: 12%; top: 12%; width: 110px; }
.building-one, .building-two {
  background: repeating-linear-gradient(90deg,transparent 0 25px,rgba(209,226,218,.58) 25px 45px,transparent 45px 68px),#304b46;
  bottom: 70px; box-shadow: inset 0 16px rgba(255,255,255,.06); position: absolute;
}
.building-one { height: 62%; left: 10%; transform: skewY(-2deg); width: 58%; }
.building-two { background-color: #42635c; height: 49%; right: 4%; width: 32%; }
.building-ground { background: #27433d; bottom: 0; height: 72px; left: 0; position: absolute; width: 100%; }
.image-label {
  background: rgba(18,32,30,.88); bottom: 16px; color: white; font-size: 10px; font-weight: 750;
  left: 16px; letter-spacing: .07em; padding: 10px 13px; position: absolute; text-transform: uppercase;
}
.profile-intro { align-self: center; }
.profile-kicker { display: flex; flex-wrap: wrap; gap: 7px; }
.profile-intro h1 {
  font-family: Georgia,serif; font-size: clamp(54px,6vw,82px); font-weight: 500;
  letter-spacing: -.06em; line-height: .95; margin: 24px 0 12px;
}
.profile-address { color: var(--green); font-size: 14px; font-weight: 750; margin: 0; }
.profile-summary { color: var(--ink-soft); font-size: 17px; line-height: 1.7; margin: 30px 0 38px; max-width: 570px; }
.identity-strip { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3,1fr); margin: 0; padding: 18px 0; }
.identity-strip div { border-right: 1px solid var(--line); padding: 0 18px; }
.identity-strip div:first-child { padding-left: 0; }
.identity-strip div:last-child { border: 0; }
.identity-strip dt { color: #7a8582; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.identity-strip dd { font-size: 12px; font-weight: 750; margin: 7px 0 0; }
.profile-content { border-top: 1px solid var(--line); display: grid; grid-gap: 70px; gap: 70px; grid-template-columns: minmax(0,1fr) 340px; padding: 75px 0 110px; }
.section-heading { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 28px; }
.section-heading h2, .profile-aside h2 { font-family: Georgia,serif; font-size: 34px; font-weight: 500; letter-spacing: -.035em; margin: 8px 0 0; }
.section-count { color: #78817f; font-size: 11px; font-weight: 750; text-transform: uppercase; }
.public-listings { margin-bottom: 64px; }
.public-listing-grid { display: grid; grid-gap: 14px; gap: 14px; }
.public-listing-card {
  background: #fff; border: 1px solid #dedfd9; border-radius: 18px;
  box-shadow: 0 10px 32px rgba(18,32,30,.06); padding: 26px;
}
.public-listing-card > div { display: flex; gap: 7px; }
.public-listing-card h3 { font-size: 22px; letter-spacing: -.025em; margin: 18px 0 8px; }
.public-listing-card > p { color: var(--ink-soft); font-size: 14px; line-height: 1.6; margin: 0; }
.public-listing-card footer {
  align-items: flex-end; border-top: 1px solid var(--line); display: flex;
  justify-content: space-between; margin-top: 22px; padding-top: 18px;
}
.public-listing-card footer span { display: flex; flex-direction: column; gap: 4px; }
.public-listing-card footer strong { font-size: 16px; }
.public-listing-card footer small { color: var(--ink-soft); font-size: 10px; }
.fact-grid { display: grid; grid-gap: 1px; gap: 1px; grid-template-columns: repeat(2,1fr); }
.fact-card { background: #eeece5; display: flex; flex-direction: column; min-height: 155px; padding: 25px; }
.fact-card span { color: var(--ink-soft); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.fact-card strong { font-family: Georgia,serif; font-size: 28px; font-weight: 500; margin: auto 0 10px; }
.fact-card small, .timeline-event span { color: var(--green); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.timeline-section { margin-top: 80px; }
.timeline-event { display: grid; grid-gap: 22px; gap: 22px; grid-template-columns: 90px 12px 1fr; padding-bottom: 34px; position: relative; }
.timeline-event time { color: #737e7b; font-size: 11px; font-weight: 700; padding-top: 2px; text-transform: uppercase; }
.timeline-marker { background: var(--green); border: 4px solid var(--green-light); border-radius: 50%; height: 12px; position: relative; width: 12px; }
.timeline-marker::after { background: var(--line); content: ""; height: calc(100% + 34px); left: 3px; position: absolute; top: 12px; width: 1px; }
.timeline-event:last-child .timeline-marker::after { display: none; }
.timeline-event h3 { font-size: 15px; margin: 0 0 7px; }
.timeline-event p { color: var(--ink-soft); font-size: 13px; line-height: 1.6; margin: 0 0 10px; }
.profile-aside { display: flex; flex-direction: column; gap: 18px; }
.trust-card, .claim-card { padding: 32px; }
.trust-card { background: var(--forest); color: white; }
.trust-icon { align-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; display: flex; height: 38px; justify-content: center; width: 38px; }
.trust-card p, .claim-card p { font-size: 13px; line-height: 1.65; }
.trust-card p { color: rgba(255,255,255,.65); }
.trust-card ul { border-top: 1px solid rgba(255,255,255,.18); list-style: none; margin: 25px 0 0; padding: 20px 0 0; }
.trust-card li { color: rgba(255,255,255,.86); font-size: 12px; padding: 7px 0; }
.trust-card li::before { color: #8ec5b8; content: "✓"; margin-right: 10px; }
.claim-card { background: var(--cream); }
.claim-card p { color: var(--ink-soft); margin: 15px 0 24px; }
.public-footer { background: var(--ink); color: white; padding: 36px 0; }
.public-footer > div { align-items: center; display: flex; justify-content: space-between; }
.public-footer .brand-mark { background: white; color: var(--ink); }
.public-footer p, .public-footer > div > span { color: rgba(255,255,255,.62); font-size: 12px; }

/* Authentication and setup */
.auth-layout { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 100vh; }
.auth-story {
  background: linear-gradient(155deg,rgba(104,158,143,.12),transparent 45%),var(--forest);
  color: white; display: flex; flex-direction: column; justify-content: space-between; padding: 54px 8vw;
}
.auth-story .brand-mark { background: white; color: var(--forest); }
.auth-story > div { max-width: 600px; }
.auth-story .eyebrow { color: #91c8bb; }
.auth-story h1 { font-family: Georgia,serif; font-size: clamp(52px,6vw,82px); font-weight: 500; letter-spacing: -.06em; line-height: .94; margin: 22px 0 26px; }
.auth-story p { color: rgba(255,255,255,.66); font-size: 17px; line-height: 1.65; max-width: 520px; }
.auth-story small { color: rgba(255,255,255,.46); }
.auth-panel { align-items: center; background: var(--cream); display: flex; justify-content: center; padding: 50px; }
.auth-card { background: var(--paper); box-shadow: var(--shadow); max-width: 480px; padding: 54px; width: 100%; }
.auth-card h2, .setup-card h1, .empty-state-card h1 { font-family: Georgia,serif; font-size: 41px; font-weight: 500; letter-spacing: -.045em; margin: 12px 0 10px; }
.auth-card > p, .setup-card > p, .empty-state-card p { color: var(--ink-soft); font-size: 14px; line-height: 1.6; margin: 0 0 28px; }
.oauth-form { margin-bottom: 18px; }
.button-provider { background: white; border-color: #d7dad3; color: var(--ink); gap: 12px; }
.button-provider:hover { background: #f7f7f3; border-color: #bfc4bc; }
.google-mark { flex: 0 0 auto; height: 20px; width: 20px; }
.auth-divider { align-items: center; color: #7a8582; display: flex; font-size: 10px; gap: 12px; margin: 0 0 18px; text-transform: uppercase; }
.auth-divider::before, .auth-divider::after { background: var(--line); content: ""; flex: 1 1; height: 1px; }
.stacked-form { display: flex; flex-direction: column; gap: 18px; }
.stacked-form label, .property-form label { color: var(--ink-soft); display: flex; flex-direction: column; font-size: 11px; font-weight: 750; gap: 8px; letter-spacing: .03em; }
.stacked-form input, .property-form input, .property-form select, .property-form textarea {
  background: white; border: 1px solid #d7dad3; border-radius: 7px; color: var(--ink); min-height: 50px; padding: 0 15px;
}
.property-form textarea { min-height: 110px; padding: 14px 15px; resize: vertical; }
.stacked-form input:disabled { background: #eeeee9; }
.auth-switch { border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 12px; margin-top: 25px; padding-top: 20px; text-align: center; }
.auth-switch a { color: var(--green); font-weight: 750; }
.form-message { border-radius: 7px; font-size: 12px; line-height: 1.5; margin-bottom: 20px; padding: 12px 14px; }
.form-message.error { background: #f7e5df; color: #8b402d; }
.form-message.notice { background: var(--green-light); color: #145c4d; }
.setup-layout {
  background: radial-gradient(circle at 50% 15%,rgba(25,113,95,.12),transparent 28%),var(--cream);
  min-height: 100vh; padding: 0 0 80px;
}
.setup-header { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1180px; min-height: 90px; width: calc(100% - 64px); }
.setup-header > div { align-items: center; display: flex; font-size: 12px; gap: 18px; }
.setup-header a { color: var(--green); font-weight: 750; }
.setup-progress { align-items: center; display: grid; grid-template-columns: 1fr 60px 1fr 60px 1fr; margin: 55px auto 40px; max-width: 880px; width: calc(100% - 64px); }
.setup-progress > div { align-items: center; display: flex; gap: 13px; opacity: .43; }
.setup-progress > div.current, .setup-progress > div.complete { opacity: 1; }
.setup-progress > div > span { align-items: center; border: 1px solid #9da5a2; border-radius: 50%; display: flex; font-size: 11px; font-weight: 800; height: 34px; justify-content: center; width: 34px; }
.setup-progress > div.current > span { background: var(--green); border-color: var(--green); color: white; }
.setup-progress > div.complete > span { background: var(--green-light); border-color: transparent; color: var(--green); }
.setup-progress p { display: flex; flex-direction: column; margin: 0; }
.setup-progress strong { font-size: 12px; }
.setup-progress small { color: var(--ink-soft); font-size: 10px; margin-top: 3px; }
.setup-progress i { background: #bdc2be; height: 1px; }
.setup-card { background: var(--paper); box-shadow: var(--shadow); margin: 0 auto; max-width: 700px; padding: 54px; width: calc(100% - 40px); }
.security-note { align-items: flex-start; background: var(--green-light); display: flex; gap: 13px; margin-bottom: 24px; padding: 16px; }
.security-note > span { align-items: center; background: var(--green); border-radius: 50%; color: white; display: flex; flex: 0 0 auto; font-size: 10px; height: 22px; justify-content: center; width: 22px; }
.security-note p { color: #386158; display: flex; flex-direction: column; font-size: 12px; line-height: 1.5; margin: 0; }
.security-note strong { color: #174e42; }
.property-form { display: grid; grid-gap: 18px; gap: 18px; grid-template-columns: 1fr 1fr; }
.field-wide { grid-column: 1 / -1; }
.empty-state-page { background: var(--cream); min-height: 100vh; padding: 45px 7vw; }
.empty-state-card { background: var(--paper); box-shadow: var(--shadow); margin: 15vh auto 0; max-width: 560px; padding: 54px; }

/* Portfolio */
.portfolio-page { background: var(--cream); min-height: 100vh; padding-bottom: 80px; }
.workspace-topbar { align-items: center; background: var(--paper); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; min-height: 84px; padding: 0 5vw; }
.workspace-account { align-items: center; display: flex; gap: 12px; }
.avatar { align-items: center; background: var(--forest); border-radius: 50%; color: white; display: inline-flex; font-size: 12px; font-weight: 800; height: 38px; justify-content: center; width: 38px; }
.workspace-account p { display: flex; flex-direction: column; font-size: 11px; margin: 0 20px 0 0; }
.workspace-account small { color: var(--ink-soft); margin-top: 2px; }
.portfolio-heading { align-items: flex-end; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1180px; padding: 78px 0 45px; width: calc(100% - 64px); }
.portfolio-heading h1 { font-family: Georgia,serif; font-size: 58px; font-weight: 500; letter-spacing: -.055em; margin: 12px 0 10px; }
.portfolio-heading p { color: var(--ink-soft); line-height: 1.6; margin: 0; max-width: 660px; }
.portfolio-grid { display: grid; grid-gap: 22px; gap: 22px; grid-template-columns: repeat(3,1fr); margin: 0 auto; max-width: 1180px; width: calc(100% - 64px); }
.portfolio-card { background: var(--paper); border: 1px solid transparent; display: block; transition: transform 160ms ease, box-shadow 160ms ease; }
.portfolio-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.portfolio-card-visual {
  align-items: center; background: linear-gradient(145deg,rgba(255,255,255,.11),transparent),var(--forest);
  color: rgba(255,255,255,.16); display: flex; font-family: Georgia,serif; font-size: 82px;
  height: 180px; justify-content: center; letter-spacing: -.07em;
}
.portfolio-card-body { padding: 24px; }
.portfolio-card-body > div:first-child { display: flex; gap: 6px; }
.portfolio-card h2 { font-family: Georgia,serif; font-size: 27px; font-weight: 500; margin: 22px 0 5px; }
.portfolio-card p { color: var(--ink-soft); font-size: 12px; margin: 0; }
.portfolio-card dl { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; margin: 22px 0; padding: 16px 0; }
.portfolio-card dt { color: #84908d; font-size: 9px; font-weight: 750; text-transform: uppercase; }
.portfolio-card dd { font-size: 12px; font-weight: 700; margin: 5px 0 0; }
.card-link { color: var(--green); font-size: 12px; font-weight: 750; }
.portfolio-empty { background: var(--paper); margin: 0 auto; max-width: 720px; padding: 60px; text-align: center; width: calc(100% - 40px); }
.portfolio-empty > span { align-items: center; background: var(--green-light); border-radius: 50%; color: var(--green); display: inline-flex; font-size: 14px; font-weight: 800; height: 58px; justify-content: center; width: 58px; }
.portfolio-empty h2 { font-family: Georgia,serif; font-size: 35px; font-weight: 500; margin: 24px 0 10px; }
.portfolio-empty p { color: var(--ink-soft); line-height: 1.6; margin: 0 auto 26px; max-width: 480px; }

/* Private workspace */
.workspace-shell { background: #f1f0eb; display: grid; grid-template-columns: 230px 1fr; min-height: 100vh; }
.workspace-sidebar { background: var(--ink); color: white; display: flex; flex-direction: column; padding: 24px 18px; }
.workspace-sidebar .brand { margin-bottom: 55px; }
.workspace-sidebar .brand-mark { background: white; color: var(--ink); }
.workspace-sidebar nav { display: flex; flex-direction: column; gap: 5px; }
.workspace-sidebar nav a { align-items: center; border-radius: 7px; color: rgba(255,255,255,.55); display: flex; font-size: 12px; font-weight: 650; gap: 13px; min-height: 43px; padding: 0 13px; }
.workspace-sidebar nav a:hover, .workspace-sidebar nav a.active { background: rgba(255,255,255,.08); color: white; }
.workspace-sidebar nav a.active { box-shadow: inset 3px 0 var(--green); }
.workspace-sidebar nav span { color: rgba(255,255,255,.28); font-size: 9px; }
.sidebar-bottom { border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; gap: 14px; margin-top: auto; padding: 20px 13px 0; }
.sidebar-bottom a, .sidebar-bottom .text-button { color: rgba(255,255,255,.58); font-size: 11px; text-align: left; }
.workspace-stage { min-width: 0; }
.workspace-header { align-items: center; background: var(--paper); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; min-height: 108px; padding: 20px 42px; }
.workspace-breadcrumb { color: #8a918f; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.workspace-header h1 { font-family: Georgia,serif; font-size: 28px; font-weight: 500; letter-spacing: -.035em; margin: 6px 0 2px; }
.workspace-header p { color: var(--ink-soft); font-size: 11px; margin: 0; }
.workspace-header-actions { align-items: center; display: flex; gap: 9px; }
.workspace-body { margin: 0 auto; max-width: 1320px; padding: 34px 42px 70px; }
.workspace-status-row { align-items: center; display: flex; gap: 7px; }
.workspace-id { color: #8a918f; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; margin-left: auto; }
.workspace-question { padding: 45px 0 25px; }
.workspace-question h2 { font-family: Georgia,serif; font-size: 40px; font-weight: 500; letter-spacing: -.045em; margin: 10px 0 0; }
.workspace-columns { display: grid; grid-gap: 18px; gap: 18px; grid-template-columns: .88fr 1.12fr; }
.workspace-panel { background: var(--paper); border: 1px solid #e2e2dc; padding: 25px; }
.workspace-panel > header { align-items: center; display: flex; justify-content: space-between; }
.workspace-panel > header > div { align-items: center; display: flex; gap: 12px; }
.panel-number { color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.workspace-panel h2 { font-family: Georgia,serif; font-size: 27px; font-weight: 500; margin: 0; }
.panel-intro { color: var(--ink-soft); font-size: 11px; margin: 7px 0 22px; }
.metric-list { display: grid; grid-gap: 1px; gap: 1px; grid-template-columns: repeat(3,1fr); }
.metric-list > div { background: #eeede7; display: flex; flex-direction: column; min-height: 112px; padding: 14px; }
.metric-list span, .metric-list small { color: #77817e; font-size: 9px; text-transform: uppercase; }
.metric-list strong { font-size: 19px; margin: auto 0 6px; }
.metric-list small { font-size: 8px; text-transform: none; }
.next-list { border-top: 1px solid var(--line); }
.next-list > a { align-items: center; border-bottom: 1px solid var(--line); color: inherit; display: grid; grid-gap: 13px; gap: 13px; grid-template-columns: 34px 1fr auto 20px; min-height: 76px; padding: 6px 8px; transition: background .2s ease, transform .2s ease; }
.next-list > a:hover { background: #f4f8f6; transform: translateX(3px); }
.next-list > a.complete { opacity: .72; }
.next-index { color: #93a09c; font-size: 9px; font-weight: 800; }
.next-list p { display: flex; flex-direction: column; font-size: 11px; margin: 0; }
.next-list small { color: var(--ink-soft); font-size: 9px; margin-top: 3px; }
.next-reward { background: #fff3d7; border-radius: 999px; color: #856119; font-size: 9px; font-weight: 750; padding: 6px 9px; }
.next-list > a.complete .next-reward { background: #e8f5ee; color: var(--green); }
.next-arrow { color: var(--green); font-size: 16px; }
.journey-score { background: #edf4f1; border-radius: 999px; color: var(--green); font-size: 10px; font-weight: 750; padding: 7px 10px; }
.journey-progress { background: #e8e9e5; border-radius: 999px; height: 7px; margin: -8px 0 18px; overflow: hidden; }
.journey-progress > span { background: linear-gradient(90deg,var(--green),#69b59e); border-radius: inherit; display: block; height: 100%; min-width: 3px; transition: width .4s ease; }
.history-panel { margin-top: 18px; }
.history-panel > header > span { color: #78817f; font-size: 10px; font-weight: 700; }
.workspace-timeline { border-top: 1px solid var(--line); }
.workspace-timeline article { align-items: center; border-bottom: 1px solid var(--line); display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: 85px 10px 1fr auto; min-height: 74px; }
.workspace-timeline time { color: #7c8582; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.event-dot { background: var(--green); border-radius: 50%; height: 8px; width: 8px; }
.workspace-timeline h3 { font-size: 12px; margin: 0 0 4px; }
.workspace-timeline p { color: var(--ink-soft); font-size: 9px; margin: 0; }
.timeline-empty { color: var(--ink-soft); font-size: 12px; padding: 30px 0 10px; }
.workspace-foundation { align-items: center; background: var(--forest); color: white; display: flex; justify-content: space-between; margin-top: 18px; padding: 28px 30px; }
.workspace-foundation h2 { font-family: Georgia,serif; font-size: 27px; font-weight: 500; margin: 7px 0 4px; }
.workspace-foundation p { color: rgba(255,255,255,.56); font-size: 10px; margin: 0; }
.workspace-foundation .eyebrow { color: #91c8bb; }
.workspace-foundation dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; }
.workspace-foundation dl div { border-left: 1px solid rgba(255,255,255,.16); min-width: 110px; padding-left: 24px; }
.workspace-foundation dt { color: rgba(255,255,255,.47); font-size: 8px; font-weight: 750; text-transform: uppercase; }
.workspace-foundation dd { font-family: Georgia,serif; font-size: 26px; margin: 6px 0 0; }

@media (max-width: 1020px) {
  .profile-hero { gap: 38px; grid-template-columns: 1fr 1fr; }
  .profile-content { grid-template-columns: 1fr; }
  .profile-aside { display: grid; grid-template-columns: 1fr 1fr; }
  .portfolio-grid { grid-template-columns: repeat(2,1fr); }
  .workspace-shell { grid-template-columns: 220px minmax(0,1fr); }
  .workspace-sidebar nav a { font-size: 12px; justify-content: flex-start; padding: 0 11px; }
  .workspace-sidebar .brand { justify-content: flex-start; }
  .sidebar-bottom { padding: 18px 11px 0; }
  .workspace-sidebar .text-button { text-align: left; }
  .workspace-columns { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .page-width { width: calc(100% - 32px); }
  .landing-nav, .public-nav { min-height: 76px; }
  .landing-nav nav > a:not(.button), .public-nav nav > a:not(.button) { display: none; }
  .landing-hero { border-radius: 20px; margin-bottom: 30px; min-height: 0; padding: 64px 22px 72px; }
  .landing-hero h1 { font-size: 52px; }
  .landing-proof, .fact-grid, .profile-aside { grid-template-columns: 1fr; }
  .landing-proof article, .landing-proof article + article { border-bottom: 1px solid rgba(18,32,30,.18); border-right: 0; padding: 28px 0; }
  .profile-hero { display: flex; flex-direction: column; padding: 16px 0 50px; }
  .property-visual, .property-visual img, .building-placeholder { min-height: 390px; }
  .profile-intro h1 { font-size: 54px; }
  .identity-strip { grid-template-columns: 1fr; }
  .identity-strip div, .identity-strip div:first-child { border-bottom: 1px solid var(--line); border-right: 0; padding: 12px 0; }
  .timeline-event { grid-template-columns: 72px 12px 1fr; }
  .public-footer > div { align-items: flex-start; flex-direction: column; gap: 18px; }
  .auth-layout { grid-template-columns: 1fr; }
  .auth-story { min-height: 390px; padding: 32px 24px; }
  .auth-story h1 { font-size: 47px; }
  .auth-panel { padding: 24px 16px 50px; }
  .auth-card, .setup-card, .empty-state-card { padding: 34px 24px; }
  .setup-header { width: calc(100% - 32px); }
  .setup-header > div span { display: none; }
  .setup-progress { grid-template-columns: 1fr 25px 1fr 25px 1fr; margin-top: 30px; width: calc(100% - 32px); }
  .setup-progress p { display: none; }
  .property-form { grid-template-columns: 1fr; }
  .property-form label { grid-column: 1; }
  .portfolio-heading { align-items: flex-start; flex-direction: column; gap: 25px; padding-top: 50px; width: calc(100% - 32px); }
  .portfolio-heading h1 { font-size: 46px; }
  .portfolio-grid { grid-template-columns: 1fr; width: calc(100% - 32px); }
  .workspace-account p { display: none; }
  .workspace-shell { display: block; }
  .workspace-sidebar { bottom: 0; flex-direction: row; left: 0; padding: 8px; position: fixed; right: 0; z-index: 20; }
  .workspace-sidebar .brand, .sidebar-bottom { display: none; }
  .workspace-sidebar nav { display: flex; flex-direction: row; overflow-x: auto; scrollbar-width: none; width: 100%; }
  .workspace-sidebar nav::-webkit-scrollbar { display: none; }
  .workspace-sidebar nav a { flex: 0 0 64px; }
  .workspace-header { align-items: flex-start; padding: 20px; }
  .workspace-header-actions .button-ghost, .workspace-header-actions .avatar { display: none; }
  .workspace-body { padding: 25px 16px 100px; }
  .workspace-status-row .workspace-id { display: none; }
  .metric-list { grid-template-columns: 1fr; }
  .workspace-timeline article { grid-template-columns: 70px 8px 1fr; }
  .workspace-timeline .text-button { display: none; }
  .workspace-foundation { align-items: flex-start; flex-direction: column; gap: 28px; }
  .workspace-foundation dl { width: 100%; }
  .workspace-foundation dl div:first-child { border-left: 0; padding-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Clean, image-led product direction inspired by the clarity of leading travel marketplaces. */
.public-profile {
  background: #fff;
}

.public-nav {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid #e7e7e3;
  min-height: 82px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 15;
}

.property-search {
  align-items: center;
  background: #fff;
  border: 1px solid #dcded9;
  border-radius: 999px;
  box-shadow: 0 3px 12px rgba(18,32,30,.07);
  display: flex;
  gap: 22px;
  left: 50%;
  min-width: 300px;
  padding: 10px 11px 10px 20px;
  position: absolute;
  transform: translateX(-50%);
}

.property-search > span {
  display: flex;
  flex-direction: column;
}

.property-search strong {
  font-size: 12px;
}

.property-search small {
  color: #747d7a;
  font-size: 10px;
  margin-top: 2px;
}

.property-search b {
  align-items: center;
  background: var(--green);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 17px;
  height: 34px;
  justify-content: center;
  margin-left: auto;
  width: 34px;
}

.profile-hero {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding: 42px 0 68px;
}

.profile-intro {
  display: grid;
  grid-template-columns: minmax(0,1fr) 560px;
  order: 1;
  width: 100%;
}

.profile-kicker,
.profile-intro h1,
.profile-address {
  grid-column: 1;
}

.profile-intro h1 {
  font-family: inherit;
  font-size: clamp(40px,4vw,58px);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.02;
  margin: 18px 0 8px;
}

.profile-summary {
  align-self: end;
  color: #4d5552;
  font-size: 16px;
  font-weight: 400;
  grid-column: 2;
  grid-row: 1 / span 3;
  letter-spacing: -.012em;
  line-height: 1.55;
  margin: 0;
  max-width: 520px;
  padding-left: 40px;
}

.identity-strip {
  border: 0;
  gap: 10px;
  grid-column: 1 / -1;
  margin-top: 22px;
  padding: 0;
}

.identity-strip div,
.identity-strip div:first-child {
  background: #f6f6f3;
  border: 0;
  border-radius: 12px;
  padding: 14px 16px;
}

.property-visual {
  border-radius: 22px;
  box-shadow: 0 1px 0 rgba(18,32,30,.05);
  min-height: 590px;
  order: 2;
}

.property-visual img,
.building-placeholder {
  border-radius: 22px;
  min-height: 590px;
}

.image-label {
  border-radius: 999px;
  bottom: 18px;
  left: 18px;
  padding: 10px 15px;
}

.profile-content {
  border-top: 1px solid #e8e8e4;
  gap: 80px;
  grid-template-columns: minmax(0,1fr) 360px;
  padding-top: 60px;
}

.fact-grid {
  gap: 12px;
  grid-template-columns: repeat(4,1fr);
}

.fact-card {
  background: #fff;
  border: 1px solid #e1e2dd;
  border-radius: 16px;
  min-height: 148px;
  padding: 20px;
}

.fact-card strong {
  font-family: inherit;
  font-size: 23px;
  font-weight: 650;
  letter-spacing: -.025em;
}

.section-heading h2,
.profile-aside h2 {
  font-family: inherit;
  font-weight: 650;
  letter-spacing: -.035em;
}

.profile-address {
  color: #5c6562;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.01em;
}

.eyebrow,
.section-count,
.status-pill {
  letter-spacing: .055em;
}

.timeline-event h3 {
  font-size: 16px;
  font-weight: 650;
  letter-spacing: -.015em;
}

.timeline-event p,
.trust-card p,
.claim-card p {
  font-size: 14px;
  line-height: 1.55;
}

.timeline-event {
  background: #fff;
  border-bottom: 1px solid #e6e7e2;
  padding: 22px 0;
}

.timeline-event:first-child {
  border-top: 1px solid #e6e7e2;
}

.timeline-marker::after {
  display: none;
}

.profile-aside {
  align-self: start;
  position: -webkit-sticky;
  position: sticky;
  top: 110px;
}

.trust-card,
.claim-card {
  border-radius: 18px;
}

.claim-card {
  background: #fff;
  border: 1px solid #dedfd9;
  box-shadow: 0 10px 32px rgba(18,32,30,.08);
}

.auth-card,
.setup-card,
.empty-state-card,
.portfolio-card,
.portfolio-empty,
.workspace-panel {
  border-radius: 18px;
  overflow: hidden;
}

.workspace-shell {
  background: #f7f7f5;
}

.workspace-sidebar {
  background: #fff;
  border-right: 1px solid #e3e4df;
  color: var(--ink);
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.workspace-sidebar .brand-mark {
  background: var(--forest);
  color: #fff;
}

.workspace-sidebar nav a {
  color: #68716e;
}

.workspace-sidebar nav a:hover,
.workspace-sidebar nav a.active {
  background: #edf4f1;
  color: var(--ink);
}

.workspace-sidebar nav a.active {
  box-shadow: none;
}

.workspace-sidebar nav span {
  color: #9ba29f;
}

.sidebar-bottom {
  border-top-color: #e3e4df;
}

.sidebar-bottom a,
.sidebar-bottom .text-button {
  color: #68716e;
}

.workspace-header {
  border-bottom-color: #e3e4df;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 12;
}

.metric-list {
  gap: 10px;
}

.opportunity-page { display: grid; grid-gap: 22px; gap: 22px; }
.opportunity-hero {
  align-items: center;
  background: linear-gradient(135deg,#12332a 0%,#245c4b 100%);
  border-radius: 24px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(28px,5vw,52px);
  position: relative;
}
.opportunity-hero::after {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  content: "";
  height: 260px;
  position: absolute;
  right: -90px;
  top: -120px;
  width: 260px;
}
.opportunity-hero h2 {
  font-family: Georgia,serif;
  font-size: clamp(2.2rem,4vw,4rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1;
  margin: 10px 0 16px;
  max-width: 700px;
}
.opportunity-hero p { color: rgba(255,255,255,.68); line-height: 1.65; margin: 0; max-width: 650px; }
.opportunity-hero .eyebrow { color: #a7e4d0; }
.opportunity-score {
  align-items: center;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  min-width: 150px;
  padding: 26px;
  position: relative;
  z-index: 1;
}
.opportunity-score strong { font-size: 3rem; line-height: 1; }
.opportunity-score span { color: rgba(255,255,255,.7); font-size: .72rem; margin-top: 8px; }
.opportunity-list { display: grid; grid-gap: 14px; gap: 14px; margin-top: 22px; }
.opportunity-list article { background: #f7f8f5; border: 1px solid #e3e6e1; border-radius: 16px; display: grid; grid-gap: 20px; gap: 20px; grid-template-columns: minmax(180px,.7fr) 1.3fr; padding: 20px; }
.opportunity-list article > div { display: grid; grid-gap: 5px; gap: 5px; }
.opportunity-list article > div span,.opportunity-list dt { color: var(--muted); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.opportunity-list article > div strong { font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .82rem; }
.opportunity-list dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; }
.opportunity-list dl div { border-left: 1px solid var(--line); padding-left: 18px; }
.opportunity-list dd { font-size: .86rem; font-weight: 650; margin: 6px 0 0; }
.opportunity-empty { align-items: center; display: flex; flex-direction: column; padding: 48px 20px 26px; text-align: center; }
.opportunity-empty > span { align-items: center; background: #e8f5ee; border-radius: 50%; color: var(--green); display: flex; font-size: 24px; height: 64px; justify-content: center; width: 64px; }
.opportunity-empty h3 { font-size: 1.2rem; margin: 20px 0 8px; }
.opportunity-empty p { color: var(--muted); line-height: 1.6; margin: 0 auto 22px; max-width: 520px; }

.epc-safeguard { align-items: center; background: #edf7f2; border: 1px solid #cfe9dc; border-radius: 16px; display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: auto minmax(0,1fr) auto; margin-top: 20px; padding: 18px; }
.epc-safeguard > span { align-items: center; background: var(--green); border-radius: 50%; color: #fff; display: flex; font-weight: 800; height: 34px; justify-content: center; width: 34px; }
.epc-safeguard p { color: #486158; display: grid; font-size: .78rem; grid-gap: 3px; gap: 3px; line-height: 1.45; margin: 0; }
.epc-safeguard strong { color: var(--ink); font-size: .84rem; }
.epc-review-list { display: grid; grid-gap: 12px; gap: 12px; margin-top: 18px; }
.epc-review-list article { border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.epc-review-list article > header,.epc-review-list article > header > div,.epc-review-list article > footer,.epc-review-list article > footer form { align-items: center; display: flex; gap: 10px; justify-content: space-between; }
.epc-review-list article > header > span { color: var(--green); font-size: .72rem; font-weight: 750; }
.epc-review-list dl { display: grid; grid-template-columns: repeat(4,1fr); margin: 18px 0; }
.epc-review-list dl div { border-left: 1px solid var(--line); padding: 0 14px; }
.epc-review-list dl div:first-child { border-left: 0; padding-left: 0; }
.epc-review-list dt { color: var(--muted); font-size: .65rem; font-weight: 700; text-transform: uppercase; }
.epc-review-list dd { font-size: .8rem; font-weight: 650; margin: 5px 0 0; overflow-wrap: anywhere; }
.epc-review-list footer { border-top: 1px solid var(--line); padding-top: 14px; }
.epc-review-list footer > small { color: var(--muted); font-size: .66rem; line-height: 1.4; max-width: 48%; }
.epc-empty { align-items: center; background: #fafaf8; border: 1px dashed var(--line); border-radius: 16px; display: flex; gap: 14px; padding: 22px; }
.epc-empty > span { font-size: 24px; }
.epc-empty p { color: var(--muted); display: grid; font-size: .76rem; grid-gap: 3px; gap: 3px; margin: 0; }
.epc-empty strong { color: var(--ink); font-size: .84rem; }

@media (max-width: 760px) {
  .workspace-sidebar { height: auto; position: fixed; top: auto; }
  .next-list > a { grid-template-columns: 32px 1fr 18px; }
  .next-reward { display: none; }
  .opportunity-hero { align-items: flex-start; flex-direction: column; gap: 28px; }
  .opportunity-score { min-width: 110px; }
  .opportunity-list article { grid-template-columns: 1fr; }
  .opportunity-list dl { grid-template-columns: 1fr; }
  .opportunity-list dl div { border-left: 0; border-top: 1px solid var(--line); padding: 12px 0; }
  .epc-safeguard { grid-template-columns: auto 1fr; }
  .epc-safeguard form { grid-column: 1 / -1; }
  .epc-safeguard .button { width: 100%; }
  .epc-review-list dl { grid-template-columns: repeat(2,1fr); }
  .epc-review-list article > footer { align-items: stretch; flex-direction: column; }
  .epc-review-list footer > small { max-width: none; }
}

/* Atlas contribution rewards and evidence uploads */
.journey-reward-strip {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  grid-template-columns: 1.2fr .8fr 1fr;
  margin-bottom: 14px;
}

.journey-level-card,
.journey-streak,
.journey-next-reward {
  align-items: center;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  color: #fff;
  display: flex;
  gap: 11px;
  min-height: 66px;
  padding: 12px 14px;
}

.journey-level-badge {
  align-items: center;
  background: #f4d48b;
  border-radius: 50%;
  color: #644c17;
  display: flex;
  flex: 0 0 36px;
  font-size: 16px;
  height: 36px;
  justify-content: center;
}

.journey-level-card > span:last-child,
.journey-streak > span,
.journey-next-reward {
  display: flex;
  flex-direction: column;
}

.journey-level-card small,
.journey-next-reward small {
  color: rgba(255, 255, 255, .56);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.journey-level-card strong,
.journey-next-reward strong {
  font-size: 11px;
  margin-top: 3px;
}

.journey-streak > strong {
  color: #f4d48b;
  font-family: Georgia, serif;
  font-size: 30px;
  font-weight: 500;
}

.journey-streak > span {
  font-size: 10px;
  font-weight: 800;
}

.journey-streak small,
.journey-next-reward > span {
  color: rgba(255, 255, 255, .54);
  font-size: 8px;
  font-weight: 500;
  margin-top: 3px;
}

.journey-milestones {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
}

.journey-milestones > div {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  color: rgba(255, 255, 255, .48);
  display: grid;
  grid-gap: 2px 8px;
  gap: 2px 8px;
  grid-template-columns: 22px minmax(0, 1fr);
  padding: 10px 12px;
}

.journey-milestones > div.reached {
  background: rgba(111, 202, 163, .14);
  color: #d3f4e7;
}

.journey-milestones > div > span {
  grid-row: 1 / 3;
}

.journey-milestones strong {
  font-size: 9px;
}

.journey-milestones small {
  font-size: 8px;
}

.journey-celebration {
  align-items: center;
  animation: journey-celebration-in .55s ease both;
  background: linear-gradient(105deg, #f9e8ad, #fff3cf);
  border-radius: 12px;
  color: #624b19;
  display: flex;
  gap: 10px;
  margin-top: 14px;
  padding: 11px 14px;
}

.journey-celebration > span {
  font-size: 18px;
}

.journey-celebration p {
  font-size: 9px;
  line-height: 1.5;
  margin: 0;
}

@keyframes journey-celebration-in {
  from { opacity: 0; transform: translateY(7px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.evidence-upload-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.evidence-drop-zone {
  align-items: center;
  background: #f7faf8;
  border: 1.5px dashed #a8b9b3;
  border-radius: 15px;
  cursor: pointer;
  display: grid !important;
  grid-gap: 12px;
  gap: 12px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 94px;
  padding: 13px !important;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.evidence-drop-zone:hover,
.evidence-drop-zone.dragging {
  background: #edf7f2;
  border-color: var(--green);
  box-shadow: 0 0 0 4px rgba(32, 102, 86, .08);
}

.evidence-drop-zone input {
  height: 1px !important;
  min-height: 1px !important;
  opacity: 0;
  padding: 0 !important;
  pointer-events: none;
  position: absolute;
  width: 1px;
}

.evidence-upload-icon {
  align-items: center;
  background: #e3f0eb;
  border-radius: 12px;
  color: var(--green);
  display: flex;
  font-size: 8px;
  font-weight: 850;
  height: 50px;
  justify-content: center;
  letter-spacing: .04em;
  width: 50px;
}

.evidence-image-preview {
  border-radius: 10px;
  height: 62px;
  object-fit: cover;
  width: 78px;
}

.evidence-upload-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.evidence-upload-copy strong {
  color: var(--ink);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.evidence-upload-copy > span {
  color: #74817d;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.45;
  margin-top: 5px;
}

.evidence-upload-action {
  background: #fff;
  border: 1px solid #cfdad6;
  border-radius: 999px;
  color: var(--green);
  font-size: 9px;
  font-weight: 800;
  padding: 7px 10px;
}

.evidence-upload-privacy {
  align-items: center;
  color: #6e7e78;
  display: flex;
  font-size: 8px;
  gap: 6px;
}

.evidence-upload-privacy > span {
  color: var(--green);
  font-size: 7px;
}

@media (prefers-reduced-motion: reduce) {
  .journey-celebration {
    animation: none;
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  .journey-reward-strip {
    grid-template-columns: 1fr 1fr;
  }

  .journey-next-reward {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .journey-reward-strip,
  .journey-milestones {
    grid-template-columns: 1fr;
  }

  .journey-next-reward {
    grid-column: auto;
  }

  .evidence-drop-zone {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .evidence-upload-action {
    display: none;
  }
}

.metric-list > div {
  background: #f5f5f2;
  border-radius: 12px;
}

.workspace-foundation {
  border-radius: 18px;
}

@media (max-width: 1020px) {
  .property-search {
    display: none;
  }

  .profile-intro {
    display: block;
  }

  .profile-summary {
    margin-top: 22px;
    padding-left: 0;
  }

  .fact-grid {
    grid-template-columns: repeat(2,1fr);
  }
}

/* Portfolio import and matching */
.portfolio-import-page,
.import-review-page {
  background: #fff;
  min-height: 100vh;
  padding-bottom: 100px;
}

.import-hero {
  padding: 78px 0 52px;
}

.import-hero h1,
.review-heading h1 {
  font-size: clamp(46px, 6vw, 76px);
  font-weight: 650;
  letter-spacing: -.06em;
  line-height: .98;
  margin: 18px 0;
  max-width: 960px;
}

.import-hero > p,
.review-heading p {
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
}

.import-layout {
  align-items: stretch;
  display: grid;
  grid-gap: 20px;
  gap: 20px;
  grid-template-columns: minmax(0, 1.18fr) .82fr;
}

.import-drop-card {
  background: #f6f6f3;
  border-radius: 24px;
  padding: 38px;
}

.import-icon {
  align-items: center;
  background: var(--green);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 24px;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.import-drop-card h2 {
  font-size: 30px;
  letter-spacing: -.04em;
  margin: 24px 0 8px;
}

.import-drop-card > p {
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 24px;
  max-width: 580px;
}

.file-drop {
  align-items: center;
  background: #fff;
  border: 1px dashed #aeb6b2;
  border-radius: 16px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  padding: 30px;
  text-align: center;
}

.file-drop input {
  margin-bottom: 14px;
  max-width: 100%;
}

.file-drop strong {
  font-size: 14px;
}

.file-drop span,
.import-drop-card > small {
  color: #7d8582;
  font-size: 10px;
  margin-top: 6px;
}

.import-drop-card > small {
  display: block;
  line-height: 1.5;
  text-align: center;
}

.import-explainer {
  border: 1px solid #e2e3de;
  border-radius: 24px;
  padding: 18px 34px;
}

.import-explainer > div {
  border-bottom: 1px solid #e4e5e0;
  padding: 24px 0;
}

.import-explainer > div:last-child {
  border: 0;
}

.import-explainer span {
  color: var(--green);
  font-size: 10px;
  font-weight: 800;
}

.import-explainer h3 {
  font-size: 18px;
  letter-spacing: -.02em;
  margin: 8px 0 5px;
}

.import-explainer p {
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.recent-imports {
  padding-top: 80px;
}

.import-list {
  border-top: 1px solid #e2e3de;
}

.import-list > a {
  align-items: center;
  border-bottom: 1px solid #e2e3de;
  display: flex;
  justify-content: space-between;
  min-height: 82px;
  padding: 15px 4px;
}

.import-list > a:hover {
  background: #fafaf8;
}

.import-list > a > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.import-list strong {
  font-size: 14px;
}

.import-list span {
  color: #737c79;
  font-size: 10px;
}

.import-list-metrics {
  align-items: center;
  display: flex;
  gap: 20px;
}

.review-heading {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  padding: 65px 0 38px;
}

.review-heading h1 {
  font-size: clamp(42px, 5vw, 64px);
}

.coverage-strip {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 34px;
}

.coverage-strip > div {
  background: #f5f5f2;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  padding: 18px;
}

.coverage-strip span {
  color: #747d7a;
  font-size: 9px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.coverage-strip strong {
  font-size: 15px;
}

.review-table {
  border: 1px solid #e0e2dc;
  border-radius: 20px;
  overflow: hidden;
}

.review-table-head,
.review-table article {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  grid-template-columns: minmax(260px, 1.4fr) 150px 220px 230px;
}

.review-table-head {
  background: #f4f4f1;
  color: #707976;
  font-size: 9px;
  font-weight: 750;
  padding: 15px 20px;
  text-transform: uppercase;
}

.review-table article {
  align-items: center;
  border-top: 1px solid #e4e5e0;
  min-height: 112px;
  padding: 18px 20px;
}

.review-table article:first-of-type {
  border-top: 0;
}

.review-property,
.review-identity,
.review-match {
  display: flex;
  flex-direction: column;
}

.review-property strong {
  font-size: 14px;
  margin-bottom: 5px;
}

.review-property span,
.review-property small,
.review-identity span,
.review-identity small,
.review-match small {
  color: #747d7a;
  font-size: 10px;
  line-height: 1.4;
}

.review-property small {
  margin-top: 5px;
}

.review-identity strong {
  font-size: 12px;
  margin: 4px 0;
}

.review-match {
  align-items: flex-start;
  gap: 5px;
}

.review-match > strong {
  font-size: 11px;
}

.review-decision {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  grid-template-columns: 1fr auto;
}

.review-decision select {
  background: #fff;
  border: 1px solid #d0d3ce;
  border-radius: 10px;
  min-height: 40px;
  padding: 0 10px;
}

.review-decision .text-button {
  grid-column: 1 / -1;
}

@media (max-width: 1000px) {
  .import-layout {
    grid-template-columns: 1fr;
  }

  .review-table-wrap {
    overflow-x: auto;
  }

  .review-table {
    min-width: 900px;
  }
}

@media (max-width: 760px) {
  .import-hero {
    padding-top: 50px;
  }

  .import-drop-card,
  .import-explainer {
    border-radius: 18px;
    padding: 25px 20px;
  }

  .import-list > a,
  .review-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .import-list-metrics {
    flex-wrap: wrap;
    gap: 10px;
  }

  .coverage-strip {
    grid-template-columns: 1fr 1fr;
  }
}

/* Manage and publish */
.button:disabled {
  background: #d8dbd7;
  color: #858c89;
  cursor: not-allowed;
  transform: none;
}

.preview-banner {
  background: #f5e8d8;
  border-bottom: 1px solid #ead7c1;
}

.preview-banner > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 66px;
}

.preview-banner p {
  align-items: baseline;
  color: #6f513b;
  display: flex;
  font-size: 13px;
  gap: 12px;
  margin: 0;
}

.preview-banner strong {
  color: #2c2723;
  font-size: 14px;
}

.manage-shell {
  background: #f7f7f5;
}

.manage-header {
  min-height: 116px;
}

.manage-page {
  margin: 0 auto;
  max-width: 1320px;
  padding: 32px 42px 90px;
}

.manage-feedback {
  align-items: center;
  background: #e9f3ef;
  border: 1px solid #cfe4dc;
  border-radius: 14px;
  color: #185749;
  display: flex;
  font-size: 14px;
  gap: 12px;
  margin-bottom: 24px;
  min-height: 52px;
  padding: 10px 16px;
}

.manage-feedback span {
  align-items: center;
  background: var(--green);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  height: 25px;
  justify-content: center;
  width: 25px;
}

.manage-feedback p {
  margin: 0;
}

.manage-feedback.error {
  background: #f9e9e4;
  border-color: #f0d1c7;
  color: #843d2d;
}

.manage-feedback.error span {
  background: #a94f38;
}

.manage-feedback.published {
  background: #e4f2ea;
  border-color: #c6e0d2;
}

.manage-title-row {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  padding: 28px 0 38px;
}

.manage-title-row h2 {
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 650;
  letter-spacing: -.05em;
  line-height: 1;
  margin: 18px 0 12px;
}

.manage-title-row > div:first-child > p {
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
  max-width: 690px;
}

.publish-summary {
  border-left: 1px solid #dfe1dc;
  display: flex;
  flex: 0 0 215px;
  flex-direction: column;
  padding-left: 24px;
}

.publish-summary span,
.publish-summary small {
  color: #707976;
  font-size: 10px;
}

.publish-summary strong {
  font-size: 18px;
  margin: 6px 0;
}

.manage-layout {
  align-items: start;
  display: grid;
  grid-gap: 24px;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) 330px;
}

.manage-main {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.manage-card,
.publish-card {
  background: #fff;
  border: 1px solid #e1e2dd;
  border-radius: 22px;
}

.manage-card {
  padding: 30px;
}

.manage-card-heading {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  margin-bottom: 26px;
}

.manage-card-heading > span {
  align-items: center;
  background: #e8f1ee;
  border-radius: 50%;
  color: var(--green);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 800;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.manage-card-heading.compact {
  margin-bottom: 20px;
}

.manage-card-heading h3,
.publish-card h3 {
  font-size: 24px;
  font-weight: 650;
  letter-spacing: -.035em;
  margin: 0 0 5px;
}

.manage-card-heading p,
.publish-card p {
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.manage-form-grid,
.upload-grid {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
}

.manage-form-grid label,
.upload-grid label,
.image-manager form label,
.fact-editor-row label {
  color: #4e5754;
  display: flex;
  flex-direction: column;
  font-size: 11px;
  font-weight: 650;
  gap: 8px;
}

.manage-form-grid input,
.manage-form-grid textarea,
.manage-form-grid select,
.upload-grid input,
.upload-grid select,
.image-manager form input,
.image-manager form select,
.fact-editor-row input,
.fact-editor-row select {
  background: #fff;
  border: 1px solid #cfd3ce;
  border-radius: 11px;
  color: var(--ink);
  min-height: 48px;
  padding: 0 14px;
}

.manage-form-grid textarea {
  min-height: 108px;
  padding: 14px;
  resize: vertical;
}

.manage-form-grid label small {
  color: #7b8380;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.45;
}

.field-wide {
  grid-column: 1 / -1;
}

.manage-divider {
  background: #e5e6e1;
  height: 1px;
  margin: 32px 0;
}

.fact-editor {
  border-top: 1px solid #e5e6e1;
}

.fact-editor-row {
  align-items: end;
  border-bottom: 1px solid #e5e6e1;
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  grid-template-columns: minmax(200px, 1fr) 170px 190px;
  padding: 16px 0;
}

.manage-actions,
.upload-submit {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.manage-actions {
  margin-top: 26px;
}

.manage-actions > span,
.upload-submit small {
  color: #767e7b;
  font-size: 10px;
}

.listing-editor-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.listing-editor {
  background: #f7f7f4;
  border: 1px solid #e1e2dd;
  border-radius: 16px;
  padding: 22px;
}

.listing-editor > header {
  align-items: end;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) 150px 160px;
  margin-bottom: 20px;
}

.listing-editor > header h4 {
  font-size: 17px;
  margin: 10px 0 0;
}

.listing-editor > header label {
  color: #4e5754;
  display: flex;
  flex-direction: column;
  font-size: 11px;
  font-weight: 650;
  gap: 8px;
}

.listing-editor > header select {
  background: #fff;
  border: 1px solid #cfd3ce;
  border-radius: 11px;
  min-height: 44px;
  padding: 0 12px;
}

.manage-form-grid .authority-confirmation {
  align-items: center;
  background: #edf4f1;
  border-radius: 12px;
  color: #31564e;
  flex-direction: row;
  font-size: 12px;
  line-height: 1.5;
  padding: 14px;
}

.manage-form-grid .authority-confirmation input {
  accent-color: var(--green);
  min-height: auto;
  width: 18px;
}

@media (max-width: 760px) {
  .listing-editor > header {
    align-items: stretch;
    grid-template-columns: 1fr;
  }
}

.image-manager {
  align-items: center;
  display: grid;
  grid-gap: 26px;
  gap: 26px;
  grid-template-columns: minmax(260px, .9fr) 1.1fr;
}

.image-manager-preview {
  align-items: center;
  aspect-ratio: 16 / 10;
  background: #f1f2ef;
  border-radius: 16px;
  color: #8a918f;
  display: flex;
  font-size: 12px;
  justify-content: center;
  overflow: hidden;
}

.image-manager-preview img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.image-manager form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.upload-submit {
  margin-top: 4px;
}

.document-list {
  border-top: 1px solid #e5e6e1;
  margin-top: 28px;
}

.document-list article {
  align-items: center;
  border-bottom: 1px solid #e5e6e1;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  grid-template-columns: 42px minmax(0, 1fr) auto auto;
  min-height: 74px;
}

.document-icon {
  align-items: center;
  background: #edf2f0;
  border-radius: 9px;
  color: var(--green);
  display: flex;
  font-size: 8px;
  font-weight: 800;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.document-list h4 {
  font-size: 13px;
  margin: 0 0 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.document-list p,
.manage-empty {
  color: #7c8481;
  font-size: 10px;
  margin: 0;
}

.manage-empty {
  padding: 25px 0 0;
}

.publish-card {
  box-shadow: 0 12px 36px rgba(18, 32, 30, .08);
  padding: 28px;
  position: -webkit-sticky;
  position: sticky;
  top: 140px;
}

.publish-card h3 {
  font-size: 26px;
  margin: 12px 0 9px;
}

.publish-card dl {
  border-bottom: 1px solid #e5e6e1;
  border-top: 1px solid #e5e6e1;
  margin: 24px 0;
  padding: 12px 0;
}

.publish-card dl > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 7px 0;
}

.publish-card dt {
  color: #6d7673;
  font-size: 11px;
}

.publish-card dd {
  font-size: 13px;
  font-weight: 700;
  margin: 0;
}

.publish-card form {
  margin-top: 10px;
}

.publish-card > small {
  color: #7c8481;
  display: block;
  font-size: 9px;
  line-height: 1.45;
  margin-top: 14px;
  text-align: center;
}

@media (max-width: 1100px) {
  .manage-layout {
    grid-template-columns: 1fr;
  }

  .publish-card {
    grid-row: 1;
    position: static;
  }
}

@media (max-width: 760px) {
  .preview-banner > div,
  .manage-title-row,
  .manage-actions,
  .upload-submit {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .preview-banner > div {
    padding-bottom: 12px;
    padding-top: 12px;
  }

  .preview-banner p {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .manage-page {
    padding: 18px 16px 100px;
  }

  .manage-title-row {
    padding-top: 18px;
  }

  .publish-summary {
    border-left: 0;
    border-top: 1px solid #dfe1dc;
    flex: auto;
    padding: 16px 0 0;
    width: 100%;
  }

  .manage-card,
  .publish-card {
    border-radius: 17px;
    padding: 22px 18px;
  }

  .manage-form-grid,
  .upload-grid,
  .image-manager,
  .fact-editor-row {
    grid-template-columns: 1fr;
  }

  .field-wide {
    grid-column: 1;
  }

  .document-list article {
    grid-template-columns: 42px 1fr auto;
  }

  .document-list article .status-pill {
    display: none;
  }
}

@media (max-width: 760px) {
  .profile-hero {
    padding-top: 28px;
  }

  .profile-intro h1 {
    font-size: 44px;
  }

  .property-visual,
  .property-visual img,
  .building-placeholder {
    min-height: 370px;
  }

  .fact-grid {
    grid-template-columns: 1fr;
  }

  .profile-aside {
    position: static;
  }

  .workspace-sidebar {
    background: #fff;
    border-top: 1px solid #e3e4df;
    color: var(--ink);
  }

  .workspace-sidebar nav a span {
    color: var(--green);
  }
}
.operations-page {
  display: grid;
  grid-gap: 28px;
  gap: 28px;
}

.operations-intro {
  max-width: 780px;
}

.operations-intro p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
  margin: 10px 0 0;
}

.integration-connect {
  padding: 28px;
}

.integration-form {
  align-items: end;
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto;
  margin-top: 24px;
}

.integration-form label {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.integration-form label span {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.integration-form input {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--ink);
  font: inherit;
  min-height: 48px;
  padding: 0 14px;
}

.form-help {
  color: var(--muted);
  font-size: 0.84rem;
  margin: 14px 0 0;
}

.operations-project {
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.operations-project-header {
  align-items: flex-end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
}

.operations-project-header h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  letter-spacing: -0.04em;
  margin: 6px 0;
}

.operations-project-header p {
  color: var(--muted);
  margin: 0;
}

.operations-metrics {
  background: var(--ink);
  border-radius: 20px;
  color: #fff;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
}

.operations-metrics div {
  border-right: 1px solid rgb(255 255 255 / 14%);
  display: grid;
  grid-gap: 5px;
  gap: 5px;
  padding: 22px 24px;
}

.operations-metrics div:last-child {
  border-right: 0;
}

.operations-metrics strong {
  font-size: 1.8rem;
  letter-spacing: -0.04em;
}

.operations-metrics span {
  color: rgb(255 255 255 / 68%);
  font-size: 0.82rem;
}

.operations-section {
  padding: 28px;
  scroll-margin-top: 24px;
}

.operations-record-list,
.operations-activity-list {
  display: grid;
  margin-top: 16px;
}

.operations-record-list article,
.operations-activity-list article {
  align-items: center;
  border-top: 1px solid var(--line);
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 16px 0;
}

.operations-record-list article h3,
.operations-activity-list article h3 {
  font-size: 0.96rem;
  margin: 0 0 4px;
}

.operations-record-list article p,
.operations-activity-list article p {
  color: var(--muted);
  font-size: 0.84rem;
  margin: 0;
}

.record-icon {
  align-items: center;
  background: #f2f2ef;
  border-radius: 10px;
  color: var(--ink);
  display: flex;
  font-size: 0.66rem;
  font-weight: 800;
  height: 42px;
  justify-content: center;
  letter-spacing: 0.03em;
  width: 42px;
}

.operations-photo-grid {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 20px;
}

.operations-photo-grid article {
  background: #f5f5f2;
  border-radius: 14px;
  overflow: hidden;
}

.operations-photo-grid img {
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  width: 100%;
}

.operations-photo-grid article div {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  padding: 12px;
}

.operations-photo-grid strong {
  font-size: 0.85rem;
}

.operations-photo-grid span {
  color: var(--muted);
  font-size: 0.74rem;
}

.operations-activity-list article {
  grid-template-columns: 110px minmax(0, 1fr) auto;
}

.operations-activity-list time {
  color: var(--muted);
  font-size: 0.78rem;
}

.empty-copy {
  color: var(--muted);
  margin: 20px 0 4px;
}

@media (max-width: 980px) {
  .integration-form {
    grid-template-columns: 1fr;
  }

  .operations-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operations-metrics div:nth-child(2) {
    border-right: 0;
  }

  .operations-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .operations-project-header {
    align-items: stretch;
    flex-direction: column;
  }

  .operations-metrics {
    grid-template-columns: 1fr;
  }

  .operations-metrics div,
  .operations-metrics div:nth-child(2) {
    border-bottom: 1px solid rgb(255 255 255 / 14%);
    border-right: 0;
  }

  .operations-photo-grid {
    grid-template-columns: 1fr;
  }

  .operations-activity-list article {
    align-items: start;
    grid-template-columns: 1fr;
  }
}
.dispatch-page {
  display: grid;
  grid-gap: 28px;
  gap: 28px;
}

.dispatch-hero {
  align-items: flex-start;
  display: flex;
  gap: 30px;
  justify-content: space-between;
}

.dispatch-hero > div {
  max-width: 780px;
}

.dispatch-hero h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
  letter-spacing: -0.055em;
  line-height: 1.02;
  margin: 8px 0 16px;
}

.dispatch-hero p {
  color: var(--muted);
  line-height: 1.65;
  margin: 0;
  max-width: 680px;
}

.dispatch-create {
  padding: 28px;
}

.dispatch-create form {
  align-items: end;
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  grid-template-columns: minmax(200px, 0.7fr) minmax(360px, 1.7fr) auto;
  margin-top: 22px;
}

.dispatch-create label {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.dispatch-create label > span {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dispatch-create select,
.dispatch-create textarea {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--ink);
  font: inherit;
  padding: 13px 14px;
  resize: vertical;
}

.dispatch-create select {
  min-height: 50px;
}

.dispatch-list {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  scroll-margin-top: 24px;
}

.section-heading-row {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}

.section-heading-row h2 {
  font-size: clamp(1.65rem, 3vw, 2.4rem);
  letter-spacing: -0.04em;
  margin: 5px 0 0;
}

.section-heading-row > span {
  color: var(--muted);
  font-size: 0.84rem;
}

.dispatch-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 8px 28px rgb(0 0 0 / 3%);
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  padding: 24px;
}

.dispatch-card-top {
  align-items: flex-start;
  display: flex;
  gap: 24px;
  justify-content: space-between;
}

.dispatch-reference {
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.72rem;
}

.dispatch-card h3 {
  font-size: 1.3rem;
  letter-spacing: -0.025em;
  margin: 5px 0 0;
}

.dispatch-card > p {
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

.dispatch-card dl {
  border: 1px solid var(--line);
  border-radius: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  overflow: hidden;
}

.dispatch-card dl div {
  border-right: 1px solid var(--line);
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  padding: 14px 16px;
}

.dispatch-card dl div:last-child {
  border-right: 0;
}

.dispatch-card dt {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dispatch-card dd {
  font-size: 0.88rem;
  font-weight: 650;
  margin: 0;
}

.dispatch-note {
  background: #f7f7f4;
  border-radius: 12px;
  color: var(--ink);
  font-size: 0.9rem;
  line-height: 1.55;
  padding: 14px 16px;
}

.dispatch-evidence {
  border-top: 1px solid var(--line);
  display: grid;
}

.dispatch-evidence article {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  grid-template-columns: auto 1fr auto;
  padding: 14px 0;
}

.dispatch-evidence strong,
.dispatch-evidence span {
  display: block;
}

.dispatch-evidence strong {
  font-size: 0.88rem;
}

.dispatch-evidence span {
  color: var(--muted);
  font-size: 0.76rem;
  margin-top: 3px;
}

@media (max-width: 980px) {
  .dispatch-create form {
    grid-template-columns: 1fr;
  }

  .dispatch-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dispatch-card dl div:nth-child(2) {
    border-right: 0;
  }
}

@media (max-width: 640px) {
  .dispatch-hero,
  .dispatch-card-top {
    align-items: stretch;
    flex-direction: column;
  }

  .dispatch-card dl {
    grid-template-columns: 1fr;
  }

  .dispatch-card dl div,
  .dispatch-card dl div:nth-child(2) {
    border-bottom: 1px solid var(--line);
    border-right: 0;
  }

  .dispatch-evidence article {
    grid-template-columns: auto 1fr;
  }
}
.handover-page{display:grid;grid-gap:28px;gap:28px}.handover-hero{max-width:820px}.handover-hero h2{font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.06em;line-height:1;margin:8px 0 18px}.handover-hero p{color:var(--muted);line-height:1.7;margin:0;max-width:720px}.handover-create{padding:28px}.handover-create form{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;margin-top:22px}.handover-create label{display:grid;grid-gap:8px;gap:8px}.handover-create label span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.handover-create input,.handover-create select,.invite-link-card input{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;min-height:48px;padding:0 14px}.invite-link-card{align-items:center;background:#eaf8f0;border:1px solid #b8e5ca;border-radius:18px;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);padding:24px}.invite-link-card h2{margin:5px 0 8px}.invite-link-card p{color:#446052;line-height:1.55;margin:0}.invite-link-card input{border-color:#9ed8b6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;width:100%}.handover-review{display:grid;grid-gap:20px;gap:20px}.handover-review-header{align-items:start;display:flex;gap:24px;justify-content:space-between}.handover-review-header h2{font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-.045em;margin:6px 0}.handover-review-header p{color:var(--muted);margin:0}.handover-metrics{border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.handover-metrics div{border-right:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:18px 22px}.handover-metrics div:last-child{border-right:0}.handover-metrics strong{font-size:1.65rem}.handover-metrics span{color:var(--muted);font-size:.78rem}.handover-items{padding:28px}.manifest-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.handover-item-list{display:grid;margin-top:16px}.handover-item-list article{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto 82px;padding:14px 0}.handover-item-list h3{font-size:.9rem;margin:0 0 3px}.handover-item-list p{color:var(--muted);font-size:.76rem;margin:0}.freeze-manifest{align-items:center;background:#f5f5f2;border-radius:14px;display:flex;gap:24px;justify-content:space-between;margin-top:22px;padding:18px}.freeze-manifest div{display:grid;grid-gap:4px;gap:4px}.freeze-manifest span{color:var(--muted);font-size:.8rem}.accept-handover-page{background:#f7f7f4;min-height:100vh;padding:28px}.accept-handover-page>header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 40px;max-width:980px}.accept-handover-page>header>a{color:var(--ink);font-size:.86rem;font-weight:650}.accept-handover-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 70px rgb(0 0 0/7%);display:grid;grid-gap:28px;gap:28px;margin:0 auto;max-width:860px;padding:clamp(28px,5vw,56px)}.accept-handover-heading{align-items:start;display:flex;gap:24px;justify-content:space-between}.accept-handover-heading h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.055em;line-height:1;margin:8px 0 14px}.accept-handover-heading p{color:var(--muted);line-height:1.6;margin:0}.accept-manifest-summary{border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.accept-manifest-summary div{border-right:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:18px}.accept-manifest-summary div:last-child{border-right:0}.accept-manifest-summary strong{font-size:1.65rem}.accept-manifest-summary span,.accept-legal{color:var(--muted);font-size:.78rem}.accept-principles h2{font-size:1.25rem;margin:0 0 12px}.accept-principles ul{color:var(--muted);display:grid;grid-gap:8px;gap:8px;line-height:1.5;margin:0;padding-left:20px}.accept-manifest-hash{background:#f5f5f2;border-radius:12px;display:grid;grid-gap:7px;gap:7px;padding:15px}.accept-manifest-hash span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.accept-manifest-hash code{font-size:.72rem;overflow-wrap:anywhere}.accept-handover-card form .button{width:100%}.accept-legal{line-height:1.5;margin:-10px 0 0;text-align:center}@media(max-width:1080px){.handover-create form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.handover-create form,.invite-link-card,.handover-metrics,.accept-manifest-summary{grid-template-columns:1fr}.handover-review-header,.freeze-manifest,.accept-handover-heading{align-items:stretch;flex-direction:column}.handover-item-list article{align-items:start;grid-template-columns:auto 1fr}.handover-metrics div,.accept-manifest-summary div{border-bottom:1px solid var(--line);border-right:0}}

/* Final public-profile breakpoints must follow the later profile redesign rules. */
@media (max-width: 1020px) {
  .profile-content {
    gap: 48px;
    grid-template-columns: minmax(0, 1fr);
  }

  .profile-main,
  .profile-aside {
    min-width: 0;
    width: 100%;
  }

  .profile-aside {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: static;
  }
}

@media (max-width: 760px) {
  .profile-content {
    gap: 42px;
    padding-bottom: 72px;
    padding-top: 42px;
  }

  .profile-aside {
    grid-template-columns: minmax(0, 1fr);
  }

  .section-heading {
    align-items: flex-start;
    gap: 16px;
  }

  .section-heading h2 {
    font-size: clamp(2rem, 10vw, 2.5rem);
    overflow-wrap: anywhere;
  }

  .fact-card strong,
  .timeline-event h3,
  .timeline-event p {
    overflow-wrap: anywhere;
  }

  .timeline-event {
    gap: 12px;
    grid-template-columns: 76px 12px minmax(0, 1fr);
  }

  .trust-card,
  .claim-card {
    padding: 26px;
  }
}

/* Persistent workspace navigation and contribution journey */
.workspace-sidebar {
  overflow-y: auto;
}

.workspace-sidebar nav a {
  flex-shrink: 0;
}

.workspace-sidebar .workspace-nav-index {
  flex: 0 0 20px;
  font-size: 9px;
}

.workspace-sidebar .workspace-nav-label {
  color: inherit;
  font-size: 12px;
  line-height: 1.2;
}

.contribution-journey {
  background:
    radial-gradient(circle at 88% 12%, rgba(129, 211, 183, .22), transparent 28%),
    linear-gradient(135deg, #12352c 0%, #1d5747 56%, #28715c 100%);
  border-radius: 26px;
  color: #fff;
  margin-top: 20px;
  overflow: hidden;
  padding: clamp(28px, 4vw, 46px);
  position: relative;
}

.contribution-journey > header {
  align-items: flex-start;
  display: flex;
  gap: 32px;
  justify-content: space-between;
}

.contribution-journey .eyebrow {
  color: #a9e7d1;
}

.contribution-journey h2 {
  font-family: Georgia, serif;
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: 1.02;
  margin: 10px 0 14px;
  max-width: 720px;
}

.contribution-journey > header p {
  color: rgba(255, 255, 255, .7);
  font-size: 13px;
  line-height: 1.65;
  margin: 0;
  max-width: 650px;
}

.journey-total {
  align-items: center;
  aspect-ratio: 1;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 50%;
  display: flex;
  flex: 0 0 132px;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.journey-total strong {
  font-family: Georgia, serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
}

.journey-total span {
  color: rgba(255, 255, 255, .65);
  font-size: 9px;
  margin-top: 7px;
}

.journey-level {
  color: rgba(255, 255, 255, .7);
  display: flex;
  font-size: 10px;
  justify-content: space-between;
  margin-top: 30px;
}

.journey-level strong {
  color: #fff;
}

.contribution-journey .journey-progress {
  background: rgba(255, 255, 255, .16);
  height: 8px;
  margin: 10px 0 24px;
}

.contribution-journey .journey-progress > span {
  background: linear-gradient(90deg, #81d3b7, #d3f2e7);
}

.mission-grid {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mission-card {
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 18px;
  color: var(--ink);
  display: grid;
  grid-gap: 13px;
  gap: 13px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  min-height: 176px;
  padding: 20px;
  position: relative;
  transition: box-shadow .2s ease, transform .2s ease;
}

.mission-card:hover {
  box-shadow: 0 18px 38px rgba(8, 28, 23, .22);
  transform: translateY(-3px);
}

.mission-card.complete {
  background: #eff9f4;
}

.mission-code {
  align-items: center;
  background: #e8f3ef;
  border-radius: 12px;
  color: var(--green);
  display: flex;
  font-size: 9px;
  font-weight: 800;
  height: 42px;
  justify-content: center;
  letter-spacing: .04em;
  width: 42px;
}

.mission-card.complete .mission-code {
  background: var(--green);
  color: #fff;
  font-size: 16px;
}

.mission-copy {
  display: flex;
  flex-direction: column;
}

.mission-copy small {
  color: #8b9491;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mission-copy strong {
  font-size: 14px;
  line-height: 1.25;
  margin: 7px 0;
}

.mission-copy > span {
  color: var(--ink-soft);
  font-size: 10px;
  line-height: 1.5;
}

.mission-reward {
  align-self: start;
  background: #fff3d7;
  border-radius: 999px;
  color: #856119;
  font-size: 8px;
  font-weight: 800;
  padding: 6px 8px;
  white-space: nowrap;
}

.mission-card.complete .mission-reward {
  background: #dcefe6;
  color: var(--green);
}

.mission-arrow {
  bottom: 18px;
  color: var(--green);
  font-size: 18px;
  position: absolute;
  right: 20px;
}

.contribution-journey > footer {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .13);
  display: flex;
  gap: 12px;
  margin-top: 24px;
  padding-top: 18px;
}

.contribution-journey > footer > span {
  background: rgba(255, 255, 255, .12);
  border-radius: 999px;
  color: #c8eee1;
  font-size: 9px;
  font-weight: 800;
  padding: 7px 10px;
  white-space: nowrap;
}

.contribution-journey > footer p {
  color: rgba(255, 255, 255, .62);
  font-size: 10px;
  margin: 0;
}

.contribution-journey + .workspace-panel {
  margin-top: 18px;
}

.momentum-metrics {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.momentum-metrics > div {
  background: #f5f7f4;
  border-radius: 13px;
  display: flex;
  flex-direction: column;
  padding: 16px;
}

.momentum-metrics strong {
  font-family: Georgia, serif;
  font-size: 28px;
  font-weight: 500;
}

.momentum-metrics span {
  color: var(--ink-soft);
  font-size: 9px;
  margin-top: 4px;
}

.momentum-links {
  border-top: 1px solid var(--line);
  display: grid;
  margin-top: 18px;
}

.momentum-links a {
  align-items: center;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  display: flex;
  font-size: 11px;
  font-weight: 700;
  justify-content: space-between;
  min-height: 43px;
}

.momentum-links a:hover {
  color: var(--green);
}

.manage-card[id] {
  scroll-margin-top: 140px;
}

@media (min-width: 761px) and (max-width: 1020px) {
  .workspace-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .workspace-sidebar nav a {
    font-size: 12px;
    justify-content: flex-start;
    padding: 0 11px;
  }

  .workspace-sidebar nav a .workspace-nav-index {
    color: #9ba29f;
    font-size: 9px;
  }

  .workspace-sidebar .brand {
    justify-content: flex-start;
  }

  .sidebar-bottom {
    padding: 18px 11px 0;
  }

  .sidebar-bottom a {
    display: block;
  }

  .workspace-sidebar .text-button {
    text-align: left;
  }

  .workspace-header {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px;
    padding-left: 26px;
    padding-right: 26px;
  }

  .workspace-body,
  .manage-page {
    padding-left: 26px;
    padding-right: 26px;
  }

  .mission-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .mission-card {
    min-height: 118px;
  }
}

@media (max-width: 760px) {
  .workspace-sidebar {
    overflow-y: visible;
  }

  .workspace-sidebar nav {
    scroll-padding-inline: 8px;
    scroll-snap-type: x proximity;
  }

  .workspace-sidebar nav a {
    flex: 0 0 112px;
    flex-direction: column;
    font-size: 10px;
    gap: 4px;
    justify-content: center;
    line-height: 1.1;
    min-height: 62px;
    padding: 6px 5px;
    scroll-snap-align: start;
    text-align: center;
  }

  .workspace-sidebar nav a .workspace-nav-index {
    color: var(--green);
    flex-basis: auto;
    font-size: 8px;
  }

  .workspace-sidebar .workspace-nav-label {
    color: inherit;
    font-size: 9px;
  }

  .workspace-body {
    padding-bottom: 118px;
  }

  .contribution-journey {
    border-radius: 20px;
    padding: 26px 20px;
  }

  .contribution-journey > header {
    display: grid;
    grid-gap: 22px;
    gap: 22px;
  }

  .journey-total {
    aspect-ratio: auto;
    border-radius: 16px;
    flex-basis: auto;
    min-height: 74px;
    width: 100%;
  }

  .journey-total strong {
    font-size: 27px;
  }

  .journey-level,
  .contribution-journey > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .journey-level {
    gap: 6px;
  }

  .mission-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .mission-card {
    min-height: 148px;
  }

  .momentum-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Atlas Opportunities: portfolio-wide acquisition discovery, separate from owned-property signals. */
.atlas-opportunities-page {
  background:
    radial-gradient(circle at 88% 8%, rgba(35, 119, 91, .11), transparent 24rem),
    var(--off-white);
}

.opportunity-discovery-hero {
  align-items: end;
  background:
    linear-gradient(118deg, rgba(7, 28, 23, .98), rgba(16, 65, 51, .93)),
    #0b2b23;
  border-radius: 28px;
  color: #fff;
  display: grid;
  grid-gap: 42px;
  gap: 42px;
  grid-template-columns: minmax(0, 1fr) 190px;
  margin: 34px 0 22px;
  overflow: hidden;
  padding: clamp(34px, 6vw, 72px);
  position: relative;
}

.opportunity-discovery-hero::after {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  content: "";
  height: 360px;
  position: absolute;
  right: -140px;
  top: -190px;
  width: 360px;
}

.opportunity-discovery-hero .eyebrow {
  color: #a7e4d0;
}

.opportunity-discovery-hero h1 {
  font-size: clamp(2.35rem, 5vw, 4.9rem);
  letter-spacing: -.055em;
  line-height: .98;
  margin: 16px 0 22px;
  max-width: 900px;
}

.opportunity-discovery-hero p {
  color: rgba(255, 255, 255, .72);
  font-size: 1.03rem;
  line-height: 1.7;
  margin: 0;
  max-width: 720px;
}

.opportunity-discovery-total {
  align-items: center;
  aspect-ratio: 1;
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  text-align: center;
  z-index: 1;
}

.opportunity-discovery-total strong {
  font-size: 3.5rem;
  line-height: 1;
}

.opportunity-discovery-total span {
  font-size: .76rem;
  font-weight: 750;
  margin-top: 8px;
  text-transform: uppercase;
}

.opportunity-discovery-total small {
  color: rgba(255, 255, 255, .62);
  font-size: .68rem;
  margin-top: 7px;
}

.opportunity-discovery-metrics {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.opportunity-discovery-metrics article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  padding: 20px;
}

.opportunity-discovery-metrics article > strong {
  font-size: 2.2rem;
}

.opportunity-filter-panel {
  align-items: end;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  display: grid;
  grid-gap: 28px;
  gap: 28px;
  grid-template-columns: minmax(190px, .52fr) minmax(0, 1.48fr);
  margin: 22px 0;
  padding: 28px;
}

.opportunity-filter-panel h2 {
  font-size: 1.5rem;
  margin: 8px 0 0;
}

.opportunity-filter-panel form {
  align-items: end;
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  grid-template-columns: minmax(180px, 1.4fr) repeat(3, minmax(128px, 1fr)) auto;
}

.opportunity-filter-panel label {
  display: grid;
  grid-gap: 7px;
  gap: 7px;
}

.opportunity-filter-panel label > span {
  color: var(--muted);
  font-size: .69rem;
  font-weight: 750;
  text-transform: uppercase;
}

.opportunity-filter-panel input,
.opportunity-filter-panel select {
  background: #f7f8f5;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--ink);
  font: inherit;
  min-height: 44px;
  padding: 0 12px;
  width: 100%;
}

.opportunity-filter-panel .text-button {
  grid-column: 1 / -1;
  justify-self: end;
}

.opportunity-discovery-grid {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.opportunity-discovery-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  display: grid;
  grid-gap: 22px;
  gap: 22px;
  overflow: hidden;
  padding: 24px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.opportunity-discovery-card:hover {
  border-color: rgba(20, 108, 78, .35);
  box-shadow: 0 20px 50px rgba(12, 45, 35, .08);
  transform: translateY(-2px);
}

.opportunity-discovery-card > header,
.opportunity-discovery-card > footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.opportunity-discovery-card > header > div {
  align-items: center;
  display: flex;
  gap: 8px;
}

.opportunity-card-stage {
  color: var(--muted);
  font-size: .7rem;
  font-weight: 750;
  text-transform: uppercase;
}

.opportunity-card-score {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  font-size: 1.85rem;
  line-height: 1;
}

.opportunity-card-score small {
  color: var(--muted);
  font-size: .57rem;
  font-weight: 650;
  margin-top: 5px;
  text-transform: uppercase;
}

.opportunity-card-copy h2 {
  font-size: 1.45rem;
  margin: 8px 0;
}

.opportunity-card-copy p {
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}

.opportunity-discovery-card dl {
  display: grid;
  grid-gap: 0;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.opportunity-discovery-card dl > div {
  border-top: 1px solid var(--line);
  display: grid;
  grid-gap: 6px;
  gap: 6px;
  padding: 14px 8px 14px 0;
}

.opportunity-discovery-card dt,
.opportunity-discovery-card footer small {
  color: var(--muted);
  font-size: .65rem;
  font-weight: 750;
  text-transform: uppercase;
}

.opportunity-discovery-card dd {
  font-size: .88rem;
  font-weight: 680;
  margin: 0;
}

.opportunity-discovery-card > footer {
  background: #f3f7f4;
  border-radius: 14px;
  gap: 16px;
  padding: 14px 16px;
}

.opportunity-discovery-card > footer div {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
}

.opportunity-discovery-card > footer strong {
  font-size: .83rem;
}

.opportunity-discovery-card > footer > span {
  color: var(--green);
  font-size: .72rem;
  font-weight: 750;
  text-align: right;
}

.opportunity-feed-notice {
  margin-top: 22px;
}

.opportunity-action-notice {
  background: #dcefe7;
  border: 1px solid rgba(25, 113, 95, .2);
  border-radius: 14px;
  color: var(--green);
  font-weight: 700;
  margin: 22px 5vw 0;
  padding: 14px 18px;
}

.opportunity-action-notice.is-error {
  background: #fff1eb;
  border-color: #edc9ba;
  color: #9b3b1c;
}

.opportunity-pipeline-panel {
  background:
    radial-gradient(circle at 100% 0, rgba(145, 213, 178, .18), transparent 34%),
    #f5f8f5;
  border: 1px solid rgba(14, 58, 47, .12);
  border-radius: 26px;
  margin: 28px 5vw;
  padding: clamp(24px, 4vw, 44px);
}

.opportunity-pipeline-panel > header {
  align-items: center;
  display: flex;
  gap: 28px;
  justify-content: space-between;
}

.opportunity-pipeline-panel > header h2 {
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  margin: 8px 0;
  max-width: 760px;
}

.opportunity-pipeline-panel > header p {
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}

.opportunity-pipeline-total {
  align-items: center;
  background: var(--green);
  border-radius: 50%;
  color: white;
  display: flex;
  flex: 0 0 112px;
  flex-direction: column;
  height: 112px;
  justify-content: center;
}

.opportunity-pipeline-total strong {
  font-size: 2.2rem;
  line-height: 1;
}

.opportunity-pipeline-total span {
  font-size: .7rem;
  font-weight: 750;
  margin-top: 6px;
  text-transform: uppercase;
}

.opportunity-stage-summary {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 28px;
}

.opportunity-stage-summary > div {
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  display: grid;
  grid-gap: 5px;
  gap: 5px;
  padding: 14px;
}

.opportunity-stage-summary strong {
  color: var(--green);
  font-size: 1.5rem;
}

.opportunity-stage-summary span {
  color: var(--muted);
  font-size: .66rem;
  font-weight: 750;
  text-transform: uppercase;
}

.opportunity-pipeline-grid {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}

.opportunity-pipeline-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(16, 50, 41, .06);
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  padding: 22px;
}

.opportunity-pipeline-card > header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.opportunity-pipeline-card > header > div {
  align-items: center;
  display: flex;
  gap: 10px;
}

.opportunity-pipeline-card > header > div > span:last-child {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 700;
}

.opportunity-pipeline-card > header button {
  background: none;
  border: 0;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: .74rem;
  text-decoration: underline;
}

.opportunity-pipeline-card-copy h3 {
  font-size: 1.35rem;
  margin: 5px 0;
}

.opportunity-pipeline-card-copy p,
.opportunity-pipeline-card-copy small {
  color: var(--muted);
  display: block;
  line-height: 1.45;
  margin: 0;
}

.opportunity-pipeline-card-copy small {
  font-weight: 680;
  margin-top: 7px;
}

.opportunity-pipeline-controls {
  border-top: 1px solid var(--line);
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  padding-top: 16px;
}

.opportunity-pipeline-controls form {
  align-items: end;
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.opportunity-pipeline-controls label {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}

.opportunity-pipeline-controls label span {
  color: var(--muted);
  font-size: .67rem;
  font-weight: 750;
  text-transform: uppercase;
}

.opportunity-pipeline-controls input,
.opportunity-pipeline-controls select,
.opportunity-pipeline-controls textarea {
  background: white;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--ink);
  font: inherit;
  min-width: 0;
  padding: 10px 12px;
  resize: vertical;
  width: 100%;
}

.opportunity-activity {
  border-top: 1px solid var(--line);
  padding-top: 14px;
}

.opportunity-activity summary,
.opportunity-dismissed-list summary {
  color: var(--green);
  cursor: pointer;
  font-size: .78rem;
  font-weight: 750;
}

.opportunity-activity ol {
  display: grid;
  grid-gap: 9px;
  gap: 9px;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}

.opportunity-activity li {
  align-items: flex-start;
  display: flex;
  font-size: .76rem;
  gap: 14px;
  justify-content: space-between;
}

.opportunity-activity time {
  color: var(--muted);
  flex: 0 0 auto;
}

.opportunity-pipeline-empty {
  background: white;
  border: 1px dashed rgba(14, 58, 47, .25);
  border-radius: 16px;
  margin-top: 24px;
  padding: 20px;
}

.opportunity-pipeline-empty p {
  color: var(--muted);
  margin: 6px 0 0;
}

.opportunity-dismissed-list {
  border-top: 1px solid var(--line);
  margin-top: 22px;
  padding-top: 18px;
}

.opportunity-dismissed-list > div {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 12px 2px 0;
}

.opportunity-dismissed-list > div > span {
  display: grid;
  grid-gap: 3px;
  gap: 3px;
}

.opportunity-dismissed-list small {
  color: var(--muted);
}

.opportunity-card-actions {
  display: flex;
  gap: 10px;
}

.opportunity-card-actions form {
  flex: 1 1;
}

.opportunity-card-actions button {
  width: 100%;
}

.opportunity-disclaimer {
  align-items: flex-start;
  border-top: 1px solid var(--line);
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  margin-top: 28px;
  padding: 24px 2px 8px;
}

.opportunity-disclaimer p {
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
  max-width: 880px;
}

/* Property Identity public commercial surface */
.piSite{min-height:100vh;background:var(--cream)}.piNav{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:92px}.piBrand{align-items:center;display:flex;gap:12px}.piBrand>span{align-items:center;background:var(--forest);border-radius:10px 10px 3px 10px;color:#fff;display:flex;font-size:12px;font-weight:850;height:42px;justify-content:center;width:42px}.piBrand b{display:flex;flex-direction:column;font-size:13px;letter-spacing:.02em}.piBrand small{color:var(--green);font-size:7px;letter-spacing:.12em;margin-top:4px}.piNav nav{display:flex;gap:28px}.piNav nav a{color:var(--ink-soft);font-size:13px}.piHero{align-items:center;display:grid;grid-gap:70px;gap:70px;grid-template-columns:1.1fr .9fr;min-height:690px;padding-bottom:75px;padding-top:75px}.piHero h1,.piPageHero h1{font-family:Georgia,serif;font-size:clamp(54px,6.7vw,89px);font-weight:500;letter-spacing:-.065em;line-height:.94;margin:24px 0}.piHero h1 em{color:var(--green);font-style:italic}.piHero>div>p:not(.eyebrow),.piPageHero>p:not(.eyebrow){color:var(--ink-soft);font-size:18px;line-height:1.65;max-width:730px}.piHero .button-row{margin-top:34px}.piHero aside{background:var(--forest);border-radius:24px 24px 7px 24px;box-shadow:14px 14px 0 #b6d9cb;color:#fff;padding:34px}.piHero aside>small{color:#a5d7c6;font-size:9px;letter-spacing:.13em}.piHero aside>strong{display:block;font-family:Georgia,serif;font-size:34px;font-weight:500;margin:65px 0 8px}.piHero aside>span{color:#9fbab3;font-size:11px}.piHero dl{display:grid;grid-template-columns:1fr 1fr;margin:35px 0 0}.piHero dl div{border-top:1px solid #41645d;padding:16px 0}.piHero dt{color:#91aaa4;font-size:9px}.piHero dd{font-size:14px;margin:7px 0 0}.piApplication{background:var(--forest);color:#fff;padding:100px 0}.piApplication>.page-width{display:grid;grid-gap:90px;gap:90px;grid-template-columns:1.15fr .85fr}.piApplication h2,.piBoundary h2,.piRelation h2{font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1.05;margin:18px 0}.piApplication p{color:#b4c9c3;line-height:1.65;max-width:700px}.piApplication .button{margin-top:20px}.piApplication ol{list-style:none;margin:0;padding:0}.piApplication li{border-top:1px solid #41645d;font-size:16px;padding:22px 0}.piApplication li span{color:#a5d7c6;font-family:monospace;font-size:10px;margin-right:20px}.piBoundary{display:grid;grid-gap:75px;gap:75px;grid-template-columns:1.15fr .85fr;padding-bottom:105px;padding-top:105px}.piBoundary>p{border-left:1px solid var(--line);color:var(--ink-soft);line-height:1.75;margin:0;padding:25px 0 25px 40px}.piRelation{align-items:end;border-top:1px solid var(--ink);display:flex;justify-content:space-between;padding-bottom:90px;padding-top:75px}.piRelation>div{max-width:850px}.piFooter{background:var(--ink);color:white;padding:50px 0}.piFooter>.page-width{align-items:center;display:flex;justify-content:space-between}.piFooter p{color:#acbab6;font-size:12px}.piFooter nav{display:flex;gap:24px;font-size:12px}.piPageHero{padding-bottom:85px;padding-top:95px}.piPageHero h1{max-width:1050px}.piPageHero>.button{margin-top:28px}.piPageGrid{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:80px}.piPageGrid article{border-right:1px solid var(--line);padding:26px 30px 25px 0}.piPageGrid article+article{padding-left:30px}.piPageGrid article:last-child{border-right:0}.piPageGrid article>span{color:var(--green);font:10px monospace}.piPageGrid h2{font-size:23px;margin-top:55px}.piPageGrid p{color:var(--ink-soft);line-height:1.65}.piNotice{background:#e7e3d8;border-left:5px solid var(--amber);margin-bottom:90px;padding:28px}.piNotice small{color:#8a542d;font-size:9px;font-weight:850;letter-spacing:.13em}.piNotice p{line-height:1.65;margin:10px 0 0}.piPage .piFooter{margin-top:40px}
@media(max-width:800px){.piNav nav{display:none}.piHero,.piApplication>.page-width,.piBoundary{grid-template-columns:1fr}.piHero aside{margin-top:15px}.piPageGrid{grid-template-columns:1fr}.piPageGrid article{border-bottom:1px solid var(--line);border-right:0;padding-left:0!important}.piRelation,.piFooter>.page-width{align-items:flex-start;display:block}.piRelation .button,.piFooter nav{margin-top:25px}.piFooter nav{display:flex;flex-wrap:wrap}.piPageHero h1{font-size:52px}}

.atlas-journey-hero {
  align-items: center;
  background:
    radial-gradient(circle at 90% 10%, rgba(151, 224, 187, .24), transparent 28%),
    var(--green);
  border-radius: 0 0 34px 34px;
  color: white;
  display: grid;
  grid-gap: 42px;
  gap: 42px;
  grid-template-columns: minmax(0, 1fr) 230px;
  padding: clamp(46px, 7vw, 90px) 7vw;
}

.atlas-journey-hero .eyebrow {
  color: #a9e5c4;
}

.atlas-journey-hero h1 {
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: .98;
  margin: 12px 0 22px;
  max-width: 930px;
}

.atlas-journey-hero p {
  color: rgba(255, 255, 255, .76);
  font-size: 1.05rem;
  line-height: 1.65;
  margin: 0;
  max-width: 720px;
}

.atlas-journey-progress {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 22px;
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  padding: 28px;
}

.atlas-journey-progress > strong {
  font-size: 3.2rem;
}

.atlas-journey-progress > span {
  color: rgba(255, 255, 255, .72);
  font-size: .72rem;
  font-weight: 750;
  text-transform: uppercase;
}

.atlas-journey-progress > div {
  background: rgba(255, 255, 255, .16);
  border-radius: 20px;
  height: 7px;
  margin-top: 8px;
  overflow: hidden;
}

.atlas-journey-progress > div > span {
  background: #a9e5c4;
  display: block;
  height: 100%;
}

.atlas-journey-steps {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  list-style: none;
  margin: 34px auto;
  max-width: 1120px;
  padding: 0 24px;
}

.atlas-journey-steps li {
  align-items: center;
  background: white;
  border: 1px solid var(--line);
  border-radius: 20px;
  display: grid;
  grid-gap: 22px;
  gap: 22px;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  padding: 22px 24px;
}

.atlas-journey-steps li.is-complete {
  background: #f1f8f4;
  border-color: rgba(25, 113, 95, .2);
}

.atlas-journey-number {
  align-items: center;
  background: #edf1ed;
  border-radius: 50%;
  color: var(--green);
  display: flex;
  font-size: 1.15rem;
  font-weight: 800;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.atlas-journey-steps .is-complete .atlas-journey-number {
  background: var(--green);
  color: white;
}

.atlas-journey-steps h2 {
  font-size: 1.3rem;
  margin: 8px 0 5px;
}

.atlas-journey-steps p {
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}

.atlas-journey-boundary {
  align-items: flex-start;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 18px;
  margin: 42px auto;
  max-width: 1070px;
  padding: 26px 0;
}

.atlas-journey-boundary p {
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

.atlas-feedback-hero {
  align-items: flex-start;
  background:
    radial-gradient(circle at 96% 0, rgba(151, 224, 187, .22), transparent 28%),
    #f2f7f3;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 28px;
  justify-content: space-between;
  padding: clamp(44px, 7vw, 82px) 7vw;
}

.atlas-feedback-hero h1 {
  font-size: clamp(2.35rem, 5vw, 4.7rem);
  line-height: 1;
  margin: 12px 0 20px;
  max-width: 1020px;
}

.atlas-feedback-hero p {
  color: var(--muted);
  font-size: 1.04rem;
  line-height: 1.65;
  margin: 0;
  max-width: 760px;
}

.feedback-notice {
  background: #dcefe7;
  border: 1px solid rgba(25, 113, 95, .2);
  border-radius: 14px;
  color: var(--green);
  font-weight: 700;
  margin: 24px 7vw 0;
  padding: 14px 18px;
}

.feedback-notice.is-error {
  background: #fff1eb;
  border-color: #edc9ba;
  color: #9b3b1c;
}

.atlas-feedback-layout {
  display: grid;
  grid-gap: 24px;
  gap: 24px;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  margin: 32px auto 70px;
  max-width: 1260px;
  padding: 0 24px;
}

.atlas-feedback-form,
.atlas-feedback-history,
.pilot-monitoring-panel,
.pilot-feedback-review {
  background: white;
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 18px 48px rgba(16, 50, 41, .06);
  padding: clamp(24px, 4vw, 40px);
}

.atlas-feedback-form {
  display: grid;
  grid-gap: 22px;
  gap: 22px;
}

.atlas-feedback-form h2,
.atlas-feedback-history h2,
.pilot-monitoring-panel h2,
.pilot-feedback-review h2 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  margin: 7px 0;
}

.atlas-feedback-form-grid {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.atlas-feedback-form label:not(.feedback-contact-choice) {
  display: grid;
  grid-gap: 7px;
  gap: 7px;
}

.atlas-feedback-form label > span,
.pilot-feedback-list select {
  font-size: .72rem;
}

.atlas-feedback-form label > span {
  color: var(--muted);
  font-weight: 750;
  text-transform: uppercase;
}

.atlas-feedback-form select,
.atlas-feedback-form textarea,
.pilot-feedback-list select {
  background: white;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--ink);
  font: inherit;
  padding: 12px 14px;
  width: 100%;
}

.atlas-feedback-form textarea {
  line-height: 1.55;
  resize: vertical;
}

.feedback-contact-choice {
  align-items: center;
  display: flex;
  gap: 10px;
}

.feedback-contact-choice input {
  height: 18px;
  width: 18px;
}

.atlas-feedback-form > .button {
  justify-self: start;
}

.atlas-feedback-history > p {
  color: var(--muted);
  line-height: 1.55;
}

.atlas-feedback-history > div {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin-top: 20px;
}

.atlas-feedback-history article {
  background: #f6f8f5;
  border-radius: 14px;
  padding: 16px;
}

.atlas-feedback-history article header,
.pilot-feedback-list article > header {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.atlas-feedback-history time,
.pilot-feedback-list time {
  color: var(--muted);
  font-size: .72rem;
}

.atlas-feedback-history article > strong {
  display: block;
  font-size: .78rem;
  margin-top: 12px;
  text-transform: uppercase;
}

.atlas-feedback-history article p {
  line-height: 1.5;
  margin: 8px 0 0;
  white-space: pre-wrap;
}

.pilot-monitoring-panel,
.pilot-feedback-review {
  margin: 28px 5vw;
}

.pilot-monitoring-panel {
  background:
    radial-gradient(circle at 100% 0, rgba(151, 224, 187, .18), transparent 35%),
    white;
}

.pilot-monitoring-panel > header,
.pilot-feedback-review > header {
  align-items: center;
  display: flex;
  gap: 28px;
  justify-content: space-between;
}

.pilot-monitoring-panel > header p {
  color: var(--muted);
  line-height: 1.55;
  margin: 7px 0 0;
  max-width: 760px;
}

.pilot-monitoring-checks {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 24px;
}

.pilot-monitoring-checks article {
  background: #f5f7f4;
  border: 1px solid var(--line);
  border-radius: 14px;
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  padding: 16px;
}

.pilot-monitoring-checks strong {
  font-size: .86rem;
}

.pilot-monitoring-panel > footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: .74rem;
  gap: 18px;
  margin-top: 22px;
  padding-top: 16px;
}

.pilot-feedback-list {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  margin-top: 24px;
}

.pilot-feedback-list article {
  background: #f7f8f5;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
}

.pilot-feedback-list article > header > div {
  align-items: center;
  display: flex;
  gap: 10px;
}

.pilot-feedback-list article > header span {
  color: var(--muted);
  font-size: .73rem;
  font-weight: 700;
}

.pilot-feedback-list article > p {
  line-height: 1.55;
  margin: 16px 0;
  white-space: pre-wrap;
}

.pilot-feedback-list article > footer {
  align-items: center;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding-top: 14px;
}

.pilot-feedback-list article > footer small {
  color: var(--muted);
}

.pilot-feedback-list form {
  align-items: center;
  display: flex;
  gap: 8px;
}

@media (max-width: 1050px) {
  .pilot-monitoring-checks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .opportunity-stage-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .opportunity-filter-panel {
    grid-template-columns: 1fr;
  }

  .opportunity-filter-panel form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opportunity-filter-panel .button {
    min-height: 44px;
  }
}

@media (max-width: 760px) {
  .portfolio-page > .workspace-topbar {
    gap: 12px;
    overflow: hidden;
    padding-left: 18px;
    padding-right: 18px;
  }

  .portfolio-page > .workspace-topbar > a,
  .portfolio-page > .workspace-topbar > .brand {
    flex: 0 0 auto;
  }

  .portfolio-page > .workspace-topbar .workspace-account {
    flex: 1 1 auto;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 4px;
    scrollbar-width: thin;
    white-space: nowrap;
  }

  .opportunity-discovery-hero {
    align-items: start;
    grid-template-columns: 1fr;
    padding: 34px 24px;
  }

  .opportunity-discovery-total {
    aspect-ratio: auto;
    border-radius: 18px;
    min-height: 112px;
    width: 100%;
  }

  .opportunity-discovery-metrics,
  .opportunity-discovery-grid,
  .opportunity-filter-panel form,
  .opportunity-pipeline-grid {
    grid-template-columns: 1fr;
  }

  .atlas-journey-hero {
    border-radius: 0 0 22px 22px;
    grid-template-columns: 1fr;
    padding: 42px 24px;
  }

  .atlas-feedback-hero {
    flex-direction: column;
    padding: 42px 24px;
  }

  .atlas-feedback-layout,
  .atlas-feedback-form-grid,
  .pilot-monitoring-checks {
    grid-template-columns: 1fr;
  }

  .pilot-monitoring-panel,
  .pilot-feedback-review {
    margin: 22px 16px;
    padding: 22px;
  }

  .pilot-monitoring-panel > header,
  .pilot-feedback-review > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .pilot-feedback-list article > header,
  .pilot-feedback-list article > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .pilot-feedback-list form {
    align-items: stretch;
    display: grid;
    width: 100%;
  }

  .feedback-notice {
    margin-left: 16px;
    margin-right: 16px;
  }

  .atlas-journey-steps li {
    align-items: flex-start;
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 20px;
  }

  .atlas-journey-steps li > .button {
    grid-column: 2;
    justify-self: start;
  }

  .atlas-journey-number {
    height: 42px;
    width: 42px;
  }

  .atlas-journey-boundary {
    flex-direction: column;
    margin: 34px 22px;
  }

  .opportunity-pipeline-panel {
    border-radius: 20px;
    margin: 22px 16px;
    padding: 22px;
  }

  .opportunity-pipeline-panel > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .opportunity-pipeline-total {
    border-radius: 16px;
    flex-basis: auto;
    height: 86px;
    width: 100%;
  }

  .opportunity-stage-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opportunity-pipeline-controls form {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .opportunity-card-actions {
    flex-direction: column;
  }

  .opportunity-action-notice {
    margin-left: 16px;
    margin-right: 16px;
  }

  .opportunity-filter-panel {
    padding: 22px;
  }

  .opportunity-filter-panel .text-button {
    justify-self: start;
  }

  .opportunity-discovery-card {
    padding: 20px;
  }

  .opportunity-discovery-card > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .opportunity-discovery-card > footer > span {
    text-align: left;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/pilot-readiness.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.access-page {
  display: grid;
  grid-gap: 28px;
  gap: 28px;
}

.access-hero {
  max-width: 820px;
}

.access-hero h2 {
  font-size: clamp(2.1rem, 4vw, 3.7rem);
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 8px 0 18px;
}

.access-hero p {
  color: var(--muted);
  line-height: 1.7;
  margin: 0;
  max-width: 720px;
}

.access-invite-card,
.access-list-card {
  padding: 28px;
}

.access-invite-card > form {
  align-items: flex-end;
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  grid-template-columns: 1fr 1fr minmax(180px, 0.7fr) auto;
  margin-top: 22px;
}

.access-invite-card label,
.document-filter-bar label {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.access-invite-card label span,
.document-filter-bar label span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.access-invite-card input,
.access-invite-card select,
.document-filter-bar input,
.document-filter-bar select {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--ink);
  font: inherit;
  min-height: 48px;
  padding: 0 14px;
}

.access-list {
  display: grid;
  margin-top: 16px;
}

.access-list article {
  align-items: center;
  border-top: 1px solid var(--line);
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  grid-template-columns: auto minmax(220px, 1fr) auto minmax(150px, auto) auto;
  padding: 16px 0;
}

.access-avatar {
  align-items: center;
  background: #f0f0ec;
  border-radius: 50%;
  display: flex;
  font-size: 0.78rem;
  font-weight: 750;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.access-list h3 {
  font-size: 0.92rem;
  margin: 0 0 4px;
}

.access-list p,
.access-list time {
  color: var(--muted);
  font-size: 0.76rem;
  margin: 0;
}

.invite-auth-actions {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
}

.document-filter-bar {
  align-items: flex-end;
  background: #f7f7f4;
  border-radius: 16px;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  grid-template-columns: minmax(240px, 1fr) minmax(180px, 0.5fr) auto auto;
  margin-top: 22px;
  padding: 16px;
}

.document-result-count {
  color: var(--muted);
  font-size: 0.76rem;
  margin-top: 18px;
}

@media (max-width: 980px) {
  .access-invite-card > form,
  .document-filter-bar {
    grid-template-columns: 1fr 1fr;
  }

  .access-list article {
    grid-template-columns: auto 1fr auto;
  }

  .access-list article time {
    grid-column: 2;
  }
}

@media (max-width: 640px) {
  .access-invite-card > form,
  .document-filter-bar,
  .invite-auth-actions {
    grid-template-columns: 1fr;
  }

  .access-list article {
    align-items: flex-start;
    grid-template-columns: auto 1fr;
  }

  .access-list article > :not(.access-avatar) {
    grid-column: 2;
  }
}

