:root {
  --ink: #102a34;
  --muted: #61737a;
  --line: #d8e0df;
  --paper: #fff;
  --surface: #fff;
  --accent: #087e8b;
  --accent-strong: #075866;
  --signal: #d7f0e6;
  --icon-funding-bg: #eaf5e7;
  --icon-funding-border: #cce2c6;
  --icon-construction-bg: #fff4d8;
  --icon-construction-border: #ead8a5;
  --icon-design-bg: #edf3fc;
  --icon-design-border: #cfddf1;
  --icon-planning-bg: #e8f4f2;
  --icon-planning-border: #cce2de;
  --icon-procurement-bg: #fff0e0;
  --icon-procurement-border: #ead4b7;
  --icon-award-bg: #f5efdf;
  --icon-award-border: #e4d6b8;
  --icon-complete-bg: #eef4ec;
  --icon-complete-border: #d4e1d0;
  --icon-signal-bg: #edf5f2;
  --icon-signal-border: #d7e5df;
  --milestone-soon-bg: #f6ece7;
  --milestone-soon-border: #e5d2ca;
  --radius: 12px;
  --shadow: 0 20px 55px rgba(27, 51, 58, .08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Project Intelligence: shared qualification brief, record, and evidence trail. */
.project-intel {
  --project-ink: #15383a;
  --project-copy: #4f6867;
  --project-muted: #748583;
  --project-teal: #126d67;
  --project-line: #dce5e1;
  --project-warm: #fbfaf7;
  color: var(--project-ink);
  background: var(--project-warm);
}
.project-intelligence-page .platform-content {
  max-width: none;
  padding: 0 20px 72px;
  background: var(--project-warm);
}
.project-intel-shell {
  position: relative;
  isolation: isolate;
  width: min(1440px, 100%);
  margin: 0 auto;
}
.project-intel-shell::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  height: clamp(500px, 43vw, 620px);
  content: "";
  pointer-events: none;
  background-color: #eef3ed;
  background-image: url("/assets/project_intelligence/project-gradient-03-desktop-3b039663.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 71%, rgba(0, 0, 0, .78) 82%, rgba(0, 0, 0, .3) 92%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 71%, rgba(0, 0, 0, .78) 82%, rgba(0, 0, 0, .3) 92%, transparent 100%);
}
.project-intel-shell > * {
  position: relative;
  z-index: 1;
}
.project-intel a {
  color: #0f6862;
  font-weight: 750;
  text-decoration: none;
}
.project-intel a:hover,
.project-intel a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.project-intel-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 22px 42px 15px;
  color: #788987;
  font-size: 12px;
}
.project-intel-breadcrumbs a {
  color: #3f7470;
  font-weight: 650;
}
.project-intel-breadcrumbs span[aria-current="page"] { overflow-wrap: anywhere; }
.project-intel-masthead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: end;
  padding: 26px 42px 42px;
  background: transparent;
}
.project-intel-section-label {
  margin: 0;
  color: var(--project-teal);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .105em;
  line-height: 1.4;
  text-transform: uppercase;
}
.project-intel-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
}
.project-intel-meta > div {
  display: grid;
  grid-template-columns: 22px auto;
  gap: 9px;
  align-items: center;
  min-width: 155px;
  padding: 0 22px;
  border-left: 1px solid rgba(70, 105, 104, .2);
}
.project-intel-meta > div:first-child {
  padding-left: 0;
  border-left: 0;
}
.project-intel-meta-icon {
  width: 20px;
  height: 20px;
  opacity: .58;
}
.project-intel-meta dt {
  color: #718482;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3;
}
.project-intel-meta dd {
  margin: 2px 0 0;
  color: #27494a;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
.project-intel-meta a {
  color: inherit;
  font-weight: inherit;
}
.project-intel-identity h1 {
  max-width: 760px;
  margin: 12px 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 4.15vw, 60px);
  font-weight: 500;
  letter-spacing: -.052em;
  line-height: .99;
}
.project-intel-definition {
  max-width: 820px;
  margin: 0;
  color: var(--project-copy);
  font-size: 16px;
  line-height: 1.65;
}
.project-intel-verification {
  margin: 17px 0 0;
  color: #71827f;
  font-size: 12px;
}
.project-intel-verification span { margin: 0 7px; }
.project-intel-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}
.project-intel-actions > a,
.project-intel-actions form button,
.project-intel-evidence-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid #b9d0ca;
  border-radius: 6px;
  background: #fff;
  color: #0f6761;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.project-intel-actions img { width: 16px; height: 16px; opacity: .72; }
.project-intel-brief {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(310px, .72fr);
  gap: 0;
  margin: 26px 42px 0;
  overflow: hidden;
  border: 1px solid var(--project-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(31, 61, 60, .045);
}
.project-intel-brief-main { padding: 36px 38px 34px; }
.project-intel-brief-main > h2,
.project-intel-section > header h2 {
  margin: 7px 0 0;
  color: var(--project-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.18;
}
.project-intel-proposal {
  max-width: 820px;
  margin: 15px 0 0;
  color: #3f5b5b;
  font-size: 17px;
  line-height: 1.68;
}
.project-intel-change {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);
  gap: 28px;
  margin-top: 34px;
  padding-top: 28px;
  border-top: 1px solid #e4eae7;
}
.project-intel-change h3,
.project-intel-next-trigger h3 {
  margin: 7px 0 7px;
  color: #27494a;
  font-size: 18px;
  line-height: 1.35;
}
.project-intel-change p:not(.project-intel-section-label),
.project-intel-next-trigger p:not(.project-intel-section-label) {
  margin: 0;
  color: #5f7472;
  font-size: 14px;
  line-height: 1.62;
}
.project-intel-change time {
  display: block;
  margin-top: 10px;
  color: #526d69;
  font-size: 12px;
  font-weight: 750;
}
.project-intel-change aside {
  padding: 18px 20px;
  border-left: 3px solid #80b5ab;
  background: #f3f8f6;
}
.project-intel-change aside > span,
.project-intel-next-trigger > span {
  display: block;
  margin-top: 10px;
  color: #557b76;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.project-intel-next-trigger {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #e4eae7;
}
.project-intel-status {
  padding: 34px 30px;
  border-left: 1px solid var(--project-line);
  background: #f8faf8;
}
.project-intel-status > h2 {
  margin: 7px 0 23px;
  color: #244849;
  font-size: 21px;
  line-height: 1.3;
}
.project-intel-status dl { margin: 0; }
.project-intel-status dl > div {
  padding: 14px 0;
  border-top: 1px solid #e0e8e4;
}
.project-intel-status dt,
.project-intel-section dt {
  color: #6b7e7b;
  font-size: 11px;
  font-weight: 750;
}
.project-intel-status dd {
  margin: 5px 0 0;
  color: #284a4b;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}
.project-intel-status small {
  display: block;
  margin-top: 4px;
  color: #7a8986;
  font-size: 11px;
}
.project-intel-status .is-unknown {
  margin: 8px -14px -2px;
  padding: 15px 14px;
  border: 1px solid #eadbcf;
  border-radius: 7px;
  background: #fffaf6;
}
.project-intel-section,
.project-intel-evidence {
  margin: 16px 42px 0;
  overflow: hidden;
  border: 1px solid var(--project-line);
  border-radius: 9px;
  background: #fff;
}
.project-intel-section > header {
  padding: 24px 28px 20px;
  border-bottom: 1px solid #e5ebe8;
}
.project-intel-section > header h2 { font-size: 24px; }
.project-intel-scope-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
}
.project-intel-scope-columns > div { padding: 26px 28px 28px; }
.project-intel-scope-columns > div + div { border-left: 1px solid #e4eae7; }
.project-intel-scope h3,
.project-intel-path h3,
.project-intel-supporting-grid h3 {
  margin: 0 0 13px;
  color: #294c4d;
  font-size: 16px;
}
.project-intel-official-scope ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.project-intel-official-scope li {
  padding: 14px 0;
  border-top: 1px solid #e7ece9;
}
.project-intel-official-scope li:first-child { border-top: 0; padding-top: 0; }
.project-intel-official-scope li > span {
  display: block;
  color: #72827f;
  font-size: 11px;
}
.project-intel-official-scope li > strong {
  display: block;
  margin-top: 5px;
  color: #385657;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}
.project-intel-official-scope li > a {
  display: inline-block;
  margin-top: 7px;
  font-size: 11px;
}
.project-intel-analysis-scope > p {
  margin: 0;
  color: #6b7d7a;
  font-size: 12px;
  line-height: 1.55;
}
.project-intel-work-packages {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 22px;
  margin-top: 19px;
}
.project-intel-work-packages section {
  padding-top: 12px;
  border-top: 1px solid #e3eae6;
}
.project-intel-work-packages h4 {
  margin: 0;
  color: #31615e;
  font-size: 12px;
}
.project-intel-work-packages p {
  margin: 6px 0 0;
  color: #647875;
  font-size: 12px;
  line-height: 1.55;
}
.project-intel-packaging {
  margin-top: 22px !important;
  padding: 13px 15px;
  border-radius: 6px;
  background: #f5f7f5;
}
.project-intel-selected-evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #e3e9e6;
  background: #fafbf9;
}
.project-intel-selected-evidence blockquote {
  margin: 0;
  padding: 24px 28px;
}
.project-intel-selected-evidence blockquote + blockquote { border-left: 1px solid #e3e9e6; }
.project-intel-selected-evidence blockquote > p {
  margin: 0;
  color: #3f5b5a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.65;
}
.project-intel-selected-evidence footer {
  margin-top: 12px;
  color: #71827f;
  font-size: 11px;
}
.project-intel-selected-evidence footer a { margin-left: 9px; }
.project-intel-progression {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(105px, 1fr));
  margin: 0;
  padding: 28px 26px 26px;
  overflow-x: auto;
  list-style: none;
}
.project-intel-progression li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 6px;
  min-width: 105px;
  text-align: center;
}
.project-intel-progression li::before {
  position: absolute;
  top: 9px;
  right: 50%;
  left: -50%;
  height: 1px;
  background: #d8e2de;
  content: "";
}
.project-intel-progression li:first-child::before { display: none; }
.project-intel-progression li > span {
  position: relative;
  z-index: 1;
  width: 19px;
  height: 19px;
  border: 2px solid #cbd9d5;
  border-radius: 50%;
  background: #fff;
}
.project-intel-progression li.is-evidenced > span,
.project-intel-progression li.is-current > span {
  border-color: #176d67;
  background: #176d67;
}
.project-intel-progression li.is-current > span { box-shadow: 0 0 0 5px #e7f1ee; }
.project-intel-progression li.is-forecast > span { border-style: dashed; border-color: #ad8350; }
.project-intel-progression li.is-evidenced::before,
.project-intel-progression li.is-current::before { background: #78aea5; }
.project-intel-progression strong {
  color: #3c5959;
  font-size: 11px;
  line-height: 1.3;
}
.project-intel-progression small {
  color: #81908d;
  font-size: 10px;
}
.project-intel-progression .is-current small { color: #126d67; font-weight: 850; }
.project-intel-path-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #e3eae6;
}
.project-intel-path-details > section { padding: 25px 28px 27px; }
.project-intel-path-details > section + section { border-left: 1px solid #e3eae6; }
.project-intel-path-details dl,
.project-intel-relationships dl,
.project-intel-market-records dl { margin: 0; }
.project-intel-path-details dl > div,
.project-intel-relationships dl > div,
.project-intel-market-records dl > div {
  display: grid;
  grid-template-columns: minmax(125px, .72fr) minmax(0, 1.28fr);
  gap: 18px;
  padding: 10px 0;
  border-top: 1px solid #e7ece9;
}
.project-intel-path-details dd,
.project-intel-relationships dd,
.project-intel-market-records dd {
  margin: 0;
  color: #3b5757;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
}
.project-intel-path-details dd small {
  display: block;
  margin-top: 3px;
  color: #748582;
  font-size: 10px;
}
.project-intel-market-records dd ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.project-intel-market-records dd small {
  display: block;
  margin-top: 5px;
  color: #748582;
  font-size: 10px;
  font-weight: 500;
}
.project-intel-conflict {
  border-color: #e3cbb9;
  background: #fffaf6;
}
.project-intel-conflict > p {
  margin: 0;
  padding: 22px 28px 0;
  color: #594b42;
  font-size: 14px;
  line-height: 1.6;
}
.project-intel-conflicting-claims {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 20px 28px;
}
.project-intel-conflicting-claims blockquote {
  margin: 0;
  padding: 19px;
  border: 1px solid #e8d8cb;
  border-radius: 7px;
  background: #fff;
}
.project-intel-conflicting-claims span {
  color: #95633d;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.project-intel-conflicting-claims p {
  color: #4f5f5d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  line-height: 1.6;
}
.project-intel-conflicting-claims a { font-size: 11px; }
.project-intel-conflict > dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid #eadbcf;
}
.project-intel-conflict > dl > div { padding: 20px 28px; }
.project-intel-conflict > dl > div + div { border-left: 1px solid #eadbcf; }
.project-intel-conflict dd {
  margin: 7px 0 0;
  color: #574d46;
  font-size: 13px;
  line-height: 1.55;
}
.project-intel-unknowns ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px;
  margin: 0;
  padding: 12px 28px 22px;
  list-style: none;
}
.project-intel-unknowns li {
  padding: 16px 0;
  border-bottom: 1px solid #e7ece9;
}
.project-intel-unknowns li strong {
  color: #3e5a59;
  font-size: 13px;
}
.project-intel-unknowns li p {
  margin: 6px 0 0;
  color: #6d7e7b;
  font-size: 12px;
  line-height: 1.55;
}
.project-intel-unknowns li.is-conflict strong { color: #9b5537; }
.project-intel-supporting-grid {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 16px;
  margin: 16px 42px 0;
}
.project-intel-supporting-grid > .project-intel-section { margin: 0; }
.project-intel-relationships dl,
.project-intel-market-records dl { padding: 12px 28px 23px; }
.project-intel-relationships .is-unknown dd { color: #7e8b89; font-weight: 500; }
.project-intel-timeline > ol {
  position: relative;
  margin: 0;
  padding: 10px 28px 26px 54px;
  list-style: none;
}
.project-intel-timeline > ol::before {
  position: absolute;
  top: 33px;
  bottom: 46px;
  left: 47px;
  width: 1px;
  background: #d9e4df;
  content: "";
}
.project-intel-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 15px;
  padding: 17px 0;
}
.project-intel-timeline-marker {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #c8dbd6;
  border-radius: 50%;
  background: #edf5f2;
}
.project-intel-timeline-marker img { width: 15px; height: 15px; opacity: .65; }
.project-intel-timeline .is-forecast .project-intel-timeline-marker {
  border-style: dashed;
  border-color: #d4b48e;
  background: #fffaf5;
}
.project-intel-timeline li > div:last-child > p:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 13px;
  margin: 0;
}
.project-intel-timeline time {
  color: #2d615d;
  font-size: 11px;
  font-weight: 850;
}
.project-intel-timeline time + span {
  color: #758582;
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}
.project-intel-timeline h3 {
  margin: 5px 0 0;
  color: #355354;
  font-size: 14px;
}
.project-intel-timeline h3 + p {
  margin: 6px 0 0;
  color: #6b7e7b;
  font-size: 12px;
  line-height: 1.5;
}
.project-intel-timeline a {
  display: inline-block;
  margin-top: 8px;
  font-size: 11px;
}
.project-intel-evidence > summary {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 28px;
  cursor: pointer;
  list-style-position: inside;
}
.project-intel-evidence > summary strong {
  color: #24494a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 500;
}
.project-intel-evidence > summary span { color: #637673; font-size: 12px; }
.project-intel-evidence > summary small {
  color: #778784;
  font-size: 11px;
  text-align: right;
}
.project-intel-evidence-records { border-top: 1px solid #e3eae6; }
.project-intel-evidence-records article { padding: 27px 28px; }
.project-intel-evidence-records article + article { border-top: 1px solid #e3eae6; }
.project-intel-evidence-records article > header {
  display: flex;
  justify-content: space-between;
  gap: 25px;
}
.project-intel-evidence-records header p {
  margin: 0;
  color: #315052;
  font-size: 14px;
  font-weight: 800;
}
.project-intel-evidence-records header span {
  display: block;
  margin-top: 4px;
  color: #73837f;
  font-size: 11px;
}
.project-intel-evidence-records blockquote {
  margin: 19px 0;
  padding: 18px 20px;
  border-left: 3px solid #86b6ad;
  background: #f7faf8;
  color: #3e5959;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  line-height: 1.65;
}
.project-intel-evidence-records dl {
  display: grid;
  grid-template-columns: 1.2fr .75fr .75fr 1.4fr;
  gap: 18px;
  margin: 0;
}
.project-intel-evidence-records dd {
  margin: 5px 0 0;
  color: #4c6564;
  font-size: 11px;
  line-height: 1.45;
}
.project-intel-evidence-records code {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  color: #506866;
  font-size: 9px;
}
.project-intel-related {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  margin: 16px 42px 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--project-line);
  font-size: 12px;
}
.project-intel-related > span { color: #617674; font-weight: 800; }
.project-intel-empty {
  margin: 0;
  color: #758582;
  font-size: 12px;
  line-height: 1.55;
}

@media (max-width: 1050px) {
  .project-intel-shell::before { height: 560px; }
  .project-intel-brief { grid-template-columns: minmax(0, 1.3fr) minmax(290px, .7fr); }
  .project-intel-change { grid-template-columns: 1fr; }
  .project-intel-scope-columns,
  .project-intel-supporting-grid { grid-template-columns: 1fr; }
  .project-intel-scope-columns > div + div { border-top: 1px solid #e4eae7; border-left: 0; }
  .project-intel-evidence-records dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .project-intelligence-page .platform-content { padding: 0 0 54px; }
  .project-intel-shell::before {
    height: 620px;
    background-image: url("/assets/project_intelligence/project-gradient-03-mobile-eb3f9b01.webp");
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 73%, rgba(0, 0, 0, .72) 84%, rgba(0, 0, 0, .22) 94%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 73%, rgba(0, 0, 0, .72) 84%, rgba(0, 0, 0, .22) 94%, transparent 100%);
  }
  .project-intel-breadcrumbs { padding: 17px 18px 10px; font-size: 11px; }
  .project-intel-masthead {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 22px 18px 30px;
  }
  .project-intel-identity h1 { max-width: 600px; font-size: 39px; }
  .project-intel-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 14px;
  }
  .project-intel-meta > div {
    min-width: 0;
    padding: 0 14px;
  }
  .project-intel-meta > div:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }
  .project-intel-definition { font-size: 15px; }
  .project-intel-actions { justify-content: flex-start; }
  .project-intel-actions > * { flex: 1 1 auto; }
  .project-intel-actions form button,
  .project-intel-actions > a { width: 100%; }
  .project-intel-brief {
    grid-template-columns: 1fr;
    margin: 14px 12px 0;
  }
  .project-intel-brief-main { padding: 27px 22px; }
  .project-intel-brief-main > h2,
  .project-intel-section > header h2 { font-size: 23px; }
  .project-intel-proposal { font-size: 15px; }
  .project-intel-change { gap: 18px; margin-top: 26px; padding-top: 23px; }
  .project-intel-status { border-top: 1px solid var(--project-line); border-left: 0; padding: 26px 22px; }
  .project-intel-section,
  .project-intel-evidence { margin: 13px 12px 0; }
  .project-intel-section > header { padding: 21px 20px 17px; }
  .project-intel-scope-columns > div { padding: 22px 20px; }
  .project-intel-work-packages { grid-template-columns: 1fr; }
  .project-intel-selected-evidence { grid-template-columns: 1fr; }
  .project-intel-selected-evidence blockquote { padding: 21px 20px; }
  .project-intel-selected-evidence blockquote + blockquote { border-top: 1px solid #e3e9e6; border-left: 0; }
  .project-intel-path-details,
  .project-intel-conflicting-claims,
  .project-intel-conflict > dl,
  .project-intel-unknowns ol { grid-template-columns: 1fr; }
  .project-intel-path-details > section { padding: 22px 20px; }
  .project-intel-path-details > section + section { border-top: 1px solid #e3eae6; border-left: 0; }
  .project-intel-path-details dl > div,
  .project-intel-relationships dl > div,
  .project-intel-market-records dl > div { grid-template-columns: 1fr; gap: 4px; }
  .project-intel-conflicting-claims { padding: 18px 20px; }
  .project-intel-conflict > dl > div { padding: 18px 20px; }
  .project-intel-conflict > dl > div + div { border-top: 1px solid #eadbcf; border-left: 0; }
  .project-intel-unknowns ol { padding: 8px 20px 18px; }
  .project-intel-supporting-grid { margin: 13px 12px 0; }
  .project-intel-timeline > ol { padding: 7px 20px 22px 34px; }
  .project-intel-timeline > ol::before { left: 30px; }
  .project-intel-timeline li { grid-template-columns: 36px minmax(0, 1fr); gap: 11px; }
  .project-intel-evidence > summary {
    display: block;
    padding: 20px;
  }
  .project-intel-evidence > summary small { display: block; margin-top: 7px; text-align: left; }
  .project-intel-evidence-records article { padding: 22px 20px; }
  .project-intel-evidence-records article > header { display: block; }
  .project-intel-evidence-records article > header > a { display: inline-block; margin-top: 11px; }
  .project-intel-evidence-records dl { grid-template-columns: 1fr; }
  .project-intel-related { margin: 13px 12px 0; }
}

@supports not ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .project-intel-shell::before {
    height: 500px;
    opacity: .72;
  }
}

* { box-sizing: border-box; }
html { scrollbar-gutter: stable; }
body { margin: 0; background: var(--paper); color: var(--ink); }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
.skip-link { position: fixed; z-index: 100; left: 12px; top: 12px; transform: translateY(-180%); background: #fff; color: #102a34; padding: 10px 14px; border: 2px solid #087e8b; border-radius: 6px; }
.skip-link:focus { transform: translateY(0); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid #27b9b1; outline-offset: 3px; }
.site-shell, .admin-shell { max-width: 1240px; margin: 0 auto; padding: 0 32px 80px; }
.site-nav, .admin-header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.site-nav nav, .admin-header nav { display: flex; gap: 22px; align-items: center; }
.site-nav nav a, .admin-header nav a { text-decoration: none; font-size: 14px; font-weight: 700; }
.brand-mark, .project-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 850; text-decoration: none; letter-spacing: -.02em; }
.brand-wave, .project-brand > span { display: grid; place-items: center; width: 34px; height: 34px; background: var(--ink); color: white; border-radius: 50% 50% 50% 8px; }
.home-hero { padding: 100px 0 94px; border-bottom: 1px solid var(--line); }
.eyebrow, .panel-kicker { margin: 0 0 12px; color: var(--accent-strong); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.home-hero h1 { max-width: 900px; margin: 0; font-size: clamp(48px, 8vw, 94px); line-height: .96; letter-spacing: -.065em; }
.hero-copy { max-width: 680px; margin: 34px 0 0; font-size: 21px; line-height: 1.55; color: var(--muted); }
.home-projects { padding: 70px 0; }
.section-heading h2 { font-size: 34px; letter-spacing: -.035em; margin: 0; }
.project-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.home-project-card { background: var(--surface); border: 1px solid var(--line); padding: 26px; border-radius: var(--radius); text-decoration: none; box-shadow: var(--shadow); }
.home-project-card span { color: var(--muted); font-size: 13px; font-weight: 750; }
.home-project-card h3 { margin: 24px 0 10px; font-size: 23px; letter-spacing: -.03em; }
.home-project-card p { color: var(--muted); line-height: 1.55; }
.home-project-card strong { display: block; margin-top: 28px; color: var(--accent-strong); }
.empty-state { margin-top: 28px; border: 1px dashed #aebcba; padding: 36px; border-radius: var(--radius); background: rgba(255,255,255,.55); }
.empty-state h3 { margin: 0 0 8px; }
.empty-state p { color: var(--muted); }
.button { border: 0; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 16px; font-weight: 800; cursor: pointer; text-decoration: none; }
.button.primary { background: var(--accent-strong); color: white; }
.flash { padding: 14px 18px; margin: 20px 0; border-radius: 8px; font-weight: 700; }
.flash.notice { background: #dcf4e8; color: #174f3c; }
.flash.alert { background: #fee6e1; color: #7e271c; }

/* Internal operations */
.admin-header { padding: 28px 0; align-items: flex-end; }
.admin-header h1 { font-size: 42px; letter-spacing: -.045em; margin: 0; }
.source-list, .review-list { display: grid; gap: 16px; margin-top: 30px; }
.source-card { display: grid; grid-template-columns: minmax(0, 1fr) 290px; background: white; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.source-card-main { padding: 28px; }
.source-title-row { display: flex; justify-content: space-between; gap: 20px; }
.source-publisher { color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.source-card h2 { margin: 6px 0 22px; font-size: 24px; }
.run-status, .case-status { border-radius: 999px; padding: 6px 10px; height: fit-content; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; background: #edf0ef; }
.status-completed, .status-accepted { background: #dff4e9; color: #236248; }
.status-running, .status-queued, .status-open { background: #e2eefb; color: #24547d; }
.status-failed, .status-rejected { background: #fbe4df; color: #852f23; }
.source-metadata { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border: 1px solid var(--line); border-width: 1px 0; }
.source-metadata div { padding: 14px 12px; border-right: 1px solid var(--line); }
.source-metadata div:last-child { border: 0; }
.source-metadata dt, .review-source-banner span { color: var(--muted); font-size: 11px; text-transform: uppercase; font-weight: 800; letter-spacing: .06em; }
.source-metadata dd { margin: 5px 0 0; font-size: 13px; font-weight: 700; }
.terms-note { color: var(--muted); font-size: 13px; line-height: 1.5; }
.endpoint-row { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 15px; padding-top: 10px; font-size: 12px; }
.endpoint-row span { font-weight: 800; }
.endpoint-row a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--accent-strong); }
.source-actions { padding: 28px; background: #f1f5f3; border-left: 1px solid var(--line); }
.source-actions form .button { width: 100%; }
.source-actions > p { color: var(--muted); font-size: 12px; }
.capture-panel { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 13px; }
.capture-panel summary { cursor: pointer; color: var(--accent-strong); font-size: 12px; font-weight: 800; }
.capture-form { display: grid; gap: 7px; margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--line); }
.capture-form label { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.capture-form select, .capture-form input[type=file] { width: 100%; min-width: 0; padding: 7px; border: 1px solid #bdc9c7; background: white; font-size: 11px; }
.capture-form .button { background: white; color: var(--accent-strong); border: 1px solid var(--accent-strong); }
.capture-panel > p { color: var(--muted); font-size: 10px; line-height: 1.45; }
.step-list { padding: 0; margin: 18px 0 0; list-style: none; }
.step-list li { display: flex; align-items: center; gap: 8px; justify-content: space-between; padding: 8px 0; border-top: 1px solid var(--line); font-size: 12px; }
.step-list strong { text-transform: uppercase; font-size: 10px; }
.text-button { border: 0; background: none; color: var(--accent-strong); text-decoration: underline; cursor: pointer; }
.review-row { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 18px; background: white; border: 1px solid var(--line); border-radius: 10px; padding: 20px; text-decoration: none; }
.review-row h2 { margin: 0 0 5px; font-size: 18px; }
.review-row p { margin: 0; color: var(--muted); font-size: 13px; }
.integrity-summary { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); gap: 28px; margin: 30px 0; padding: 24px; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: 10px; }
.integrity-summary h2 { margin: 4px 0 8px; font-size: 25px; }
.integrity-summary > div:first-child > p:last-child { color: var(--muted); font-size: 13px; line-height: 1.55; }
.integrity-projects { display: grid; gap: 7px; }
.integrity-project { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 10px 12px; border-left: 3px solid currentColor; background: #f5f7f6; font-size: 12px; }
.integrity-project strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.integrity-project span { color: var(--muted); font-size: 10px; text-align: right; }
.integrity-project.status-accepted { color: #236248; }
.integrity-project.status-failed { color: #852f23; }
.review-source-banner { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 24px; background: #102a34; color: white; padding: 20px 24px; margin: 28px 0; border-radius: 10px; }
.review-source-banner div { display: grid; gap: 4px; min-width: 0; }
.review-source-banner code { overflow: hidden; text-overflow: ellipsis; }
.review-columns { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 30px; align-items: start; }
.canonical-preview, .candidate-item, .decision-panel { background: white; border: 1px solid var(--line); border-radius: 10px; padding: 22px; }
.canonical-preview h2 { margin: 5px 0 20px; }
.canonical-preview dl { display: flex; gap: 32px; margin: 0; }
.canonical-preview dt { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.canonical-preview dd { margin: 4px 0; font-weight: 800; }
.resolution-note { margin: 20px 0 0; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.5; }
.conflict-alert { margin: 18px 0 28px; padding: 22px; border: 2px solid #b34c32; background: #fff8f4; }
.conflict-alert > div:first-child { display: grid; gap: 4px; }
.conflict-alert > p { color: #74483c; font-size: 13px; line-height: 1.5; }
.conflict-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.conflict-comparison blockquote { margin: 0; padding: 15px; border: 1px solid #e5c4b8; background: white; color: #4f342c; font-size: 12px; line-height: 1.5; }
.conflict-comparison small { display: block; margin-top: 10px; color: #8c5d4f; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.workbench-heading { margin: 32px 0 12px; }
.candidate-item { margin-bottom: 10px; }
.candidate-item > div { display: flex; justify-content: space-between; gap: 15px; }
.candidate-item blockquote { margin: 16px 0 8px; padding: 14px; background: #f3f5f4; border-left: 3px solid var(--accent); font-size: 13px; line-height: 1.55; }
.candidate-item p { margin: 0; color: var(--muted); font-size: 11px; }
.candidate-item .candidate-exclusion { display: flex; align-items: center; gap: 8px; margin-top: 14px; color: #7e3d31; font-size: 11px; font-weight: 750; }
.decision-panel { position: sticky; top: 18px; }
.decision-panel fieldset { border: 0; padding: 0; margin: 0 0 20px; }
.decision-panel legend { font-weight: 850; margin-bottom: 10px; }
.decision-panel fieldset label { display: flex; gap: 10px; padding: 12px; border: 1px solid var(--line); margin-bottom: 8px; border-radius: 8px; }
.decision-panel fieldset span { display: grid; }
.decision-panel small { color: var(--muted); margin-top: 3px; }
.decision-panel details { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 15px 0; margin-bottom: 18px; }
.decision-panel summary { font-weight: 800; cursor: pointer; margin-bottom: 12px; }
.decision-panel label:not(fieldset label) { display: block; font-size: 12px; font-weight: 800; margin: 12px 0 5px; }
.decision-panel input[type=text], .decision-panel select, .decision-panel textarea { width: 100%; border: 1px solid #bdc9c7; border-radius: 6px; padding: 9px; background: white; }
.decision-panel .button { width: 100%; margin-top: 12px; }
.transaction-note { color: var(--muted); font-size: 11px; line-height: 1.45; }

/* Shared project intelligence markup and neutral baseline */
.project-intelligence {
  --p-bg: #f4f7f5; --p-surface: #fff; --p-ink: #102a34; --p-muted: #60747a;
  --p-line: #d4dfdc; --p-accent: #087e8b; --p-accent-2: #d6efe7; --p-action: #123e48;
  min-height: 100vh; overflow-x: hidden; background: var(--p-bg); color: var(--p-ink);
}
.project-topbar { height: 72px; padding: 0 max(30px, calc((100vw - 1240px)/2)); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--p-line); }
.project-brand > span { background: var(--p-action); }
.topbar-context { display: flex; gap: 15px; align-items: center; color: var(--p-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.preview-pill { padding: 6px 9px; border: 1px solid var(--p-line); border-radius: 999px; color: var(--p-accent); }
.project-canvas { max-width: 1240px; margin: 0 auto; padding: 60px 32px 100px; }
.project-heading { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 50px; align-items: end; }
.project-owner { margin: 0 0 12px; color: var(--p-accent); text-transform: uppercase; font-size: 12px; font-weight: 850; letter-spacing: .11em; }
.project-owner span { color: var(--p-line); margin: 0 7px; }
.project-heading h1 { max-width: 820px; font-size: clamp(48px, 7vw, 82px); line-height: .98; letter-spacing: -.06em; margin: 0; }
.project-summary { max-width: 700px; color: var(--p-muted); font-size: 18px; line-height: 1.55; margin: 24px 0 0; }
.status-stack { background: var(--p-action); color: white; border-radius: var(--radius); padding: 23px; display: grid; gap: 5px; }
.status-label { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; opacity: .7; }
.status-stack strong { font-size: 26px; }
.status-stack > span:last-child { font-size: 13px; opacity: .8; }
.value-strip { margin: 46px 0 34px; display: grid; grid-template-columns: 1fr 1fr 1.25fr; background: var(--p-surface); border: 1px solid var(--p-line); border-radius: var(--radius); }
.value-strip > div { padding: 22px 25px; border-right: 1px solid var(--p-line); display: grid; gap: 7px; }
.value-strip > div:last-child { border: 0; }
.value-strip span { color: var(--p-muted); text-transform: uppercase; font-size: 10px; letter-spacing: .1em; font-weight: 800; }
.value-strip strong { font-size: 19px; }
.value-strip a { color: var(--p-accent); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.value-strip .lead-time { background: var(--p-accent-2); border-radius: 0 var(--radius) var(--radius) 0; }
.opportunity-snapshot, .commercial-scope { margin: 42px 0 18px; padding: 28px; background: var(--p-surface); border: 1px solid var(--p-line); border-top: 4px solid var(--p-accent); border-radius: 22px 5px 22px 5px; box-shadow: 0 12px 32px rgba(7, 58, 60, .045); }
.snapshot-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
.snapshot-heading h2 { max-width: 570px; margin: 0; font-size: 24px; letter-spacing: -.035em; text-align: right; }
.opportunity-snapshot dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border: 1px solid var(--p-line); }
.opportunity-snapshot dl > div { min-width: 0; padding: 20px; border-right: 1px solid var(--p-line); }
.opportunity-snapshot dl > div:last-child { border: 0; }
.opportunity-snapshot dt, .trust-strip span { color: var(--p-muted); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.opportunity-snapshot dd { display: grid; gap: 5px; margin: 9px 0 0; font-size: 16px; font-weight: 850; line-height: 1.35; }
.opportunity-snapshot dd small { color: var(--p-accent); font-size: 11px; }
.trust-strip { display: grid; grid-template-columns: .85fr .7fr .8fr 1.35fr 1.35fr; margin-top: 18px; background: #f3f8f6; border: 1px solid var(--p-line); }
.trust-strip > div { min-width: 0; padding: 16px 18px; border-right: 1px solid var(--p-line); display: grid; align-content: start; gap: 6px; }
.trust-strip > div:last-child { border: 0; }
.trust-strip strong { font-size: 14px; line-height: 1.35; }
.trust-strip small { color: var(--p-muted); font-size: 10px; line-height: 1.35; }
.coverage-note { display: flex; gap: 12px; padding: 12px 17px; border: 1px solid var(--p-line); border-top: 0; color: var(--p-muted); font-size: 11px; line-height: 1.45; }
.coverage-note strong { flex: 0 0 auto; color: var(--p-ink); text-transform: uppercase; letter-spacing: .06em; }
.commercial-scope { margin-top: 34px; }
.work-package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 22px 0 8px; }
.work-package { border: 1px solid var(--p-line); padding: 19px; background: white; }
.work-package h3 { margin: 0 0 13px; font-size: 16px; }
.work-package ul { display: grid; gap: 7px; margin: 0; padding-left: 17px; color: var(--p-muted); font-size: 12px; line-height: 1.4; }
.refined-project-grid { margin-top: 24px; }
.action-plan { padding: 30px; }
.action-plan dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 22px 0; background: rgba(255,255,255,.16); }
.action-plan dl > div { padding: 17px; background: var(--p-action); }
.action-plan dt { color: var(--p-accent-2); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.action-plan dd { margin: 7px 0 0; color: rgba(255,255,255,.84); font-size: 13px; line-height: 1.5; }
.methodology-aside h2 { margin: 0 0 10px; font-size: 20px; }
.evidence-facts { padding: 0; overflow: hidden; }
.evidence-facts summary { display: flex; justify-content: space-between; gap: 20px; padding: 24px 28px; cursor: pointer; list-style-position: inside; }
.evidence-facts summary strong { font-size: 18px; }
.evidence-facts summary small { color: var(--p-muted); font-size: 11px; }
.evidence-facts[open] summary { border-bottom: 1px solid var(--p-line); }
.evidence-facts .fact-grid { padding: 8px 28px 28px; }
.record-group { margin: 0 28px 24px; padding: 18px; border: 1px solid var(--p-line); }
.record-group h3 { margin: 0 0 10px; font-size: 16px; }
.record-group p { color: var(--p-muted); font-size: 12px; line-height: 1.5; }
.record-group a { color: var(--p-accent); font-weight: 800; }
.project-conflict-panel { margin: -10px 0 34px; padding: 24px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; border: 2px solid #a94832; background: #fff9f5; color: #542f27; }
.project-conflict-panel h2 { margin: 0; font-size: 22px; letter-spacing: -.025em; }
.project-conflict-panel > div:first-child > p:last-child { color: #79534a; line-height: 1.5; }
.project-conflict-evidence { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.project-conflict-evidence blockquote { margin: 0; padding: 14px; display: grid; align-content: space-between; gap: 12px; background: white; border: 1px solid #e2c1b6; font-size: 11px; line-height: 1.5; }
.project-conflict-evidence a { color: #8f3e2b; font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.project-grid { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 24px; align-items: start; }
.project-primary { display: grid; gap: 24px; }
.intelligence-panel, .timeline-section, .fact-section, .action-card, .aside-card { background: var(--p-surface); border: 1px solid var(--p-line); border-radius: var(--radius); padding: 28px; }
.panel-kicker { color: var(--p-accent); }
.intelligence-panel h2, .action-card h2, .section-heading-row h2 { margin: 0 0 9px; letter-spacing: -.035em; }
.intelligence-panel > p:not(.panel-kicker), .action-card > p:not(.panel-kicker), .aside-card > p:not(.panel-kicker) { color: var(--p-muted); line-height: 1.55; }
.milestone-window { font-weight: 750; color: var(--p-accent) !important; }
.analysis-label { display: inline-block; margin-top: 8px; border: 1px solid var(--p-line); padding: 5px 8px; border-radius: 4px; color: var(--p-muted); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .09em; }
.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--p-line); padding-bottom: 18px; }
.section-heading-row > span { color: var(--p-muted); font-size: 11px; }
.project-timeline { list-style: none; margin: 8px 0 0; padding: 0; }
.project-timeline li { display: grid; grid-template-columns: 110px 20px minmax(0, 1fr); gap: 13px; padding: 24px 0 5px; }
.timeline-date { font-size: 12px; color: var(--p-muted); padding-top: 3px; font-weight: 750; }
.timeline-marker { position: relative; }
.timeline-marker::before { content: ""; position: absolute; width: 9px; height: 9px; background: var(--p-accent); border: 4px solid var(--p-accent-2); border-radius: 50%; top: 2px; left: 2px; box-sizing: content-box; }
.timeline-marker::after { content: ""; position: absolute; width: 1px; background: var(--p-line); top: 20px; bottom: -8px; left: 10px; }
.project-timeline li:last-child .timeline-marker::after { display: none; }
.event-type { color: var(--p-accent); text-transform: uppercase; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.timeline-content h3 { margin: 5px 0; font-size: 18px; }
.timeline-content p { color: var(--p-muted); margin: 0; line-height: 1.5; font-size: 14px; }
.evidence-link, .fact-card a { display: inline-block; color: var(--p-accent); margin-top: 10px; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.fact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 20px; }
.fact-card { border: 1px solid var(--p-line); padding: 16px; display: grid; gap: 7px; min-width: 0; }
.fact-card > span { color: var(--p-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.fact-card strong { overflow-wrap: anywhere; }
.fact-card.disputed-fact { border-color: #c99066; background: #fffaf5; }
.fact-card.disputed-fact em { color: #91502d; font-size: 9px; font-style: normal; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.project-aside { display: grid; gap: 14px; position: sticky; top: 18px; }
.action-card { background: var(--p-action); color: white; border: 0; }
.action-card .panel-kicker { color: var(--p-accent-2); }
.action-card > p:not(.panel-kicker) { color: rgba(255,255,255,.78); }
.action-card .analysis-label { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.22); }
.scope-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.scope-tags span { padding: 6px 8px; border: 1px solid var(--p-line); color: var(--p-muted); font-size: 11px; border-radius: 4px; }
.facility-list { display: grid; gap: 10px; }
.facility-list div { display: grid; gap: 3px; padding-bottom: 10px; border-bottom: 1px solid var(--p-line); }
.facility-list div:last-child { border-bottom: 0; padding-bottom: 0; }
.facility-list span { color: var(--p-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.award-record { display: grid; gap: 7px; }
.award-record > strong { font-size: 16px; line-height: 1.3; }
.award-record > span { color: var(--p-ink); font-size: 13px; font-weight: 800; }
.award-record > small { color: var(--p-muted); font-size: 11px; line-height: 1.45; }
.evidence-drawer-slot { display: block; margin-top: 24px; }
.evidence-placeholder { border: 1px dashed var(--p-line); padding: 18px; color: var(--p-muted); font-size: 12px; text-align: center; }
.evidence-drawer { background: var(--p-surface, white); border: 2px solid var(--p-accent, #087e8b); padding: 28px; box-shadow: var(--shadow); }
.evidence-drawer-heading { display: flex; justify-content: space-between; gap: 20px; }
.evidence-drawer h2 { margin: 0; }
.drawer-close { font-size: 12px; }
.evidence-drawer blockquote { margin: 24px 0; padding: 20px; background: var(--p-bg, #f4f7f5); font-size: 16px; line-height: 1.7; border-left: 4px solid var(--p-accent, #087e8b); }
.evidence-drawer dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.evidence-drawer dl div { min-width: 0; }
.evidence-drawer dt { color: var(--p-muted, #60747a); font-size: 10px; text-transform: uppercase; font-weight: 800; }
.evidence-drawer dd { margin: 5px 0; overflow-wrap: anywhere; }
.evidence-drawer code { font-size: 10px; }
.original-link { display: inline-block; margin-top: 14px; font-weight: 800; color: var(--p-accent, #087e8b); }

/* Selected Hydrographic Ledger treatment. */
.theme-hydrographic-ledger {
  --p-bg: #fff; --p-surface: #fbfdfc; --p-ink: #073a3c; --p-muted: #456967;
  --p-line: #c6d9d4; --p-accent: #007f74; --p-accent-2: #d5eee7; --p-action: #075158;
  font-family: Avenir, "Avenir Next", ui-sans-serif, system-ui, sans-serif;
}
.theme-hydrographic-ledger .project-topbar { background: #fff; }
.theme-hydrographic-ledger .project-canvas { position: relative; }
.theme-hydrographic-ledger .project-canvas::before { content: ""; position: absolute; inset: 20px -10vw auto 40%; height: 240px; opacity: .12; pointer-events: none; background: repeating-radial-gradient(ellipse at center, transparent 0 14px, var(--p-line) 15px 16px); mask-image: linear-gradient(to left, black, transparent); }
.theme-hydrographic-ledger .project-heading, .theme-hydrographic-ledger .value-strip, .theme-hydrographic-ledger .project-grid, .theme-hydrographic-ledger .evidence-drawer-slot { position: relative; }
.theme-hydrographic-ledger .project-heading h1 { max-width: 740px; font-size: clamp(50px, 7vw, 84px); }
.theme-hydrographic-ledger .status-stack, .theme-hydrographic-ledger .action-card { border-radius: 28px 6px 28px 6px; }
.theme-hydrographic-ledger .intelligence-panel, .theme-hydrographic-ledger .timeline-section, .theme-hydrographic-ledger .fact-section, .theme-hydrographic-ledger .aside-card, .theme-hydrographic-ledger .value-strip { border-radius: 22px 5px 22px 5px; }
.theme-hydrographic-ledger .intelligence-panel, .theme-hydrographic-ledger .timeline-section, .theme-hydrographic-ledger .fact-section, .theme-hydrographic-ledger .aside-card { box-shadow: 0 12px 32px rgba(7, 58, 60, .045); }
.theme-hydrographic-ledger .timeline-marker::before { border-radius: 50% 50% 50% 15%; transform: rotate(45deg); }

/* Public owner ledger */
.owner-canvas { position: relative; }
.owner-heading { max-width: 850px; }
.owner-heading h1 { margin: 0; font-size: clamp(54px, 8vw, 92px); line-height: .96; letter-spacing: -.065em; }
.owner-heading > p:last-child { max-width: 720px; margin: 24px 0 0; color: var(--p-muted); font-size: 19px; line-height: 1.55; }
.owner-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 44px 0 34px; border: 1px solid var(--p-line); background: var(--p-surface); border-radius: 22px 5px 22px 5px; overflow: hidden; }
.owner-metrics > div { display: grid; gap: 8px; padding: 24px 26px; border-right: 1px solid var(--p-line); }
.owner-metrics > div:last-child { border: 0; }
.owner-metrics span, .owner-project-row dt, .owner-project-action > span { color: var(--p-muted); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.owner-metrics strong { font-size: 24px; }
.owner-portfolio { padding: 30px; border: 1px solid var(--p-line); background: var(--p-surface); border-radius: 22px 5px 22px 5px; box-shadow: 0 12px 32px rgba(7, 58, 60, .045); }
.owner-project-list { display: grid; }
.owner-project-row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(210px, .65fr) minmax(260px, .9fr); gap: 28px; padding: 30px 0; border-bottom: 1px solid var(--p-line); }
.owner-project-row:last-child { border-bottom: 0; padding-bottom: 0; }
.owner-project-identity > span { color: var(--p-accent); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.owner-project-identity h3 { margin: 9px 0 9px; font-size: 25px; letter-spacing: -.035em; }
.owner-project-identity h3 a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.owner-project-identity p, .owner-project-action p { margin: 0; color: var(--p-muted); font-size: 13px; line-height: 1.55; }
.owner-project-measures { display: grid; gap: 12px; margin: 0; align-content: start; }
.owner-project-measures div { padding-bottom: 11px; border-bottom: 1px solid var(--p-line); }
.owner-project-measures dd { margin: 4px 0 0; font-size: 13px; font-weight: 800; }
.owner-project-action { padding: 18px; background: var(--p-accent-2); border-radius: 18px 4px 18px 4px; }
.owner-project-action p { margin: 8px 0 14px; color: var(--p-ink); }
.owner-project-action a { color: var(--p-accent); font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }

@media (max-width: 860px) {
  .site-shell, .admin-shell { padding-left: 18px; padding-right: 18px; }
  .site-nav, .admin-header { align-items: flex-start; padding: 20px 0; }
  .site-nav nav, .admin-header nav { flex-direction: column; align-items: flex-end; gap: 8px; }
  .home-hero { padding: 65px 0; }
  .project-card-grid { grid-template-columns: 1fr; }
  .source-card, .review-columns { grid-template-columns: 1fr; }
  .integrity-summary { grid-template-columns: 1fr; }
  .source-actions { border: 1px solid var(--line); border-width: 1px 0 0; }
  .source-metadata { grid-template-columns: 1fr 1fr; }
  .review-source-banner { grid-template-columns: 1fr; }
  .conflict-comparison { grid-template-columns: 1fr; }
  .decision-panel { position: static; }
  .project-topbar { padding: 0 18px; }
  .topbar-context > span:last-child { display: none; }
  .project-canvas { padding: 38px 18px 70px; }
  .project-heading { grid-template-columns: 1fr; gap: 24px; }
  .project-heading h1 { font-size: 48px !important; }
  .status-stack { grid-template-columns: 1fr auto; align-items: center; }
  .status-stack .status-label { grid-column: 1 / -1; }
  .value-strip { grid-template-columns: 1fr; }
  .value-strip > div { border: 0; border-bottom: 1px solid var(--p-line); }
  .value-strip .lead-time { border-radius: 0 0 var(--radius) var(--radius); }
  .opportunity-snapshot dl, .trust-strip { grid-template-columns: 1fr 1fr; }
  .opportunity-snapshot dl > div, .trust-strip > div { border-right: 1px solid var(--p-line); border-bottom: 1px solid var(--p-line); }
  .work-package-grid { grid-template-columns: 1fr 1fr; }
  .project-conflict-panel, .project-conflict-evidence { grid-template-columns: 1fr; }
  .project-grid { grid-template-columns: 1fr; }
  .owner-metrics { grid-template-columns: 1fr; }
  .owner-metrics > div { border-right: 0; border-bottom: 1px solid var(--p-line); }
  .owner-project-row { grid-template-columns: 1fr; }
  .project-aside { position: static; }
  .fact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .brand-mark { font-size: 14px; }
  .admin-header h1 { font-size: 31px; }
  .source-metadata { grid-template-columns: 1fr; }
  .source-metadata div { border: 0; border-bottom: 1px solid var(--line); }
  .endpoint-row { grid-template-columns: 1fr; }
  .review-row { grid-template-columns: 1fr auto; }
  .review-row .case-status { grid-column: 1 / -1; }
  .integrity-project { grid-template-columns: 1fr; gap: 4px; }
  .integrity-project span { text-align: left; }
  .project-timeline li { grid-template-columns: 1fr; border-bottom: 1px solid var(--p-line); padding-bottom: 22px; }
  .snapshot-heading { display: block; }
  .snapshot-heading h2 { margin-top: 7px; text-align: left; font-size: 21px; }
  .opportunity-snapshot, .commercial-scope { padding: 21px; }
  .opportunity-snapshot dl, .trust-strip, .work-package-grid, .action-plan dl { grid-template-columns: 1fr; }
  .opportunity-snapshot dl > div, .trust-strip > div { border-right: 0; }
  .coverage-note { display: grid; }
  .evidence-facts summary { display: grid; padding: 21px; }
  .evidence-facts .fact-grid { padding: 6px 21px 21px; }
  .timeline-marker { display: none; }
  .evidence-drawer dl { grid-template-columns: 1fr; }
}

/* Product Experience V2 — signed platform and shared intelligence */
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.platform-body { --platform-link: #0b6864; margin: 0; background: #fbfbf8; color: #132d2f; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.platform-shell { min-height: 100vh; }
.platform-header { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .98); border-bottom: 1px solid #dfe4e1; backdrop-filter: blur(12px); }
.platform-header-inner { position: relative; display: grid; grid-template-columns: auto minmax(410px, 1fr) minmax(360px, 500px); gap: 34px; align-items: center; min-height: 82px; max-width: 1600px; margin: 0 auto; padding: 0 38px; box-sizing: border-box; }
.platform-brand { display: flex; align-items: center; gap: 10px; color: #17383a; text-decoration: none; white-space: nowrap; }
.platform-brand > span:last-child { display: grid; gap: 2px; }
.platform-brand .brand-wave { width: 46px; height: 46px; border-radius: 50%; background: #073d43; font-family: Georgia, "Times New Roman", serif; font-size: 23px; font-weight: 500; }
.platform-brand strong { font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.platform-brand small { color: #6c7876; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.platform-navigation { display: flex; align-items: stretch; align-self: stretch; justify-content: center; gap: 10px; }
.platform-nav-link { position: relative; display: grid; place-items: center; padding: 0 13px; color: #243c3d; font-size: 12px; font-weight: 700; text-decoration: none; transition: color .15s ease, background .15s ease; }
.platform-nav-link:hover, .platform-nav-link:focus-visible { color: #075e5b; background: #f5f8f6; }
.platform-nav-link.active { color: #185b57; }
.platform-nav-link.active::after { content: ""; position: absolute; inset: auto 11px -1px; height: 3px; background: #0c6663; border-radius: 3px 3px 0 0; }
.platform-menu-button { display: none; }
.platform-header-utilities { display: flex; align-items: center; justify-content: flex-end; gap: 12px; min-width: 0; }
.platform-global-search { position: relative; flex: 1 1 340px; min-width: 220px; }
.platform-search-form { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; min-height: 44px; background: #fff; border: 1px solid #d0d7d4; border-radius: 9px; overflow: hidden; }
.platform-search-form:focus-within { border-color: #2e7772; box-shadow: 0 0 0 3px rgba(46, 119, 114, .13); }
.platform-search-icon { display: grid; place-items: center; color: #6f7f7c; }
.platform-search-icon img { width: 18px; height: 18px; opacity: .65; }
.platform-search-form input { min-width: 0; padding: 9px 8px 9px 0; border: 0; outline: 0; background: transparent; color: #163638; font-size: 12px; }
.platform-search-form input::placeholder { color: #78908d; }
.platform-search-form input[type="submit"] { padding: 0 16px; border: 0; border-left: 1px solid #d4dfdc; background: #fff; color: #265f5c; font-size: 11px; font-weight: 800; cursor: pointer; }
.global-search-suggestions { position: absolute; top: calc(100% + 7px); left: 0; right: 0; z-index: 40; }
.suggestion-list { display: grid; padding: 7px; background: #fff; border: 1px solid #ccd9d5; border-radius: 9px; box-shadow: 0 18px 50px rgba(19, 45, 47, .18); }
.suggestion-list a { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 2px 10px; padding: 10px; color: #163638; text-decoration: none; border-radius: 6px; }
.suggestion-list a:hover, .suggestion-list a:focus-visible { background: #edf5f2; }
.suggestion-list a span { grid-row: 1 / 3; color: #4f7975; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.suggestion-list a strong { font-size: 12px; }
.suggestion-list a small { color: #6d8582; font-size: 10px; }
.suggestion-list .suggestion-all { display: block; padding: 11px; border-top: 1px solid #e0e8e5; color: #256b66; font-size: 11px; font-weight: 800; text-align: center; }
.suggestion-list .suggestion-empty { margin: 0; padding: 13px 11px; color: #6d8582; font-size: 11px; text-align: center; }
.platform-account-menu { position: relative; flex: 0 0 auto; }
.platform-account-menu summary { display: flex; align-items: center; gap: 9px; min-height: 40px; box-sizing: border-box; padding: 0 4px; border: 1px solid transparent; border-radius: 7px; background: #fff; color: #263f40; font-size: 11px; font-weight: 800; cursor: pointer; list-style: none; }
.platform-account-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #073d43; color: #fff; font-size: 9px; letter-spacing: .03em; }
.platform-account-menu summary::-webkit-details-marker { display: none; }
.platform-account-menu summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.platform-account-menu[open] summary, .platform-account-menu summary:focus-visible { border-color: #2e7772; box-shadow: 0 0 0 3px rgba(46, 119, 114, .13); outline: 0; }
.platform-account-panel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 45; display: grid; width: 250px; padding: 10px; background: #fff; border: 1px solid #ccd9d5; border-radius: 9px; box-shadow: 0 18px 50px rgba(19, 45, 47, .18); }
.platform-account-identity { display: grid; gap: 3px; padding: 10px; border-bottom: 1px solid #e1e9e6; }
.platform-account-identity strong { overflow: hidden; color: #183b3c; font-size: 11px; text-overflow: ellipsis; }
.platform-account-identity span, .platform-operator-menu > span { color: #718784; font-size: 8px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.platform-operator-menu { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid #e1e9e6; }
.platform-operator-menu > span { padding: 4px 10px; }
.platform-operator-menu a { padding: 8px 10px; border-radius: 5px; color: #285f5b; font-size: 11px; font-weight: 750; text-decoration: none; }
.platform-operator-menu a:hover, .platform-operator-menu a:focus-visible { background: #edf5f2; }
.platform-account-panel form { margin-top: 6px; }
.platform-signout { width: 100%; padding: 9px 10px; border: 0; border-radius: 5px; background: transparent; color: #694d47; font-size: 10px; font-weight: 800; text-align: left; cursor: pointer; }
.platform-signout:hover, .platform-signout:focus-visible { background: #f7efec; }
.platform-content { max-width: 1500px; margin: 0 auto; padding: 38px 38px 84px; }
.platform-page-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 46px; align-items: end; margin-bottom: 30px; }
.platform-page-heading.compact { align-items: center; }
.platform-page-heading h1 { max-width: 760px; margin: 5px 0 0; color: #17383a; font-size: clamp(38px, 5vw, 64px); line-height: .98; letter-spacing: -.055em; }
.platform-page-heading > p { max-width: 560px; margin: 0; color: #5f7774; font-size: 14px; line-height: 1.6; }
.platform-eyebrow { margin: 0; color: #31766f; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.platform-coverage-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #d4dfdc; background: #fff; border-radius: 10px; overflow: hidden; }
.platform-coverage-summary > div { display: grid; grid-template-columns: 1fr auto; gap: 5px 20px; padding: 25px 28px; border-right: 1px solid #d4dfdc; }
.platform-coverage-summary > div:last-child { border: 0; }
.platform-coverage-summary span { color: #607976; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.platform-coverage-summary strong { grid-row: 2; font-size: 28px; }
.platform-coverage-summary a { grid-row: 1 / 3; grid-column: 2; align-self: center; color: #246a65; font-size: 11px; font-weight: 800; }
.platform-start-panel, .platform-placeholder { max-width: 840px; margin-top: 28px; padding: 38px; background: #e9f3ef; border: 1px solid #c9ded7; border-radius: 12px 3px 12px 3px; }
.platform-start-panel h2, .platform-placeholder h2 { margin: 8px 0 10px; font-size: 30px; letter-spacing: -.04em; }
.platform-start-panel > p:not(.platform-eyebrow), .platform-placeholder p { max-width: 650px; color: #536f6b; line-height: 1.65; }
.platform-primary-action { display: inline-block; margin-top: 11px; padding: 11px 15px; background: #1e5554; color: #fff; border-radius: 6px; font-size: 11px; font-weight: 850; text-decoration: none; }

/* Shared signed-in workbench header language */
.platform-workbench-header { grid-template-columns: minmax(0, 1fr) auto; gap: 30px; }
.platform-header-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 13px; margin-top: 9px; color: #486562; font-size: .75rem; line-height: 1.35; }
.platform-header-count, .platform-header-refresh { display: inline-flex; align-items: center; gap: 5px; }
.platform-header-count img { width: 16px; height: 16px; opacity: .62; }
.platform-header-count strong { color: #284b4b; font-weight: 800; }
.platform-header-refresh { position: relative; padding-left: 13px; color: #71827f; }
.platform-header-refresh::before { position: absolute; left: 0; width: 1px; height: 14px; content: ""; background: #cbd6d2; }
.platform-header-refresh:only-child { padding-left: 0; }
.platform-header-refresh:only-child::before { display: none; }
.platform-header-refresh > span:first-child { color: #71827f; font-size: .625rem; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.platform-header-refresh time, .platform-header-refresh > span:last-child { color: #526966; font-size: .6875rem; font-weight: 500; }

/* Signed-in operational dashboard */
.dashboard-page .platform-content { max-width: none; padding: 0 20px 64px; }
.dashboard-work-queue {
  --dashboard-ink: #102f35;
  --dashboard-muted: #667875;
  --dashboard-teal: #086b67;
  --dashboard-line: #dfe4e1;
  display: grid;
  gap: 14px;
  max-width: 1632px;
  margin: 0 auto;
}
.dashboard-hero { position: relative; isolation: isolate; min-height: 186px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 30px; padding: 31px 26px 28px; overflow: hidden; }
.dashboard-hero-art { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.dashboard-hero-art::after { position: absolute; z-index: 1; inset: 0 auto 0 29%; width: 23%; content: ""; background: linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.8) 34%,rgba(251,250,247,0) 100%); }
.dashboard-hero-art img { position: absolute; right: 0; display: block; width: 71%; height: 100%; object-fit: cover; object-position: center 58%; opacity: .82; }
.dashboard-hero-copy { align-self: end; transform: translateY(-1px); }
.dashboard-hero + .dashboard-panel { margin-top: -14px; border-top-right-radius: 0; }
.dashboard-greeting { position: relative; top: -2px; margin: 0 0 -2px; color: #31766f; font-size: 13px; font-weight: 800; line-height: 1; }
.dashboard-hero h1 { margin: 6px 0 10px; color: #0c3740; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 4vw, 58px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.dashboard-hero-subtitle { margin: 0; color: #425f61; font-size: 12px; line-height: 1.5; }
.dashboard-panel { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--dashboard-line); border-radius: 11px; box-shadow: 0 5px 18px rgba(28, 55, 54, .045); }
.dashboard-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 62px; padding: 15px 21px; border-bottom: 1px solid #e7ebe9; }
.dashboard-panel-heading h2 { margin: 0; color: var(--dashboard-ink); font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 500; letter-spacing: -.018em; }
.dashboard-panel-heading > span { color: #778480; font-size: 10px; font-weight: 750; }
.dashboard-panel-heading > div > p { margin: 4px 0 0; color: #73817e; font-size: 10px; }
.dashboard-title-with-count { display: flex; align-items: center; gap: 9px; }
.dashboard-title-with-count > span { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; background: #096a66; color: #fff; border-radius: 4px; font-size: 10px; font-weight: 900; }
.dashboard-attention { overflow: visible; }
.dashboard-panel-heading-actions { display: flex; align-items: center; gap: 17px; }
.dashboard-attention-method { position: relative; }
.dashboard-attention-method summary { display: grid; place-items: center; width: 24px; height: 24px; color: #526e6b; cursor: pointer; list-style: none; }
.dashboard-attention-method summary::-webkit-details-marker { display: none; }
.dashboard-attention-method summary::before { display: grid; place-items: center; width: 16px; height: 16px; content: "?"; border: 1px solid #9aadaa; border-radius: 50%; font-size: 10px; font-weight: 800; line-height: 1; }
.dashboard-attention-method summary:hover, .dashboard-attention-method summary:focus-visible { color: #096762; }
.dashboard-attention-method summary:hover::before, .dashboard-attention-method summary:focus-visible::before { border-color: #4f918b; background: #edf7f4; }
.dashboard-attention-method-panel { position: absolute; z-index: 20; top: calc(100% + 11px); right: -9px; width: min(380px, 82vw); padding: 18px 19px; border: 1px solid #cddbd7; border-radius: 7px; background: #fff; box-shadow: 0 16px 38px rgba(22, 51, 51, .14); color: #5b6f6b; }
.dashboard-attention-method-panel::before { position: absolute; top: -6px; right: 15px; width: 10px; height: 10px; content: ""; border-top: 1px solid #cddbd7; border-left: 1px solid #cddbd7; background: #fff; transform: rotate(45deg); }
.dashboard-attention-method-panel strong { color: #24484a; font-size: 12px; }
.dashboard-attention-method-panel p { margin: 8px 0 9px !important; font-size: 12px !important; line-height: 1.55; }
.dashboard-attention-method-panel ul { display: grid; gap: 6px; margin: 0 0 10px; padding-left: 18px; font-size: 11.5px; line-height: 1.5; }
.dashboard-attention-method-panel small { display: block; padding-top: 10px; border-top: 1px solid #e5eae8; color: #71807d; font-size: 10px; line-height: 1.5; }
.dashboard-heading-link { display: inline-flex; align-items: center; gap: 7px; color: #096762; font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.dashboard-heading-link img { width: 14px; height: 14px; opacity: .72; }
.dashboard-heading-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.dashboard-icon-square { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; background: #edf5f2; border: 1px solid #d7e5df; border-radius: 7px; }
.dashboard-icon-square img { width: 21px; height: 21px; opacity: .7; }
.dashboard-icon-square--stage { width: 44px; height: 44px; background: #eef6f6; border-color: #d5e4e2; }
.dashboard-icon-square--design { background: var(--icon-design-bg); border-color: var(--icon-design-border); }
.dashboard-icon-square--construction { background: var(--icon-construction-bg); border-color: var(--icon-construction-border); }
.dashboard-icon-square--funding { background: var(--icon-funding-bg); border-color: var(--icon-funding-border); }
.dashboard-icon-square--planning { background: var(--icon-planning-bg); border-color: var(--icon-planning-border); }
.dashboard-icon-square--procurement { background: var(--icon-procurement-bg); border-color: var(--icon-procurement-border); }
.dashboard-icon-square--award { background: var(--icon-award-bg); border-color: var(--icon-award-border); }
.dashboard-icon-square--complete { background: var(--icon-complete-bg); border-color: var(--icon-complete-border); }
.dashboard-icon-square--signal { background: var(--icon-signal-bg); border-color: var(--icon-signal-border); }
.dashboard-attention-columns, .dashboard-attention-row { display: grid; grid-template-columns: minmax(310px, 1.52fr) minmax(185px, .88fr) minmax(170px, .72fr) minmax(225px, 1.02fr) minmax(220px, .96fr); gap: 18px; }
.dashboard-attention-columns { align-items: end; padding: 15px 20px 9px 19px; color: #697572; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.dashboard-attention-row { align-items: start; padding: 20px 20px 20px 19px; border-top: 1px solid #e7ebe9; transition: background .15s ease, box-shadow .15s ease; }
.dashboard-attention-row:hover { background: #fbfdfc; }
.dashboard-attention-row:focus-within { position: relative; z-index: 1; box-shadow: inset 3px 0 #2f7c76; }
.dashboard-project-identity { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
.dashboard-project-identity > div { min-width: 0; }
.dashboard-project-identity h3 { margin: 0; font-family: inherit; font-size: 16px; font-weight: 780; line-height: 1.32; letter-spacing: -.015em; }
.dashboard-project-identity h3 a { display: inline; text-decoration-color: rgba(23, 58, 59, .24); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.dashboard-project-title-tail { display: inline-flex; gap: 7px; align-items: baseline; white-space: nowrap; }
.dashboard-project-identity h3 a img { flex: 0 0 auto; width: 13px; height: 13px; opacity: .62; transition: transform 150ms ease; }
.dashboard-project-identity h3 a:hover img, .dashboard-project-identity h3 a:focus-visible img { transform: translateX(2px); }
.dashboard-project-identity h3 a, .dashboard-attention-row a, .dashboard-milestone-board h4 a, .dashboard-signal-list h3 a, .dashboard-recently-verified h3 a { color: #17363a; text-decoration: none; }
.dashboard-project-identity h3 a:hover, .dashboard-project-identity h3 a:focus-visible, .dashboard-milestone-board h4 a:hover, .dashboard-signal-list h3 a:hover, .dashboard-recently-verified h3 a:hover { color: #086762; text-decoration: underline; text-underline-offset: 4px; }
.dashboard-project-identity p, .dashboard-attention-row p { margin: 0; color: #647672; font-size: 10.5px; line-height: 1.48; }
.dashboard-project-identity .dashboard-project-meta { margin-top: 6px; overflow: hidden; color: #58716d; font-size: 10.5px; font-weight: 650; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-project-meta span { margin: 0 3px; color: #a6b4b1; }
.dashboard-project-identity .dashboard-project-definition { display: -webkit-box; margin-top: 9px; overflow: hidden; color: #5e7571; font-size: 10.5px; line-height: 1.58; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.dashboard-project-identity .dashboard-attention-evidence { display: flex; align-items: center; gap: 4px; margin-top: 9px; color: #788581; font-size: 9px; line-height: 1.4; }
.dashboard-attention-evidence img, .dashboard-attention-warning img { width: 12px; height: 12px; opacity: .68; }
.dashboard-project-identity .dashboard-attention-warning { display: flex; align-items: flex-start; gap: 4px; margin-top: 5px; color: #9a562f; font-size: 9px; line-height: 1.4; }
.dashboard-stage { display: inline-flex; max-width: 100%; padding: 6px 10px; border-radius: 999px; background: var(--icon-planning-bg); color: #1d6761; font-size: 9px; font-weight: 850; text-align: center; }
.dashboard-stage--funding { background: var(--icon-funding-bg); color: #39713d; }
.dashboard-stage--design { background: var(--icon-design-bg); color: #306ba1; }
.dashboard-stage--construction { background: var(--icon-construction-bg); color: #735c17; }
.dashboard-stage--procurement { background: var(--icon-procurement-bg); color: #8a571b; }
.dashboard-stage--award { background: var(--icon-award-bg); color: #76601f; }
.dashboard-stage--complete { background: var(--icon-complete-bg); color: #456c3f; }
.dashboard-mobile-label { display: none; color: #677773; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.dashboard-attention-reason { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: start; gap: 9px; }
.dashboard-priority-icon { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #cfe2dc; border-radius: 6px; background: #eef7f4; }
.dashboard-priority-icon img { width: 16px; height: 16px; opacity: .7; }
.dashboard-priority-icon--factual-conflict { border-color: #ecd9c8; background: #fcf4ec; }
.dashboard-priority-icon--approaching-milestone { border-color: var(--icon-design-border); background: var(--icon-design-bg); }
.dashboard-position-cell dl { display: grid; gap: 8px; margin: 0; }
.dashboard-position-cell dl > div { display: grid; gap: 1px; }
.dashboard-position-cell dt { color: #7b8985; font-size: 8px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.dashboard-position-cell dd { margin: 0; color: #365653; font-size: 9.5px; font-weight: 700; line-height: 1.38; }
.dashboard-position-cell dd small { display: block; margin-top: 4px; color: #6d817d; font-size: 8.5px; font-weight: 650; line-height: 1.4; }
.dashboard-attention-change strong, .dashboard-attention-trigger strong { display: flex; align-items: flex-start; gap: 6px; margin-bottom: 4px; color: #254346; font-size: 10.5px; line-height: 1.38; }
.dashboard-attention-change time { display: block; margin-top: 7px; color: #567972; font-size: 9px; font-weight: 800; }
.dashboard-attention-timing { display: flex; align-items: flex-start; gap: 6px; margin-top: 7px !important; }
.dashboard-attention-timing img { flex: 0 0 auto; width: 14px; height: 14px; margin-top: 1px; opacity: .72; }
.dashboard-row-link { display: inline-flex; align-items: center; justify-content: center; align-self: center; gap: 5px; min-height: 34px; padding: 7px 9px; border: 1px solid #7fbbb5; border-radius: 5px; color: #096762 !important; font-size: 9px; font-weight: 850; white-space: nowrap; }
.dashboard-row-link img { width: 12px; height: 12px; opacity: .68; }
.dashboard-row-link:hover, .dashboard-row-link:focus-visible { background: #edf7f4; text-decoration: none !important; }
.dashboard-split { display: grid; gap: 14px; }
.dashboard-split--activity, .dashboard-split--market { grid-template-columns: minmax(0, 1.45fr) minmax(390px, .75fr); }
.dashboard-milestone-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dashboard-milestone-board > section { min-width: 0; padding: 15px 18px 17px; border-right: 1px solid #e7ebe9; }
.dashboard-milestone-board > section:last-child { border-right: 0; }
.dashboard-milestone-board > section > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 8px; }
.dashboard-milestone-board > section > header h3 { margin: 0; color: #317249; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.dashboard-milestone-board > section > header span { color: #607570; font-size: 9px; font-weight: 850; }
.dashboard-milestone-board ol, .dashboard-signal-list, .dashboard-recently-verified ol { margin: 0; padding: 0; list-style: none; }
.dashboard-milestone-board li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 11px; padding: 12px 0; border-top: 1px solid #e7ebe9; }
.dashboard-milestone-board h4 { margin: 4px 0; font-size: 12px; line-height: 1.38; }
.dashboard-milestone-board li p { margin: 0; color: #5f706d; font-size: 10px; line-height: 1.48; }
.dashboard-milestone-board .dashboard-milestone-timing { color: #2b6b52; font-size: 9px; font-weight: 850; line-height: 1.35; text-transform: uppercase; }
.dashboard-milestone-board small { display: block; margin-top: 6px; color: #687a76; font-size: 9px; line-height: 1.45; }
.dashboard-calendar-icon { position: relative; display: grid; place-items: center; width: 24px; height: 24px; }
.dashboard-calendar-icon > img { width: 24px; height: 24px; opacity: .74; }
.dashboard-calendar-icon > span { position: absolute; inset: 10px 1px auto; color: #395551; font-size: 6px; font-weight: 900; letter-spacing: -.02em; line-height: 1; text-align: center; }
.dashboard-milestone-icon--ninety-days { background: var(--milestone-soon-bg); border-color: var(--milestone-soon-border); }
.dashboard-milestone-icon--six-months { background: var(--icon-design-bg); border-color: var(--icon-design-border); }
.dashboard-milestone-icon--twelve-months { background: var(--icon-planning-bg); border-color: var(--icon-planning-border); }
.dashboard-signal-list { padding: 0 20px; }
.dashboard-signal-list li { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) 22px; gap: 12px; align-items: start; padding: 15px 0; border-bottom: 1px solid #e7ebe9; }
.dashboard-signal-list li:last-child { border-bottom: 0; }
.dashboard-signal-icon--funding { background: var(--icon-funding-bg); border-color: var(--icon-funding-border); }
.dashboard-signal-icon--procurement { background: var(--icon-procurement-bg); border-color: var(--icon-procurement-border); }
.dashboard-signal-icon--award { background: var(--icon-award-bg); border-color: var(--icon-award-border); }
.dashboard-signal-icon--construction { background: var(--icon-construction-bg); border-color: var(--icon-construction-border); }
.dashboard-signal-icon--planning { background: var(--icon-planning-bg); border-color: var(--icon-planning-border); }
.dashboard-signal-icon--conflict { background: #fff3e7; border-color: #efd9bd; }
.dashboard-signal-list li > div > span { color: #2b7765; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.dashboard-signal-list h3 { margin: 4px 0 5px; font-size: 13px; line-height: 1.38; }
.dashboard-signal-list p { margin: 0; color: #62736f; font-size: 10px; line-height: 1.5; }
.dashboard-signal-list small { display: block; margin-top: 6px; color: #6f7f7b; font-size: 9px; line-height: 1.45; }
.dashboard-icon-link { align-self: center; display: grid; place-items: center; width: 22px; height: 28px; }
.dashboard-icon-link img { width: 13px; height: 13px; opacity: .58; }
.dashboard-recently-verified ol { padding: 0 20px; }
.dashboard-recently-verified li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid #e7ebe9; }
.dashboard-recently-verified li:last-child { border-bottom: 0; }
.dashboard-recently-verified h3 { margin: 0 0 4px; font-size: 12px; line-height: 1.38; }
.dashboard-recently-verified p { margin: 0; color: #61716e; font-size: 10px; line-height: 1.45; }
.dashboard-recently-verified small { display: block; margin-top: 4px; overflow: hidden; color: #6e7e7a; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-recently-verified time { color: #58706a; font-size: 9px; font-weight: 800; white-space: nowrap; }
.dashboard-metric-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); min-height: 190px; padding: 22px 14px 18px; }
.dashboard-metric-list a { display: grid; justify-items: center; align-content: center; gap: 7px; min-width: 0; padding: 8px 10px; border-right: 1px solid #e7ebe9; color: #203d40; text-align: center; text-decoration: none; }
.dashboard-metric-list a:last-child { border-right: 0; }
.dashboard-metric-list a:hover, .dashboard-metric-list a:focus-visible { background: #f7faf8; outline-offset: -3px; }
.dashboard-metric-list strong { font-family: Georgia, "Times New Roman", serif; font-size: 23px; font-weight: 600; letter-spacing: -.04em; }
.dashboard-metric-list a > span:not(.dashboard-icon-square) { min-height: 27px; color: #344d4f; font-size: 10px; font-weight: 800; line-height: 1.4; }
.dashboard-metric-list small { color: #6f7e7a; font-size: 9px; line-height: 1.4; }
.dashboard-empty-state { margin: 0; padding: 24px 20px; color: #718582; font-size: 10px; line-height: 1.5; }
.dashboard-coverage { display: grid; grid-template-columns: .65fr 1.25fr 1.75fr 1fr; gap: 0; margin-top: 2px; padding: 13px 12px; background: #fff; border: 1px solid var(--dashboard-line); border-radius: 9px; }
.dashboard-coverage > div { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 5px 16px; border-right: 1px solid #e7ebe9; }
.dashboard-coverage > div:last-child { border-right: 0; }
.dashboard-coverage .dashboard-icon-square { width: 32px; height: 32px; background: #edf5f2; border: 1px solid #d7e5df; }
.dashboard-coverage .dashboard-icon-square img { width: 22px; height: 22px; opacity: .52; }
.dashboard-coverage p { margin: 0; color: #61716e; font-size: 9px; line-height: 1.48; }
.dashboard-coverage p strong { display: block; margin-bottom: 2px; color: #244245; font-size: 9px; }
.platform-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: #6e8582; font-size: 11px; }
.platform-breadcrumbs a { color: #2c6c67; }
.return-to-results { display: inline-block; margin: -5px 0 20px; color: #2b6c67; font-size: 11px; font-weight: 800; }

.directory-filters { display: grid; grid-template-columns: repeat(5, minmax(140px, 1fr)); gap: 12px; margin-bottom: 22px; padding: 18px; background: #fff; border: 1px solid #d4dfdc; border-radius: 9px; }
.directory-filters > div { display: grid; gap: 5px; align-content: start; }
.directory-filters label { color: #5c7572; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.directory-filters input, .directory-filters select { width: 100%; min-width: 0; box-sizing: border-box; padding: 9px 10px; border: 1px solid #cbd7d4; border-radius: 5px; background: #fbfdfc; color: #1d3d3e; font: inherit; font-size: 11px; }
.directory-filters input:focus, .directory-filters select:focus { outline: 3px solid rgba(46, 119, 114, .13); border-color: #2e7772; }
.directory-filters .directory-search { grid-column: span 2; }
.directory-filter-actions { grid-template-columns: 1fr 1fr; align-items: end; }
.directory-filter-actions input, .directory-filter-actions a { display: grid; place-items: center; min-height: 35px; box-sizing: border-box; padding: 8px 10px; border: 0; border-radius: 5px; font-size: 10px; font-weight: 850; text-decoration: none; cursor: pointer; }
.directory-filter-actions input { background: #1d5855; color: #fff; }
.directory-filter-actions a { color: #316762; background: #eaf2ef; }
.owner-directory-filters { grid-template-columns: 2fr 1fr 1fr 1.2fr; }
.directory-result-header { display: flex; justify-content: space-between; align-items: center; padding: 12px 2px; border-bottom: 1px solid #ccd8d4; color: #617875; font-size: 11px; }
.directory-result-header p { margin: 0; }
.directory-result-header strong { color: #173b3b; font-size: 15px; }
.owner-directory-list, .search-result-list { display: grid; background: #fff; border: 1px solid #d4dfdc; border-top: 0; }
.owner-directory-row > div:first-child > p { margin: 0; color: #34766f; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.owner-directory-row h2, .search-result-list h2 { margin: 7px 0; font-size: 20px; line-height: 1.15; letter-spacing: -.03em; }
.owner-directory-row h2 a, .search-result-list h2 a { color: #17393a; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.owner-directory-row > div:first-child > span { display: -webkit-box; overflow: hidden; color: #647b78; font-size: 11px; line-height: 1.5; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.owner-directory-row dl { display: grid; gap: 8px; margin: 0; }
.owner-directory-row dl div { padding-bottom: 8px; border-bottom: 1px solid #e1e8e6; }
.owner-directory-row dt, .owner-directory-row > div:last-child > span { color: #748a87; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.owner-directory-row dd { margin: 3px 0 0; color: #234244; font-size: 11px; font-weight: 750; }
.owner-directory-row > div:last-child { display: grid; gap: 6px; align-content: start; }
.owner-directory-row > div:last-child strong { font-size: 12px; line-height: 1.4; }
.owner-directory-row small { color: #68817e; font-size: 9px; }
.owner-directory-row > div:last-child p { margin: 4px 0 0; color: #4f6d69; font-size: 10px; line-height: 1.45; }
.owner-directory-row { display: grid; grid-template-columns: minmax(240px, 1.1fr) minmax(300px, 1.2fr) minmax(220px, .8fr); gap: 28px; padding: 25px; border-bottom: 1px solid #dbe4e1; }
.owner-directory-row:last-child { border: 0; }
.search-result-list article { padding: 21px 24px; border-bottom: 1px solid #dbe4e1; }
.search-result-list article > span { color: #34766f; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.search-result-list p { margin: 0; color: #627b77; font-size: 11px; }
.platform-empty-state { padding: 45px 28px; text-align: center; }
.platform-empty-state h2 { margin: 0; font-size: 22px; }
.platform-empty-state p { color: #637a77; }
.platform-pagination { display: flex; justify-content: center; align-items: center; gap: 20px; padding: 20px; color: #5e7673; font-size: 11px; }
.platform-pagination a, .platform-pagination > span:first-child, .platform-pagination > span:last-child { min-width: 72px; padding: 8px 10px; border: 1px solid #ccd9d5; border-radius: 5px; color: #256a65; text-align: center; text-decoration: none; }
.platform-pagination span[aria-disabled="true"] { color: #9aaba8; background: #f3f6f5; }

/* Signed-in project discovery workbench */
.projects-page { background: #fbfaf7; }
.projects-page .platform-content { max-width: none; padding: 0 20px 76px; }
.projects-workbench {
  --projects-ink: #16383a;
  --projects-muted: #657c79;
  --projects-line: #d9e1de;
  --projects-teal: #0f6c68;
  --projects-pale: #edf5f2;
  --projects-type-title: 15px;
  --projects-type-body: 11px;
  --projects-type-label: 9.5px;
  display: grid;
  gap: 0;
  max-width: 1632px;
  margin: 0 auto;
  color: var(--projects-ink);
}
.projects-workbench-header { position: relative; isolation: isolate; min-height: 186px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 30px; padding: 31px 26px 28px; overflow: hidden; background: transparent; }
.projects-header-art { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.projects-header-art::after { position: absolute; z-index: 1; inset: 0 auto 0 29%; width: 23%; content: ""; background: linear-gradient(90deg, #fbfaf7 0%, rgba(251,250,247,.8) 34%, rgba(251,250,247,0) 100%); }
.projects-header-art img { position: absolute; right: 0; display: block; width: 71%; height: 100%; object-fit: cover; object-position: center 61%; opacity: .92; }
.projects-workbench-title { position: relative; z-index: 1; width: min(560px, 49vw); }
.projects-workbench-title h1 { margin: 6px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 4vw, 58px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.projects-workbench-title > p { margin: 0; color: #425f61; font-size: 12px; line-height: 1.5; }
.projects-workbench-layout { display: block; min-width: 0; }
.projects-results { min-width: 0; border: 1px solid #d5dfdc; border-radius: 9px 0 9px 9px; background: #fff; box-shadow: 0 12px 30px rgba(23, 56, 58, .025); }
.projects-control-panel { background: #fff; }
.projects-primary-search { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; width: min(465px, calc(100% - 36px)); min-height: 40px; margin: 12px 18px; border: 1px solid #c9d5d2; border-radius: 6px; background: #fff; }
.projects-search-icon { display: grid; place-items: center; }
.projects-search-icon img { width: 18px; height: 18px; opacity: .56; }
.projects-primary-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--projects-ink); font-size: .8125rem; }
.projects-primary-search input::placeholder { color: #849693; }
.projects-primary-search input[type="submit"] { margin: 5px; padding: 0 15px; border: 0; border-radius: 4px; background: #155f5b; color: #fff; font-size: .6875rem; font-weight: 850; cursor: pointer; }
.projects-primary-search:focus-within { border-color: var(--projects-teal); box-shadow: 0 0 0 3px rgba(23, 109, 103, .12); }
.projects-quick-views { display: grid; grid-template-columns: repeat(6, minmax(134px, 1fr)); gap: 16px; overflow-x: auto; padding: 0 18px 10px; scrollbar-width: none; }
.projects-quick-views::-webkit-scrollbar { display: none; }
.projects-quick-view { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 7px 10px; border: 1px solid #e0e5e3; border-radius: 5px; color: #284e4d; background: #fff; font-size: .6875rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.projects-quick-view > img { width: 16px; height: 16px; opacity: .82; }
.projects-quick-view.is-attention > img, .projects-quick-view.is-conflicts > img { filter: sepia(1) saturate(4); }
.projects-quick-view.is-recently-changed > img { opacity: .62; }
.projects-quick-view.is-pre-procurement > img { filter: sepia(.2) saturate(2) hue-rotate(160deg); }
.projects-quick-view.is-active-procurement > img { filter: sepia(.5) saturate(2) hue-rotate(65deg); }
.projects-quick-view.is-construction > img { filter: sepia(.2) saturate(2) hue-rotate(220deg); }
.projects-quick-view strong { display: none; min-width: 20px; padding: 2px 5px; border-radius: 3px; background: #f0f4f2; color: #496763; font-size: .625rem; text-align: center; }
.projects-quick-view:hover, .projects-quick-view:focus-visible { background: #f4f8f6; }
.projects-quick-view.active { border-color: #0b5857; background: #0d6663; color: #fff; box-shadow: 0 5px 13px rgba(9, 83, 80, .15); }
.projects-quick-view.active > img { filter: brightness(0) invert(1); opacity: 1; }
.projects-quick-view.active strong { display: inline-block; background: rgba(255,255,255,.14); color: #fff; }
.projects-results-toolbar { display: flex; justify-content: space-between; gap: 20px; align-items: center; min-height: 50px; padding: 0 18px; border-top: 1px solid #e3e9e7; border-bottom: 1px solid #e3e9e7; }
.projects-results-toolbar .directory-result-header { gap: 13px; justify-content: start; padding: 0; border: 0; }
.projects-results-toolbar .directory-result-header strong { font-family: inherit; font-size: .6875rem; font-weight: 750; }
.projects-results-toolbar .directory-result-header p { padding-left: 13px; border-left: 1px solid var(--projects-line); font-size: .625rem; }
.projects-toolbar-actions { display: flex; align-items: center; gap: 9px; }
.projects-filter-toggle { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 7px 11px; border: 1px solid #9cbeb9; border-radius: 5px; background: #f7fbf9; color: #245c58; font-size: .6875rem; font-weight: 850; cursor: pointer; }
.projects-filter-toggle img { width: 14px; height: 14px; opacity: .68; }
.projects-filter-toggle strong { display: grid; place-items: center; min-width: 20px; height: 20px; border-radius: 3px; background: var(--projects-pale); font-size: .625rem; }
.projects-filter-toggle:hover, .projects-filter-toggle:focus-visible, .projects-filter-toggle[aria-expanded="true"] { border-color: #29756f; background: #edf6f3; }
.projects-sort-form { display: grid; grid-template-columns: auto minmax(190px, 1fr); align-items: center; gap: 10px; }
.projects-sort-form label { color: #607572; font-size: .625rem; font-weight: 850; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.projects-sort-form select { width: 100%; min-height: 40px; padding: 0 8px; border: 1px solid #bfcfcb; border-radius: 5px; background-color: #fff; color: #264b4b; font-size: .75rem; font-weight: 700; line-height: normal; }
.projects-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding: 10px 18px; border-top: 1px solid #e7ecea; background: #fafcfa; }
.projects-active-filters > span { color: #667e7b; font-size: .625rem; font-weight: 850; letter-spacing: .04em; }
.projects-active-filters ul { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.projects-active-filters li a { display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 6px 9px; border: 1px solid #c9dbee; border-radius: 999px; background: #eef6ff; color: #345875; font-size: .625rem; line-height: 1.4; text-decoration: none; }
.projects-active-filters li img { width: 13px; height: 13px; opacity: .58; }
.projects-clear-filters { margin-left: auto; color: #176d68; font-size: .625rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
.projects-reset-link { color: #176d68; font-size: .625rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.projects-filter-drawer { position: fixed; z-index: 80; inset: 0 0 0 auto; display: flex; visibility: hidden; width: min(92vw, 430px); height: 100dvh; overflow-y: auto; flex-direction: column; border-left: 1px solid #cad8d4; background: #fff; box-shadow: -22px 0 60px rgba(16, 47, 49, .18); opacity: 0; transform: translateX(102%); transition: opacity .15s ease, transform .2s ease, visibility .2s; pointer-events: none; }
.projects-workbench.filters-open .projects-filter-drawer { visibility: visible; opacity: 1; transform: translateX(0); pointer-events: auto; }
.projects-filter-heading { position: sticky; z-index: 2; top: 0; display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; min-height: 64px; padding: 0 18px; border-bottom: 1px solid #e1e8e6; background: rgba(255, 255, 255, .98); }
.projects-filter-heading strong { font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 500; }
.projects-filter-heading button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid #cbd8d4; border-radius: 5px; background: #fff; cursor: pointer; }
.projects-filter-heading button img { width: 16px; height: 16px; opacity: .7; }
.projects-filter-form details { border-bottom: 1px solid #e3eae8; }
.projects-filter-form { display: flex; flex: 1; flex-direction: column; }
.projects-filter-form summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; box-sizing: border-box; padding: 14px 18px; color: #274a4d; font-size: .75rem; font-weight: 750; cursor: pointer; list-style: none; }
.projects-filter-form summary::-webkit-details-marker { display: none; }
.projects-filter-chevron { flex: 0 0 auto; width: 14px; height: 14px; opacity: .58; transition: transform .15s ease; }
.projects-filter-form details[open] .projects-filter-chevron { transform: rotate(90deg); }
.projects-filter-group { display: grid; gap: 11px; padding: 2px 15px 16px; }
.projects-filter-group > div { display: grid; gap: 5px; }
.projects-filter-group label { color: #627a77; font-size: .625rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.projects-filter-group select { width: 100%; min-width: 0; min-height: 42px; padding: 0 9px; border: 1px solid #bfcfcb; border-radius: 4px; background-color: #fff; color: #294b4b; font-size: .75rem; line-height: normal; }
.projects-sort-form select, .projects-filter-group select { box-sizing: border-box; margin: 0; color-scheme: light; -webkit-appearance: menulist; -moz-appearance: menulist; appearance: auto; }
.projects-sort-form select:focus, .projects-filter-group select:focus { border-color: #2e7772; }
.projects-filter-group select:disabled { color: #91a19e; background: #f2f5f4; }
.projects-filter-note { margin: -2px 0 0; color: #718581; font-size: .625rem; line-height: 1.5; }
.projects-filter-actions { position: sticky; bottom: 0; display: grid; grid-template-columns: 1fr auto; gap: 7px; margin-top: auto; padding: 15px 18px; border-top: 1px solid #e1e8e6; background: rgba(255, 255, 255, .98); }
.projects-filter-actions input, .projects-filter-actions a { display: grid; place-items: center; min-height: 42px; padding: 9px 12px; border: 0; border-radius: 4px; font-size: .6875rem; font-weight: 850; text-decoration: none; }
.projects-filter-actions input { background: #165f5b; color: #fff; cursor: pointer; }
.projects-filter-actions a { background: #edf3f1; color: #436863; }
.projects-filter-backdrop { position: fixed; z-index: 70; inset: 0; display: none; border: 0; background: rgba(11, 36, 38, .36); }
.projects-workbench.filters-open .projects-filter-backdrop { display: block; }
body.project-filters-lock { overflow: hidden; }
.projects-column-header { position: sticky; z-index: 20; top: 82px; display: grid; grid-template-columns: minmax(300px, 1.2fr) minmax(155px, .64fr) minmax(245px, 1fr) minmax(185px, .75fr) minmax(235px, .94fr); min-width: 1120px; border-top: 1px solid #dfe7e4; border-bottom: 1px solid #d6e0dd; background: rgba(249, 251, 250, .98); box-shadow: 0 5px 12px rgba(23, 56, 58, .04); backdrop-filter: blur(10px); }
.projects-column-header span { padding: 11px 18px; color: #58716e; font-size: var(--projects-type-label); font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.projects-result-list { display: grid; background: #fff; }
.projects-result-row { display: grid; grid-template-columns: minmax(300px, 1.2fr) minmax(155px, .64fr) minmax(245px, 1fr) minmax(185px, .75fr) minmax(235px, .94fr); min-width: 1120px; min-height: 200px; padding: 0; border-bottom: 1px solid #dbe4e1; background: #fff; transition: background .15s ease, box-shadow .15s ease; }
.projects-result-row:last-child { border-bottom: 0; }
.projects-result-row:hover { background: #fcfefd; }
.projects-result-row:focus-within { position: relative; z-index: 1; box-shadow: inset 3px 0 #2f7c76; }
.projects-result-identity { display: grid; grid-column: 1; grid-row: 1; grid-template-columns: 47px minmax(0, 1fr); gap: 14px; align-items: start; min-width: 0; padding: 20px 18px; }
.projects-project-icon { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #cfe0dd; border-radius: 7px; background: #eef6f3; }
.projects-project-icon img { width: 25px; height: 25px; opacity: .66; }
.projects-project-icon.is-funding { border-color: var(--icon-funding-border); background: var(--icon-funding-bg); }
.projects-project-icon.is-design { border-color: var(--icon-design-border); background: var(--icon-design-bg); }
.projects-project-icon.is-planning { border-color: var(--icon-planning-border); background: var(--icon-planning-bg); }
.projects-project-icon.is-procurement { border-color: var(--icon-procurement-border); background: var(--icon-procurement-bg); }
.projects-project-icon.is-award { border-color: var(--icon-award-border); background: var(--icon-award-bg); }
.projects-project-icon.is-construction { border-color: var(--icon-construction-border); background: var(--icon-construction-bg); }
.projects-project-icon.is-complete { border-color: var(--icon-complete-border); background: var(--icon-complete-bg); }
.projects-result-identity p { margin: 6px 0 0; overflow: hidden; color: #58716d; font-size: var(--projects-type-body); font-weight: 650; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.projects-result-identity p span { margin: 0 3px; color: #a6b4b1; }
.projects-result-identity h2 { margin: 0; font-family: inherit; font-size: 16px; font-weight: 780; line-height: 1.32; letter-spacing: -.015em; }
.projects-result-identity h2 a { color: #173a3b; text-decoration-color: rgba(23, 58, 59, .24); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.projects-result-identity h2 a:hover, .projects-result-identity h2 a:focus-visible { color: #09655f; text-decoration-color: currentColor; }
.projects-result-identity > div > span { display: -webkit-box; margin-top: 9px; overflow: hidden; color: #5e7571; font-size: var(--projects-type-body); line-height: 1.58; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.projects-result-intelligence { display: contents; }
.projects-result-intelligence > section { min-width: 0; padding: 20px 16px; }
.projects-cell-label { display: none; margin-bottom: 10px; color: #58716e; font-size: var(--projects-type-label); font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.projects-position-cell { grid-column: 2; grid-row: 1; }
.projects-why-cell { grid-column: 3; grid-row: 1; }
.projects-fit-cell { grid-column: 4; grid-row: 1; }
.projects-next-cell { grid-column: 5; grid-row: 1; }
.projects-position-cell dl { display: grid; gap: 8px; margin: 0; }
.projects-position-cell dl div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; align-items: start; }
.projects-position-cell dt { color: #697f7b; font-size: var(--projects-type-label); }
.projects-position-cell dd { margin: 0; color: #244847; font-size: var(--projects-type-body); font-weight: 750; line-height: 1.35; }
.projects-position-cell dd small { display: block; margin-top: 4px; color: #6d817d; font-size: var(--projects-type-label); font-weight: 650; line-height: 1.4; }
.projects-status-pill { display: inline-block; max-width: 100%; padding: 5px 8px; border-radius: 999px; background: #edf3f1; color: #315f5b; font-size: var(--projects-type-label); line-height: 1.3; white-space: normal; }
.projects-status-pill.is-stage { background: var(--icon-planning-bg); color: #1d6761; }
.projects-status-pill.is-stage.is-funding { background: var(--icon-funding-bg); color: #39713d; }
.projects-status-pill.is-stage.is-design { background: var(--icon-design-bg); color: #306ba1; }
.projects-status-pill.is-stage.is-construction { background: var(--icon-construction-bg); color: #735c17; }
.projects-status-pill.is-stage.is-procurement { background: var(--icon-procurement-bg); color: #8a571b; }
.projects-status-pill.is-stage.is-award { background: var(--icon-award-bg); color: #76601f; }
.projects-status-pill.is-stage.is-complete { background: var(--icon-complete-bg); color: #456c3f; }
.projects-status-pill.is-funding { background: #edf5ea; color: #39713d; }
.projects-status-pill.is-procurement { background: #f4edf9; color: #715395; }
.projects-why-cell strong, .projects-next-cell > strong { display: block; color: #203f41; font-size: 12px; line-height: 1.42; }
.projects-why-cell p, .projects-fit-cell p, .projects-next-cell > p { display: -webkit-box; overflow: hidden; margin: 7px 0 0; color: #5d7470; font-size: var(--projects-type-body); line-height: 1.55; -webkit-box-orient: vertical; }
.projects-why-cell p { -webkit-line-clamp: 3; }
.projects-next-cell > p { -webkit-line-clamp: 2; }
.projects-why-cell time { display: block; margin-top: 8px; color: #466f68; font-size: var(--projects-type-label); font-weight: 750; }
.projects-fit-cell ul { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; list-style: none; }
.projects-fit-cell li { padding: 4px 8px; border: 1px solid #c7d4d1; border-radius: 999px; background: #fafcfb; color: #48635f; font-size: var(--projects-type-label); font-weight: 750; line-height: 1.3; }
.projects-next-cell > div { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 7px 6px 0 0; }
.projects-next-cell > div span { color: #376c64; font-size: var(--projects-type-label); font-weight: 800; }
.projects-next-cell > em { display: inline-block; margin-top: 7px; color: #705a86; font-size: var(--projects-type-label); font-style: normal; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.projects-empty-state { border: 1px solid #d7e1de; border-radius: 7px; background: #fff; }
.projects-empty-state > img { width: 25px; height: 25px; margin-bottom: 12px; opacity: .45; }
.projects-empty-state a { display: inline-block; margin-top: 8px; color: #176860; font-size: 10px; font-weight: 850; }

/* Signed owner account intelligence */
.owners-page .platform-content { max-width: none; padding: 0 20px 74px; }
.owners-workbench { --owners-ink: #17383a; --owners-muted: #5d7470; --owners-line: #d9e1de; --owners-teal: #0f6c68; display: grid; gap: 0; max-width: 1632px; margin: 0 auto; }
.owners-workbench-header { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 30px; min-height: 186px; padding: 31px 26px 28px; overflow: hidden; background: transparent; }
.owners-header-art { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.owners-header-art::after { content: ""; position: absolute; z-index: 1; inset: 0 auto 0 29%; width: 23%; background: linear-gradient(90deg, #fbfaf7 0%, rgba(251, 250, 247, .8) 34%, rgba(251, 250, 247, 0) 100%); }
.owners-header-art img { position: absolute; right: 0; display: block; width: 71%; height: 100%; object-fit: cover; object-position: center 61%; opacity: .92; }
.owners-workbench-title { position: relative; z-index: 1; width: min(560px, 49vw); }
.owners-workbench-title h1 { margin: 6px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 4vw, 58px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.owners-workbench-title > p { margin: 0; color: #425f61; font-size: 12px; line-height: 1.5; }
.owners-workbench-layout { display: block; min-width: 0; }
.owners-filter-drawer { position: fixed; z-index: 80; inset: 0 0 0 auto; display: flex; visibility: hidden; width: min(92vw, 430px); height: 100dvh; overflow-y: auto; flex-direction: column; border-left: 1px solid #cad8d4; background: #fff; box-shadow: -22px 0 60px rgba(16, 47, 49, .18); opacity: 0; transform: translateX(102%); transition: opacity .15s ease, transform .2s ease, visibility .2s; pointer-events: none; }
.owners-workbench.filters-open .owners-filter-drawer { visibility: visible; opacity: 1; transform: translateX(0); pointer-events: auto; }
.owners-filter-heading { position: sticky; z-index: 2; top: 0; display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; min-height: 64px; padding: 0 18px; border-bottom: 1px solid #e1e8e6; background: rgba(255, 255, 255, .98); }
.owners-filter-heading strong { font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 500; }
.owners-reset-link { color: #176d68; font-size: .625rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.owners-filter-heading button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid #cbd8d4; border-radius: 5px; background: #fff; cursor: pointer; }
.owners-filter-heading button img { width: 16px; height: 16px; opacity: .7; }
.owners-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding: 10px 18px; border-top: 1px solid #e7ecea; background: #fafcfa; }
.owners-active-filters > span { color: #667e7b; font-size: .625rem; font-weight: 850; letter-spacing: .04em; }
.owners-active-filters ul { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.owners-active-filters li a { display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 6px 9px; border: 1px solid #c9dbee; border-radius: 999px; background: #eef6ff; color: #345875; font-size: .625rem; line-height: 1.4; text-decoration: none; }
.owners-active-filters li img { width: 13px; height: 13px; opacity: .58; }
.owners-clear-filters { margin-left: auto; color: #176d68; font-size: .625rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
.owners-filter-form { display: flex; flex: 1; flex-direction: column; }
.owners-filter-form details { border-bottom: 1px solid #dfe7e4; }
.owners-filter-form summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; box-sizing: border-box; padding: 14px 18px; color: #274a4d; font-size: .75rem; font-weight: 750; cursor: pointer; list-style: none; }
.owners-filter-form summary::-webkit-details-marker { display: none; }
.owners-filter-chevron { flex: 0 0 auto; width: 14px; height: 14px; opacity: .58; transition: transform .15s ease; }
.owners-filter-form details[open] .owners-filter-chevron { transform: rotate(90deg); }
.owners-filter-group { display: grid; gap: 11px; padding: 2px 15px 16px; }
.owners-filter-group div { display: grid; gap: 5px; }
.owners-filter-group label { color: #627a77; font-size: .625rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.owners-filter-group select { width: 100%; min-width: 0; min-height: 42px; box-sizing: border-box; margin: 0; padding: 0 9px; border: 1px solid #bfcfcb; border-radius: 4px; background-color: #fff; color: #294b4b; color-scheme: light; font-size: .75rem; line-height: normal; -webkit-appearance: menulist; -moz-appearance: menulist; appearance: auto; }
.owners-filter-group select:focus { border-color: #2e7772; }
.owners-filter-group select:disabled { color: #91a19e; background: #f2f5f4; }
.owners-filter-group p { margin: -2px 0 0; color: #718581; font-size: .625rem; line-height: 1.5; }
.owners-filter-actions { position: sticky; bottom: 0; display: grid; grid-template-columns: 1fr auto; gap: 7px; margin-top: auto; padding: 15px 18px; border-top: 1px solid #e1e8e6; background: rgba(255, 255, 255, .98); }
.owners-filter-actions input, .owners-filter-actions a { display: grid; place-items: center; min-height: 42px; box-sizing: border-box; padding: 9px 12px; border: 0; border-radius: 4px; font-size: .6875rem; font-weight: 850; text-align: center; text-decoration: none; cursor: pointer; }
.owners-filter-actions input { background: #165f5b; color: #fff; }
.owners-filter-actions a { background: #edf3f1; color: #436863; }
.owners-filter-backdrop { position: fixed; z-index: 70; inset: 0; display: none; border: 0; background: rgba(11, 36, 38, .36); }
.owners-workbench.filters-open .owners-filter-backdrop { display: block; }
body.owner-filters-lock { overflow: hidden; }
.owners-results { min-width: 0; border: 1px solid #d5dfdc; border-radius: 9px 0 9px 9px; background: #fff; box-shadow: 0 12px 30px rgba(23, 56, 58, .025); }
.owners-control-panel { background: #fff; }
.owners-primary-search { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; width: min(465px, calc(100% - 36px)); min-height: 40px; margin: 12px 18px; border: 1px solid #c9d5d2; border-radius: 6px; background: #fff; }
.owners-primary-search:focus-within { border-color: #3b8781; box-shadow: 0 0 0 3px rgba(59, 135, 129, .12); }
.owners-primary-search span { display: grid; place-items: center; }
.owners-primary-search span img { width: 18px; height: 18px; opacity: .56; }
.owners-primary-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: #17383a; font-size: .8125rem; }
.owners-primary-search input::placeholder { color: #849693; }
.owners-primary-search input[type="submit"] { margin: 5px; padding: 0 15px; border: 0; border-radius: 4px; background: #155f5b; color: #fff; font-size: .6875rem; font-weight: 850; cursor: pointer; }
.owners-quick-views { display: grid; grid-template-columns: repeat(6, minmax(134px, 1fr)); gap: 16px; overflow-x: auto; padding: 0 18px 10px; scrollbar-width: none; }
.owners-quick-views::-webkit-scrollbar { display: none; }
.owners-quick-view { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 7px 10px; border: 1px solid #e0e5e3; border-radius: 5px; background: #fff; color: #284e4d; font-size: .6875rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.owners-quick-view img { width: 16px; height: 16px; opacity: .82; }
.owners-quick-view strong { display: none; min-width: 20px; padding: 2px 5px; border-radius: 3px; background: #f0f4f2; color: #496763; font-size: .625rem; text-align: center; }
.owners-quick-view:hover, .owners-quick-view:focus-visible { background: #f4f8f6; }
.owners-quick-view.active { border-color: #0b5857; background: #0d6663; color: #fff; box-shadow: 0 5px 13px rgba(9, 83, 80, .15); }
.owners-quick-view.active img { filter: brightness(0) invert(1); opacity: 1; }
.owners-quick-view.active strong { display: inline-block; background: rgba(255, 255, 255, .14); color: #fff; }
.owners-results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 50px; padding: 0 18px; border-top: 1px solid #e3e9e7; border-bottom: 1px solid #e3e9e7; }
.owners-results-toolbar .directory-result-header { gap: 13px; justify-content: start; padding: 0; border: 0; }
.owners-results-toolbar .directory-result-header strong { font-family: inherit; font-size: .6875rem; font-weight: 750; }
.owners-results-toolbar .directory-result-header p { padding-left: 13px; border-left: 1px solid #d9e1de; font-size: .625rem; }
.owners-toolbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.owners-filter-toggle { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 7px 11px; border: 1px solid #9cbeb9; border-radius: 5px; background: #f7fbf9; color: #245c58; font-size: .6875rem; font-weight: 850; cursor: pointer; }
.owners-filter-toggle img { width: 14px; height: 14px; opacity: .68; }
.owners-filter-toggle strong { display: grid; place-items: center; min-width: 20px; height: 20px; border-radius: 3px; background: #edf5f2; font-size: .625rem; }
.owners-filter-toggle:hover, .owners-filter-toggle:focus-visible, .owners-filter-toggle[aria-expanded="true"] { border-color: #29756f; background: #edf6f3; }
.owners-sort-form { display: grid; grid-template-columns: auto minmax(190px, 1fr); align-items: center; gap: 10px; }
.owners-sort-form label { color: #607572; font-size: .625rem; font-weight: 850; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.owners-sort-form select { width: 100%; min-height: 40px; padding: 0 8px; border: 1px solid #bfcfcb; border-radius: 5px; background-color: #fff; color: #264b4b; font-size: .75rem; font-weight: 700; line-height: normal; }
.owners-column-header { position: sticky; z-index: 20; top: 82px; display: grid; grid-template-columns: minmax(300px, 1.2fr) minmax(205px, .92fr) minmax(235px, 1.1fr) minmax(125px, .55fr) minmax(165px, .72fr); min-width: 1030px; border-top: 1px solid #dfe7e4; border-bottom: 1px solid #d6e0dd; background: rgba(249, 251, 250, .98); box-shadow: 0 5px 12px rgba(23, 56, 58, .04); backdrop-filter: blur(10px); }
.owners-column-header span { padding: 11px 18px; color: #58716e; font-size: 9.5px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.owners-result-list { display: grid; }
.owners-result-row { display: grid; grid-template-columns: minmax(300px, 1.2fr) minmax(205px, .92fr) minmax(235px, 1.1fr) minmax(125px, .55fr) minmax(165px, .72fr); min-width: 1030px; min-height: 196px; border-bottom: 1px solid #dbe4e1; background: #fff; transition: background .15s ease, box-shadow .15s ease; }
.owners-result-row:last-child { border-bottom: 0; }
.owners-result-row:hover { background: #fcfefd; }
.owners-result-row:focus-within { position: relative; z-index: 1; box-shadow: inset 3px 0 #2f7c76; }
.owners-result-row > header, .owners-result-row > section { min-width: 0; padding: 20px 18px; }
.owners-result-identity { display: grid; grid-template-columns: 47px minmax(0, 1fr); gap: 14px; }
.owners-owner-icon { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid var(--icon-funding-border); border-radius: 7px; background: var(--icon-funding-bg); }
.owners-owner-icon img { width: 23px; height: 23px; opacity: .67; }
.owners-result-identity h2 { margin: 0; font-family: inherit; font-size: 16px; font-weight: 780; line-height: 1.32; letter-spacing: -.015em; }
.owners-result-identity h2 a { color: #173a3b; text-decoration-color: rgba(23, 58, 59, .24); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.owners-result-identity h2 a:hover, .owners-result-identity h2 a:focus-visible { color: #09655f; text-decoration-color: currentColor; }
.owners-result-identity p { margin: 6px 0 0; overflow: hidden; color: #58716d; font-size: 11px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.owners-result-identity p span { margin: 0 3px; color: #a6b4b1; }
.owners-result-identity > div > span { display: -webkit-box; margin-top: 9px; overflow: hidden; color: #5e7571; font-size: 11px; line-height: 1.58; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.owners-cell-label { display: none; margin-bottom: 10px; color: #58716e; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.owners-result-row section > strong { display: block; color: #203f41; font-size: 11px; line-height: 1.48; }
.owners-change-cell > strong, .owners-opportunity-cell > strong { font-size: 12px !important; line-height: 1.45 !important; }
.owners-result-row section > p { display: -webkit-box; margin: 7px 0 0; overflow: hidden; color: #5d7470; font-size: 10.5px; line-height: 1.55; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.owners-result-row time { display: block; margin-top: 8px; color: #466f68; font-size: 10px; font-weight: 750; }
.owners-profile-cell ul { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; list-style: none; }
.owners-profile-cell li { padding: 5px 8px; border-radius: 999px; background: #edf3f1; color: #315f5b; font-size: 9.5px; font-weight: 750; line-height: 1.3; }
.owners-profile-cell li:nth-child(2n) { background: #f3eef9; color: #6c5590; }
.owners-profile-cell li:nth-child(3n) { background: #eef4fc; color: #315f91; }
.owners-opportunity-cell > div { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; }
.owners-opportunity-cell > div span, .owners-opportunity-cell > div small { font-size: 10px; }
.owners-opportunity-cell > div span { color: #376c64; font-weight: 800; }
.owners-opportunity-cell > div small { color: #687d79; }
.owners-opportunity-cell > em { display: inline-block; margin-top: 6px; color: #705a86; font-size: 9px; font-style: normal; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.owners-empty-state { padding: 48px 28px; text-align: center; }
.owners-empty-state > img { width: 28px; height: 28px; opacity: .45; }
.owners-empty-state h2 { margin: 12px 0 7px; font-size: 21px; }
.owners-empty-state p { max-width: 600px; margin: 0 auto; color: #607672; font-size: 11px; line-height: 1.6; }
.owners-empty-state a { display: inline-block; margin-top: 12px; color: #176860; font-size: 10px; font-weight: 850; }

.owner-intelligence-page .platform-content { max-width: 1500px; padding-top: 20px; }
.owner-intelligence-v2 { --owner-ink: #17383a; --owner-muted: #5d7470; --owner-line: #d7e1de; color: var(--owner-ink); }
.owner-intelligence-header { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); gap: 48px; align-items: end; padding: 30px 4px 36px; border-bottom: 1px solid var(--owner-line); }
.owner-intelligence-heading h1 { max-width: 900px; margin: 7px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5vw, 62px); font-weight: 500; line-height: .98; letter-spacing: -.05em; }
.owner-intelligence-heading > p:last-of-type { margin: 0; color: #4f6d69; font-size: 13px; font-weight: 700; }
.owner-intelligence-heading > p span { margin: 0 5px; color: #9aa9a6; }
.owner-sector-list { display: flex; flex-wrap: wrap; gap: 6px; margin: 13px 0 0; padding: 0; list-style: none; }
.owner-sector-list li { padding: 5px 8px; border-radius: 999px; background: #eaf3f0; color: #2f625e; font-size: 9px; font-weight: 800; }
.owner-header-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; overflow: hidden; border: 1px solid var(--owner-line); border-radius: 8px; background: var(--owner-line); }
.owner-header-facts div { min-width: 0; padding: 15px 17px; background: #fff; }
.owner-header-facts dt, .owner-account-brief dt, .owner-coverage-grid span { color: #687f7b; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.owner-header-facts dd { margin: 5px 0 0; color: #244244; font-size: 11px; font-weight: 750; line-height: 1.45; }
.owner-intelligence-layout { display: grid; grid-template-columns: 206px minmax(0, 1fr); gap: 30px; align-items: start; padding-top: 28px; }
.owner-section-nav { position: sticky; top: 106px; padding: 17px; border: 1px solid var(--owner-line); border-radius: 8px; background: #fff; }
.owner-section-nav > strong { color: #56716d; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.owner-section-nav nav { display: grid; margin-top: 9px; }
.owner-section-nav a { padding: 8px 7px; border-bottom: 1px solid #e5ebe9; color: #315b58; font-size: 10px; font-weight: 750; text-decoration: none; }
.owner-section-nav a:last-child { border-bottom: 0; }
.owner-section-nav a:hover, .owner-section-nav a:focus-visible { color: #0c6a64; background: #f4f8f6; }
.owner-intelligence-main { display: grid; gap: 28px; min-width: 0; }
.owner-account-brief { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); gap: 36px; padding: 27px; border-top: 3px solid #2e7772; border-radius: 8px; background: #f8fbfa; }
.owner-section-kicker { margin: 0; color: #31766f; font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.owner-account-brief h2, .owner-section-heading h2 { margin: 6px 0 9px; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 500; letter-spacing: -.03em; }
.owner-account-brief > div > p:last-child { margin: 0; color: var(--owner-muted); font-size: 12px; line-height: 1.65; }
.owner-account-brief dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; background: var(--owner-line); }
.owner-account-brief dl div { padding: 14px; background: #fff; }
.owner-account-brief dd { margin: 4px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 23px; font-weight: 600; }
.owner-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.owner-section-heading > span { color: #6f817e; font-size: 9px; font-weight: 750; }
.owner-signal-list { display: grid; margin: 0; padding: 0; list-style: none; border: 1px solid var(--owner-line); border-radius: 8px; background: #fff; }
.owner-signal-list li { display: grid; grid-template-columns: 42px minmax(0, 1fr) 30px; gap: 13px; align-items: start; padding: 17px; border-bottom: 1px solid #e3eae8; }
.owner-signal-list li:last-child { border-bottom: 0; }
.owner-signal-list li > div > span, .owner-opportunity-list article > span, .owner-profile-list article > span { color: #2b7765; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.owner-signal-list h3 { margin: 4px 0 5px; font-size: 13px; }
.owner-signal-list p { margin: 0; color: var(--owner-muted); font-size: 10px; line-height: 1.55; }
.owner-signal-list small { display: block; margin-top: 6px; color: #70827e; font-size: 9px; }
.owner-signal-list a { color: #236762; }
.owner-evidence-link { display: grid; place-items: center; align-self: center; width: 28px; height: 28px; border-radius: 4px; }
.owner-evidence-link img { width: 14px; height: 14px; }
.owner-inline-empty { padding: 22px; border: 1px dashed #ccd8d4; border-radius: 7px; background: #fbfcfb; }
.owner-inline-empty p { margin: 0; color: #687b77; font-size: 11px; }
.owner-lifecycle-group { margin-top: 12px; border: 1px solid var(--owner-line); border-radius: 8px; overflow: hidden; }
.owner-lifecycle-group > header { display: flex; justify-content: space-between; gap: 20px; padding: 13px 16px; background: #eef5f2; border-bottom: 1px solid var(--owner-line); }
.owner-lifecycle-group > header h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-weight: 500; }
.owner-lifecycle-group > header span { display: grid; place-items: center; min-width: 22px; border-radius: 4px; background: #176b65; color: #fff; font-size: 9px; font-weight: 800; }
.owner-portfolio-row { display: grid; grid-template-columns: minmax(190px, 1.1fr) 100px 130px minmax(160px, .9fr) minmax(160px, .9fr) 120px 96px; min-width: 980px; border-bottom: 1px solid #e3eae8; }
.owner-portfolio-row:last-child { border-bottom: 0; }
.owner-portfolio-row > div { min-width: 0; padding: 14px 12px; border-right: 1px solid #e7ecea; }
.owner-portfolio-row h4 { margin: 0; font-size: 12px; line-height: 1.4; }
.owner-portfolio-row h4 a { color: #173b3d; }
.owner-portfolio-row > div:first-child p { margin: 4px 0 0; color: #6e817d; font-size: 9px; }
.owner-portfolio-row > div > span { display: block; margin-bottom: 5px; color: #6b817d; font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.owner-portfolio-row > div > strong { display: -webkit-box; overflow: hidden; color: #2b4849; font-size: 10px; line-height: 1.45; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.owner-portfolio-row small { display: block; margin-top: 4px; color: #657c78; font-size: 8px; }
.owner-row-action { display: flex; align-items: center; justify-content: center; gap: 5px; margin: 12px 9px; border: 1px solid #78b9b2; border-radius: 5px; color: #17655f; font-size: 9px; font-weight: 850; text-decoration: none; }
.owner-row-action img { width: 12px; height: 12px; }
.owner-opportunity-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.owner-opportunity-list article { padding: 20px; border: 1px solid var(--owner-line); border-radius: 8px; background: #fff; }
.owner-opportunity-list h3 { margin: 7px 0 8px; font-size: 15px; line-height: 1.38; }
.owner-opportunity-list p { margin: 0 0 13px; font-size: 10px; }
.owner-opportunity-list a { color: #246761; }
.owner-opportunity-list dl { display: grid; gap: 6px; margin: 0; }
.owner-opportunity-list dl div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 8px; padding-top: 6px; border-top: 1px solid #e5ebe9; }
.owner-opportunity-list dt, .owner-profile-list dt { color: #6b817d; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.owner-opportunity-list dd, .owner-profile-list dd { margin: 0; color: #2f4d4e; font-size: 9px; font-weight: 750; }
.owner-intelligence-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.owner-intelligence-pair > section { min-width: 0; padding: 23px; border: 1px solid var(--owner-line); border-radius: 8px; background: #fff; }
.owner-profile-list { display: grid; }
.owner-profile-list article { padding: 15px 0; border-bottom: 1px solid #e2e9e7; }
.owner-profile-list article:last-child { border-bottom: 0; }
.owner-profile-list h3 { margin: 0 0 6px; font-size: 12px; }
.owner-profile-list h3 a { color: #173b3d; }
.owner-profile-list p { margin: 4px 0; color: var(--owner-muted); font-size: 10px; line-height: 1.5; }
.owner-profile-list dl { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 5px 10px; margin: 10px 0 0; }
.owner-profile-list small { display: block; margin-top: 8px; color: #59716d; font-size: 9px; }
.owner-relationship-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.owner-relationship-list section { padding: 18px; border: 1px solid var(--owner-line); border-radius: 7px; background: #fff; }
.owner-relationship-list h3 { margin: 0 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-weight: 500; }
.owner-relationship-list ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.owner-relationship-list li { display: grid; gap: 3px; padding-bottom: 9px; border-bottom: 1px solid #e4ebe8; }
.owner-relationship-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.owner-relationship-list strong { font-size: 11px; }
.owner-relationship-list span, .owner-relationship-list a { color: #55726e; font-size: 9px; }
.owner-facility-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.owner-facility-list article { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 13px; padding: 18px; border: 1px solid var(--owner-line); border-radius: 7px; background: #fff; }
.owner-facility-list h3 { margin: 0 0 4px; font-size: 13px; }
.owner-facility-list p { margin: 0; color: #607672; font-size: 10px; }
.owner-facility-list small { display: block; margin-top: 7px; color: #657b77; font-size: 9px; line-height: 1.5; }
.owner-facility-list a { color: #226761; }
.owner-signal-history { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--owner-line); }
.owner-signal-history li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--owner-line); }
.owner-signal-history time { color: #52736f; font-size: 10px; font-weight: 800; }
.owner-signal-history div > span { color: #34756f; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.owner-signal-history h3 { margin: 4px 0 5px; font-size: 13px; }
.owner-signal-history p { margin: 0; color: var(--owner-muted); font-size: 10px; line-height: 1.55; }
.owner-signal-history small { display: block; margin-top: 6px; color: #6b7d79; font-size: 9px; }
.owner-signal-history a { color: #21655f; }
.owner-coverage-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--owner-line); border-radius: 7px; }
.owner-coverage-grid > div { padding: 17px; border-right: 1px solid var(--owner-line); }
.owner-coverage-grid > div:last-child { border-right: 0; }
.owner-coverage-grid strong { display: block; margin-top: 5px; font-family: Georgia, "Times New Roman", serif; font-size: 20px; }
.owner-source-table { display: grid; margin-top: 12px; border: 1px solid var(--owner-line); border-radius: 7px; overflow: hidden; }
.owner-source-table article { display: grid; grid-template-columns: minmax(0, 1fr) 100px 150px; gap: 14px; align-items: center; padding: 13px 15px; border-bottom: 1px solid #e3eae8; }
.owner-source-table article:last-child { border-bottom: 0; }
.owner-source-table h3 { margin: 0; font-size: 11px; }
.owner-source-table p { margin: 3px 0 0; color: #657b77; font-size: 9px; }
.owner-source-status { justify-self: start; padding: 4px 7px; border-radius: 999px; background: #edf3f1; color: #416c67; font-size: 8px; font-weight: 850; }
.owner-source-status.is-healthy { background: #eaf5e7; color: #39713d; }
.owner-source-status.is-stale, .owner-source-status.is-failing { background: #fbefe9; color: #8a4935; }
.owner-source-table small { color: #607672; font-size: 9px; }
.owner-coverage-limits { margin-top: 12px; padding: 17px; border-left: 3px solid #b68361; background: #fbf6f1; }
.owner-coverage-limits strong { font-size: 10px; }
.owner-coverage-limits ul { margin: 8px 0 0; padding-left: 17px; color: #6c5b51; font-size: 10px; line-height: 1.55; }
.owner-evidence details { border: 1px solid var(--owner-line); border-radius: 8px; background: #fff; overflow: hidden; }
.owner-evidence summary { padding: 17px 20px; color: #285b58; font-size: 11px; font-weight: 850; cursor: pointer; }
.owner-evidence-list { display: grid; gap: 12px; padding: 0 20px 20px; }
.owner-evidence-list article { display: grid; grid-template-columns: minmax(180px, .45fr) minmax(0, 1.1fr); gap: 20px; padding: 17px; border: 1px solid #e0e7e5; border-radius: 6px; background: #fafcfb; }
.owner-evidence-list article > div > span { color: #33756f; font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.owner-evidence-list h3 { margin: 5px 0; font-size: 12px; }
.owner-evidence-list article > div > p { margin: 0; color: #496966; font-size: 10px; line-height: 1.5; }
.owner-evidence-list blockquote { margin: 0; color: #45645f; font-family: Georgia, "Times New Roman", serif; font-size: 12px; line-height: 1.55; }
.owner-evidence-list footer { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 8px 16px; padding-top: 10px; border-top: 1px solid #e1e8e6; color: #6d817d; font-size: 9px; }
.owner-evidence-list footer a { color: #21655f; font-weight: 800; }

@media (max-width: 1380px) {
  .owners-page .platform-content { padding-inline: 14px; }
  .owners-workbench-header { padding-inline: 18px; }
  .owners-header-art img { width: 76%; }
  .owners-header-art::after { left: 24%; width: 23%; }
  .owners-workbench-title { width: min(520px, 72vw); }
  .owners-primary-search { width: calc(100% - 28px); margin-inline: 14px; }
  .owners-column-header { display: none; }
  .owners-result-row { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); grid-template-rows: auto; min-width: 0; }
  .owners-result-row > header, .owners-result-row > section { border-right: 0; }
  .owners-cell-label { display: block; }
  .owners-result-identity { grid-column: 1 / -1; grid-row: 1; }
  .owners-result-row > section { display: block; border-top: 1px solid #e3eae8; border-right: 1px solid #e3eae8; }
  .owners-change-cell { grid-column: 1; grid-row: 2; }
  .owners-opportunity-cell { grid-column: 2; grid-row: 2; }
  .owners-portfolio-cell { grid-column: 1; grid-row: 3; }
  .owners-profile-cell { grid-column: 2; grid-row: 3; }
  .owner-intelligence-layout { grid-template-columns: 176px minmax(0, 1fr); gap: 22px; }
  .owner-portfolio-section { overflow: hidden; }
  .owner-portfolio-row { min-width: 940px; }
}

@media (max-width: 980px) {
  .owner-intelligence-header, .owner-account-brief { grid-template-columns: 1fr; gap: 22px; }
  .owner-intelligence-layout { grid-template-columns: 1fr; }
  .owner-section-nav { position: static; }
  .owner-section-nav nav { grid-template-columns: repeat(3, 1fr); }
  .owner-section-nav a { border-right: 1px solid #e5ebe9; }
  .owner-portfolio-row { grid-template-columns: 1.2fr 1fr; min-width: 0; }
  .owner-portfolio-row > div { border-bottom: 1px solid #e7ecea; }
  .owner-portfolio-row > div:nth-child(2n) { border-right: 0; }
  .owner-row-action { grid-column: 1 / -1; min-height: 36px; }
  .owner-opportunity-list, .owner-relationship-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .owners-results-toolbar { align-items: flex-start; }
  .owner-intelligence-page .platform-content { padding-inline: 18px; }
  .owner-intelligence-header { padding-top: 18px; }
  .owner-section-nav nav { grid-template-columns: 1fr 1fr; }
  .owner-intelligence-pair, .owner-opportunity-list, .owner-relationship-list, .owner-facility-list { grid-template-columns: 1fr; }
  .owner-coverage-grid { grid-template-columns: 1fr 1fr; }
  .owner-coverage-grid > div:nth-child(2) { border-right: 0; }
  .owner-coverage-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--owner-line); }
}

@media (max-width: 620px) {
  .owners-page .platform-content { padding: 0 10px 50px; }
  .owners-workbench-header { min-height: 220px; align-items: end; padding: 28px 16px 22px; }
  .owners-header-art::after { inset: 0 auto 0 37%; width: 28%; background: linear-gradient(90deg, #fbfaf7 0%, rgba(251,250,247,.8) 38%, rgba(251,250,247,0) 100%); }
  .owners-header-art img { width: 63%; object-position: center 61%; opacity: .78; }
  .owners-workbench-title { width: 55vw; }
  .owners-workbench-title h1 { font-size: 44px; }
  .owners-workbench-title > p { max-width: 310px; font-size: 11px; }
  .owners-primary-search { grid-template-columns: 38px minmax(0, 1fr); min-height: 45px; width: calc(100% - 24px); margin: 12px; }
  .owners-primary-search input[type="submit"] { display: none; }
  .owners-quick-views { grid-template-columns: repeat(6, 122px); gap: 8px; padding: 0 12px 10px; }
  .owners-quick-view { min-height: 44px; }
  .owners-results-toolbar { display: grid; gap: 10px; padding: 10px 12px; }
  .owners-toolbar-actions { justify-content: space-between; }
  .owners-filter-toggle { flex: 0 0 auto; }
  .owners-sort-form { display: block; min-width: 0; }
  .owners-sort-form label, .owners-sort-form input { display: none; }
  .owners-filter-toggle, .owners-sort-form select { min-height: 44px; }
  .owners-sort-form select { min-width: 0; max-width: 185px; }
  .owners-result-row { grid-template-columns: 1fr; }
  .owners-result-identity, .owners-result-row > section { grid-column: 1; grid-row: auto; }
  .owners-result-row > section { border-right: 0; }
  .owner-intelligence-page .platform-content { padding-inline: 12px; }
  .owner-intelligence-heading h1 { font-size: 40px; }
  .owner-header-facts, .owner-account-brief dl, .owner-section-nav nav, .owner-coverage-grid { grid-template-columns: 1fr; }
  .owner-header-facts div, .owner-coverage-grid > div { border-bottom: 1px solid var(--owner-line); border-right: 0; }
  .owner-header-facts div:last-child, .owner-coverage-grid > div:last-child { border-bottom: 0; }
  .owner-section-heading { align-items: flex-start; }
  .owner-portfolio-row { grid-template-columns: 1fr; }
  .owner-portfolio-row > div { border-right: 0; }
  .owner-row-action { grid-column: 1; }
  .owner-signal-list li { grid-template-columns: 40px minmax(0, 1fr); }
  .owner-evidence-link { grid-column: 2; }
  .owner-source-table article { grid-template-columns: 1fr auto; }
  .owner-source-table small { grid-column: 1 / -1; }
  .owner-intelligence-v2 .owner-market-record-list article > a { width: auto; max-width: calc(100% - 55px); margin-left: 55px; }
  .owner-signal-history li { grid-template-columns: 1fr; gap: 6px; }
  .owner-evidence-list article { grid-template-columns: 1fr; }
  .owner-evidence-list footer { grid-column: 1; }
}

/* Account, registration, and customer-license foundation */
.onboarding-body { min-height: 100vh; margin: 0; background: #f7f8f4; color: #183b3c; }
.onboarding-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 96px; padding: 18px max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid #d9e3e0; background: rgba(255, 255, 255, .94); }
.onboarding-brand { display: inline-flex; align-items: center; gap: 12px; color: #123b3d; text-decoration: none; }
.onboarding-brand > span:last-child { display: grid; }
.onboarding-brand strong { font-family: Georgia, serif; font-size: 24px; font-weight: 600; }
.onboarding-brand small { color: #687a77; font-size: 9px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.onboarding-header nav { display: flex; align-items: center; gap: 20px; }
.onboarding-header nav a,
.onboarding-header nav button { padding: 6px 0; border: 0; background: none; color: #245856; font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; }
.onboarding-header nav a:hover,
.onboarding-header nav button:hover { color: #0d706b; text-decoration: underline; text-underline-offset: 4px; }
.onboarding-header nav a:focus-visible,
.onboarding-header nav button:focus-visible { border-radius: 3px; outline: 3px solid rgba(13, 112, 107, .28); outline-offset: 4px; }
.onboarding-content { width: min(920px, calc(100% - 40px)); margin: 0 auto; padding: 54px 0 80px; }
.onboarding-review-header { max-width: 650px; margin: 0 auto 28px; text-align: center; }
.onboarding-review-header .platform-eyebrow { font-size: 11px; }
.onboarding-review-header h1 { margin: 8px 0 12px; color: #123b3d; font-family: Georgia, serif; font-size: clamp(40px, 6vw, 58px); font-weight: 400; line-height: 1.05; }
.onboarding-review-header > p:last-child { margin: 0; color: #617775; font-size: 17px; line-height: 1.55; }
.onboarding-plan-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; width: 100%; min-width: 0; }
.onboarding-plan-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; }
.onboarding-plan-option { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: flex-start; gap: 14px; min-height: 168px; padding: 24px; border: 1px solid #cad9d5; border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(20, 53, 51, .05); cursor: pointer; }
.onboarding-plan-option:has(input:checked) { border-color: #0d706b; box-shadow: 0 0 0 2px rgba(13, 112, 107, .13), 0 14px 36px rgba(20, 53, 51, .08); }
.onboarding-plan-option:focus-within { border-color: #0d706b; }
.onboarding-plan-option input[type='radio'] { width: 20px; height: 20px; margin: 3px 0 0; accent-color: #0d706b; }
.onboarding-plan-option-copy { display: grid; gap: 9px; color: #486360; line-height: 1.45; }
.onboarding-plan-option-copy small { color: #667b78; font-size: 13px; }
.onboarding-plan-option-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; color: #163f40; }
.onboarding-plan-option-heading strong { font-family: Georgia, serif; font-size: 26px; font-weight: 400; }
.onboarding-plan-option-heading > span { color: #0d706b; font-size: 15px; font-weight: 800; white-space: nowrap; }
.onboarding-team-fields { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr); gap: 18px; padding: 24px; border: 1px solid #cad9d5; border-radius: 14px; background: #fff; }
.onboarding-team-fields[hidden] { display: none; }
.onboarding-team-fields label { display: block; margin-bottom: 7px; color: #486360; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.onboarding-team-fields input { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid #bdcfca; border-radius: 7px; background: #fff; color: #173f40; font: inherit; }
.onboarding-team-fields input:focus-visible { border-color: #0d706b; outline: 3px solid rgba(13, 112, 107, .18); outline-offset: 1px; }
.onboarding-team-fields p { margin: 7px 0 0; color: #667b78; font-size: 13px; line-height: 1.5; }
.onboarding-offer-card { min-width: 0; padding: 34px; border: 1px solid #cad9d5; border-radius: 16px; background: #fff; box-shadow: 0 18px 50px rgba(20, 53, 51, .08); }
.onboarding-offer-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; padding-bottom: 24px; border-bottom: 1px solid #e0e8e6; }
.onboarding-offer-heading h2 { margin: 5px 0 5px; color: #163f40; font-family: Georgia, serif; font-size: 32px; font-weight: 400; }
.onboarding-offer-heading p { margin: 0; color: #617775; }
.onboarding-offer-price { display: grid; flex: 0 0 auto; justify-items: end; }
.onboarding-offer-price strong { color: #0d706b; font-family: Georgia, serif; font-size: 38px; font-weight: 400; line-height: 1; }
.onboarding-offer-price span { margin-top: 6px; color: #617775; font-size: 13px; }
.onboarding-offer-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.onboarding-offer-facts > div { padding: 18px 0; border-bottom: 1px solid #e5ecea; }
.onboarding-offer-facts > div:nth-child(odd) { padding-right: 20px; }
.onboarding-offer-facts > div:nth-child(even) { padding-left: 20px; border-left: 1px solid #e5ecea; }
.onboarding-offer-facts dt { margin-bottom: 5px; color: #6c817e; font-size: 13px; }
.onboarding-offer-facts dd { margin: 0; color: #183f40; font-weight: 750; }
.onboarding-cancel-note { margin: 18px 0 0; padding: 14px 16px; border-radius: 8px; background: #f2f7f5; color: #486663; font-size: 14px; line-height: 1.5; }
.onboarding-company-field label { display: block; margin-bottom: 7px; color: #486360; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.onboarding-company-field input { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid #bdcfca; border-radius: 7px; background: #fff; color: #173f40; font: inherit; }
.onboarding-company-field p,
.onboarding-checkout-email,
.onboarding-secure-note { margin: 7px 0 0; color: #667b78; font-size: 13px; line-height: 1.5; }
.onboarding-checkout-email { padding-top: 2px; overflow-wrap: anywhere; }
.onboarding-offer-card .onboarding-checkout-email { margin-top: 18px; }
.onboarding-legal-disclosure { margin: 0; color: #405f5c; font-size: 14px; line-height: 1.55; }
.onboarding-offer-card .onboarding-legal-disclosure { margin-top: 14px; }
.onboarding-legal-disclosure a { color: #0d706b; font-weight: 750; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.onboarding-legal-disclosure a:hover { color: #084f4c; text-decoration-thickness: 2px; }
.onboarding-legal-disclosure a:focus-visible { border-radius: 2px; outline: 3px solid rgba(13, 112, 107, .25); outline-offset: 3px; }
.onboarding-checkout-button { min-height: 52px; font-size: 16px; }
.onboarding-offer-card .onboarding-checkout-button { width: 100%; max-width: 100%; min-width: 0; margin-top: 18px; }
.onboarding-secure-note { margin: 16px 0 0; text-align: center; }
.auth-shell,
.account-page,
.admin-page { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 56px 0 96px; color: #183b3c; }
.auth-shell { width: min(880px, calc(100% - 40px)); }
.auth-intro { max-width: 680px; margin-bottom: 34px; }
.auth-intro h1,
.account-page-header h1,
.admin-page-header h1 { margin: 8px 0 12px; color: #123b3d; font-family: Georgia, serif; font-size: clamp(40px, 5vw, 66px); font-weight: 400; line-height: 1.02; }
.auth-brand { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 54px; color: #123b3d; text-decoration: none; }
.auth-brand > span:last-child { display: grid; }
.auth-brand strong { font-family: Georgia, serif; font-size: 22px; }
.auth-brand small { color: #687a77; font-size: 9px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.registration-plans { display: grid; gap: 14px; }
.registration-plan { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; min-height: 96px; padding: 20px 22px; background: #fff; border: 1px solid #cedbd7; border-radius: 12px; cursor: pointer; }
.registration-plan:has(input:checked) { border-color: #14746f; box-shadow: 0 0 0 2px rgba(20, 116, 111, .12); }
.registration-plan > span { display: grid; gap: 4px; }
.registration-plan strong { font-size: 18px; }
.registration-plan small,
.registration-legal,
.registration-login { color: #667b78; }
.registration-seat-field { grid-auto-flow: column; align-items: center; }
.registration-seat-field input { width: 72px; }
.account-page-narrow { max-width: 760px; }
.account-page-header,
.admin-page-header { max-width: 900px; margin-bottom: 30px; }
.account-page-header > p:last-child,
.admin-page-header > p:last-child { color: #617775; font-size: 17px; line-height: 1.6; }
.account-navigation { display: flex; gap: 6px; margin: 0 0 28px; padding: 6px; overflow-x: auto; background: #edf4f2; border-radius: 10px; }
.account-navigation a { flex: 0 0 auto; padding: 11px 15px; border-radius: 7px; color: #365958; font-weight: 750; text-decoration: none; }
.account-navigation a:hover,
.account-navigation a:focus-visible,
.account-navigation a.active { background: #fff; color: #0e6d68; box-shadow: 0 2px 8px rgba(31, 70, 68, .08); }
.account-navigation-divider { flex: 0 0 1px; align-self: stretch; margin: 5px 8px; background: #b8ccc7; }
.account-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); gap: 20px; margin-bottom: 20px; }
.account-license-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.account-section,
.account-summary-card { padding: 28px; background: #fff; border: 1px solid #d2dfdc; border-radius: 12px; box-shadow: 0 12px 38px rgba(20, 53, 51, .05); }
.account-section + .account-section { margin-top: 20px; }
.account-grid .account-section + .account-section,
.account-license-grid .account-section + .account-section { margin-top: 0; }
.account-section h2 { margin: 0 0 10px; color: #183f40; font-family: Georgia, serif; font-size: 26px; font-weight: 400; }
.account-section p { color: #607572; line-height: 1.55; }
.account-form { display: grid; gap: 18px; }
.account-form-help { margin: 0; color: #607572; font-size: 14px; line-height: 1.55; }
.account-form-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.account-form label,
.account-invite-form label { display: block; margin-bottom: 7px; color: #486360; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.account-form input:not([type='checkbox']):not([type='submit']),
.account-form select,
.account-invite-form input,
.account-invite-form select,
.admin-search-form input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #bdcfca; border-radius: 7px; background: #fff; color: #173f40; font: inherit; }
.account-checkbox { display: flex !important; align-items: flex-start; gap: 10px; color: #486360; font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.55; }
.account-checkbox input { flex: 0 0 auto; margin-top: 4px; }
.account-checkbox-copy { display: inline; }
.account-form .account-checkbox-label { display: inline; margin: 0; color: inherit; font: inherit; letter-spacing: inherit; cursor: pointer; }
.account-checkbox a { color: #0d706b; font-weight: 750; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.account-checkbox a:hover { color: #084f4c; text-decoration-thickness: 2px; }
.account-checkbox a:focus-visible { border-radius: 2px; outline: 3px solid rgba(13, 112, 107, .25); outline-offset: 3px; }
.account-primary-button,
.account-secondary-button { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 44px; padding: 10px 17px; border: 1px solid #0d706b; border-radius: 7px; background: #0d706b; color: #fff; font-weight: 800; text-decoration: none; cursor: pointer; }
.account-secondary-button { background: #fff; color: #0d706b; }
.account-primary-button:disabled,
.account-secondary-button:disabled { border-color: #c8d5d2; background: #eef3f2; color: #71827f; cursor: default; }
.account-text-button { border: 0; background: none; color: #985640; font-weight: 750; cursor: pointer; }
.account-button-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.account-button-row form { margin: 0; }
.account-flash { margin: 0 0 20px; padding: 13px 16px; border-radius: 8px; }
.account-flash.notice { background: #e7f4ea; color: #286340; }
.account-flash.alert { background: #fbebe5; color: #8a4832; }
.account-detail-list,
.account-summary-card dl,
.account-context-card dl { display: grid; gap: 0; margin: 0; }
.account-detail-list > div,
.account-summary-card dl > div,
.account-context-card dl > div { display: grid; grid-template-columns: minmax(140px, .5fr) minmax(0, 1fr); gap: 18px; padding: 13px 0; border-bottom: 1px solid #e1e9e7; }
.account-detail-list dt,
.account-summary-card dt,
.account-context-card dt { color: #6c817e; }
.account-detail-list dd,
.account-summary-card dd,
.account-context-card dd { margin: 0; font-weight: 700; }
.account-readonly { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 13px; background: #f3f7f6; border-radius: 7px; }
.account-readonly span,
.account-status-note { color: #6a7f7c; font-size: 13px; }
.account-member-list,
.account-session-list { display: grid; }
.account-member-row,
.account-session-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid #e0e8e6; }
.account-member-row > div,
.account-session-row > div { display: grid; gap: 4px; }
.account-member-row span,
.account-session-row span { color: #687d7a; font-size: 13px; }
.account-member-identity { min-width: 0; }
.account-member-identity strong,
.account-member-identity span { overflow-wrap: anywhere; }
.account-member-role,
.account-invitation-state { color: #486360; font-size: 13px; }
.account-invitation-state { font-weight: 750; }
.account-member-actions { display: flex !important; align-items: center; justify-content: flex-end; gap: 10px !important; }
.account-role-form { display: flex; align-items: center; gap: 8px; }
.account-role-form select { min-height: 38px; padding: 7px 30px 7px 9px; border: 1px solid #bdcfca; border-radius: 7px; background: #fff; color: #173f40; font: inherit; }
.account-role-form input[type='submit'] { min-height: 38px; padding: 7px 10px; border: 1px solid #bdcfca; border-radius: 7px; background: #fff; color: #0d706b; font-weight: 750; cursor: pointer; }
.account-status-pill { display: inline-flex; width: fit-content; padding: 5px 9px; background: #edf4f2; border-radius: 999px; color: #315d59 !important; font-size: 11px !important; font-weight: 800; }
.account-status-pill.grace,
.account-status-pill.suspended { background: #faece6; color: #934c35 !important; }
.account-invite-form { display: grid; grid-template-columns: minmax(0, 1fr) 170px auto; align-items: end; gap: 12px; margin-top: 24px; }
.account-invite-help { margin-top: 10px; }
.account-empty-state { margin: 16px 0 0; padding: 14px; background: #f3f7f6; border-radius: 8px; }
.account-text-button-neutral { color: #0d706b; }
.account-former-members { color: #486360; }
.account-former-members summary { cursor: pointer; font-weight: 800; }
.account-former-members[open] summary { margin-bottom: 12px; }
.account-seat-count strong { color: #0e6d68; font-family: Georgia, serif; font-size: 44px; font-weight: 400; }
.billing-plan-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); gap: 40px; margin-bottom: 20px; padding: 34px; border: 1px solid #bcd4cf; border-radius: 14px; background: linear-gradient(135deg, #f7fbfa 0%, #edf6f3 100%); box-shadow: 0 16px 45px rgba(20, 53, 51, .07); }
.billing-plan-title { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.billing-plan-title h2 { margin: 0; color: #123b3d; font-family: Georgia, serif; font-size: clamp(34px, 4vw, 50px); font-weight: 400; }
.billing-plan-price { display: flex; align-items: baseline; gap: 7px; margin: 14px 0 8px; }
.billing-plan-price strong { color: #0d6d68; font-family: Georgia, serif; font-size: 34px; font-weight: 400; }
.billing-plan-price span { color: #637b78; }
.billing-plan-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: hidden; border: 1px solid #d3e2de; border-radius: 10px; background: #d3e2de; }
.billing-plan-facts > div { min-width: 0; padding: 15px; background: rgba(255, 255, 255, .86); }
.billing-plan-facts dt { margin-bottom: 5px; color: #6b817e; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.billing-plan-facts dd { margin: 0; overflow-wrap: anywhere; color: #173f40; font-weight: 750; }
.billing-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 20px; }
.billing-content-grid .account-section { margin: 0; }
.account-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.account-section-heading .platform-eyebrow { margin-top: 0; }
.billing-seat-form { display: grid; grid-template-columns: 120px minmax(0, auto); align-items: end; gap: 10px; min-width: 0; margin-top: 20px; }
.billing-seat-form > * { min-width: 0; max-width: 100%; }
.billing-seat-form label { display: block; margin-bottom: 7px; color: #486360; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.billing-seat-form input[type='number'] { width: 120px; min-height: 44px; padding: 9px 11px; border: 1px solid #bdcfca; border-radius: 7px; color: #173f40; font: inherit; }
.billing-seat-estimate { grid-column: 1 / -1; margin: 2px 0 0; color: #486360; font-size: 13px; line-height: 1.5; }
.billing-seat-review { margin-top: 20px; padding: 18px; border: 1px solid #9bc5bc; border-radius: 10px; background: #f2f8f6; }
.billing-seat-review h3 { margin: 3px 0 15px; font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
.billing-seat-review-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 14px; overflow: hidden; border: 1px solid #d3e2de; border-radius: 8px; background: #d3e2de; }
.billing-seat-review-facts div { padding: 12px; background: #fff; }
.billing-seat-review-facts dt { color: #6b817e; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.billing-seat-review-facts dd { margin: 5px 0 0; color: #173f40; font-weight: 800; }
.billing-seat-confirm-form { margin-top: 16px; }
.billing-seat-review-expiry { margin: 10px 0 0; color: #6a7f7c; font-size: 12px; }
.billing-invoice-list { display: grid; margin-top: 10px; }
.billing-invoice-row { display: grid; grid-template-columns: minmax(190px, 1fr) auto minmax(90px, auto) auto; align-items: center; gap: 18px; padding: 17px 0; border-bottom: 1px solid #e0e8e6; }
.billing-invoice-summary { display: grid; gap: 4px; min-width: 0; }
.billing-invoice-row span { color: #687d7a; font-size: 13px; }
.billing-history-intro { color: #607572; }
.billing-invoice-lines { display: grid; gap: 3px; margin: 5px 0 0; padding: 0; color: #607572; font-size: 12px; list-style: none; }
.billing-invoice-lines li { overflow-wrap: anywhere; }
.billing-invoice-links { display: flex; gap: 12px; }
.billing-invoice-links a { color: #0d706b; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.billing-history-details { margin-top: 18px; padding: 14px 16px; border: 1px solid #d7e3e0; border-radius: 8px; background: #f8fbfa; }
.billing-history-details summary { cursor: pointer; color: #174b4b; font-weight: 800; }
.billing-history-details > p { margin: 10px 0; color: #607572; font-size: 13px; }
.billing-seat-activity-list { display: grid; margin-top: 10px; }
.billing-seat-activity-list article { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 0; border-bottom: 1px solid #e0e8e6; }
.billing-seat-activity-list article > div { display: grid; gap: 3px; }
.billing-seat-activity-list span { color: #687d7a; font-size: 12px; }
.billing-controls-card { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.billing-controls-card .account-button-row { justify-content: flex-end; margin-top: 0; }
.billing-cancel-button { min-height: 44px; padding: 9px 4px; }
.account-plan-guidance { margin-top: 22px; padding: 18px; border-radius: 8px; background: #f2f7f5; }
.account-plan-guidance p { margin: 6px 0 14px; }
.personal-account-page { max-width: 1120px; }
.personal-account-hero { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(330px, .65fr); align-items: center; gap: 22px; margin-bottom: 20px; padding: 28px 30px; border: 1px solid #bcd4cf; border-radius: 14px; background: linear-gradient(135deg, #f8fbfa, #edf6f3); box-shadow: 0 16px 45px rgba(20, 53, 51, .06); }
.personal-account-avatar { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #073d43; color: #fff; font-family: Georgia, serif; font-size: 22px; }
.personal-account-hero h2 { margin: 2px 0 6px; font-family: Georgia, serif; font-size: clamp(28px, 3vw, 40px); font-weight: 400; }
.personal-account-hero p { margin: 0; color: #607572; }
.personal-account-hero .personal-account-member-since { margin-top: 6px; color: #7a8c89; font-size: 12px; }
.personal-account-hero dl { display: grid; grid-template-columns: 1fr; gap: 1px; margin: 0; overflow: hidden; border: 1px solid #d3e2de; border-radius: 9px; background: #d3e2de; }
.personal-account-hero dl div { padding: 13px; background: rgba(255, 255, 255, .82); }
.personal-account-hero dt { color: #6b817e; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.personal-account-hero dd { margin: 5px 0 0; font-weight: 750; }
.personal-account-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .75fr); gap: 20px; margin-bottom: 20px; }
.personal-account-grid .account-section { margin: 0; }
.account-access-card { background: #f9fbfa; }
.account-access-card .account-button-row { align-items: center; }
.account-detail-list.compact > div { grid-template-columns: 90px minmax(0, 1fr); padding: 11px 0; }
.account-text-link { color: #0d706b; font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.account-form-errors,
.account-inline-alert { padding: 12px 14px; border-radius: 7px; background: #fbebe5; color: #8a4832 !important; font-weight: 700; }
.account-security-card { margin-bottom: 20px; }
.account-security-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.account-security-facts article { display: flex; align-items: flex-start; gap: 12px; min-width: 0; padding: 16px; border: 1px solid #d9e5e2; border-radius: 9px; background: #f9fbfa; }
.account-fact-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #e4f1ee; color: #0d706b; }
.account-fact-icon svg { width: 17px; height: 17px; }
.account-security-facts article > div { display: grid; min-width: 0; gap: 3px; }
.account-security-facts small { color: #6b817e; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.account-security-facts strong,
.account-security-facts span { overflow-wrap: anywhere; }
.account-security-facts article > div > span { color: #6b7f7c; font-size: 12px; line-height: 1.45; }
.account-security-action,
.account-sessions-heading,
.account-control-list article { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 20px 0; border-top: 1px solid #e0e8e6; }
.account-security-action h3,
.account-sessions-heading h3,
.account-control-list h3 { margin: 0 0 5px; font-size: 17px; }
.account-security-action p,
.account-sessions-heading p,
.account-control-list p { max-width: 680px; margin: 0; font-size: 14px; }
.account-compact-form { display: grid; grid-template-columns: minmax(220px, 1fr) auto; align-items: end; gap: 10px; min-width: min(100%, 470px); }
.account-compact-form label { display: block; margin-bottom: 7px; color: #486360; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.account-compact-form input:not([type='submit']) { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #bdcfca; border-radius: 7px; background: #fff; color: #173f40; font: inherit; }
.account-inline-button-form { margin-top: 8px; text-align: right; }
.account-sessions-heading { margin-top: 4px; }
.account-empty-note { margin-bottom: 0; padding: 15px; border-radius: 7px; background: #f3f7f6; }
.account-notification-options { display: grid; max-width: 760px; gap: 14px; min-width: 0; margin: 0; padding: 0; border: 0; }
.account-preference-option { display: flex; align-items: flex-start; gap: 12px; padding: 13px; border: 1px solid #d9e5e2; border-radius: 8px; cursor: pointer; }
.account-preference-option input { flex: 0 0 auto; margin-top: 4px; }
.account-preference-option span { display: grid; gap: 3px; }
.account-preference-option small { color: #6a7f7c; font-size: 12px; line-height: 1.45; }
.account-required-notice { display: flex; align-items: flex-start; gap: 10px; padding: 4px 2px; }
.account-required-notice p { margin: 0; font-size: 13px; }
.account-ownership-resolution { border-color: #d7c9a8; background: #fffdf8; }
.account-ownership-form { max-width: 560px; margin-top: 20px; }
.account-closure-alternative { margin-top: 24px; padding-top: 20px; border-top: 1px solid #e3dac3; }
.account-closure-alternative p { margin: 6px 0 0; }
.account-privacy-card { margin-top: 20px; }
.account-control-list article:first-child { margin-top: 12px; }
.account-control-list article > div:first-child { min-width: 0; }
.account-control-list .account-button-row { flex: 0 0 auto; margin: 0; }
.account-legal-history { display: grid; gap: 5px; margin: 12px 0 0; }
.account-legal-history div { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; }
.account-legal-history dt { color: #486360; font-weight: 800; }
.account-legal-history dd { margin: 0; color: #6a7f7c; }
.account-policy-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 12px; }
.account-acceptance-history { margin-top: 14px; color: #607572; }
.account-acceptance-history summary { width: fit-content; color: #0d706b; font-size: 13px; font-weight: 800; cursor: pointer; }
.account-acceptance-history[open] summary { margin-bottom: 8px; }
.account-acceptance-history > p { margin: 8px 0 0; font-size: 13px; }
.account-danger-action { border-top-color: #efd4ca !important; }
.account-danger-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-height: 44px; padding: 10px 17px; border: 1px solid #a04e38; border-radius: 7px; background: #fff; color: #93442f; font-weight: 800; cursor: pointer; }
.platform-account-identity small { color: #758783; }
.platform-customer-menu { display: grid; gap: 2px; padding: 6px 0; border-top: 1px solid #e3eae8; border-bottom: 1px solid #e3eae8; }
.platform-customer-menu a { padding: 8px 9px; border-radius: 5px; color: #244a49; font-size: 11px; font-weight: 750; text-decoration: none; }
.platform-customer-menu a:hover,
.platform-customer-menu a:focus-visible { background: #edf5f3; }
.admin-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin-bottom: 20px; }
.admin-search-form input[type='submit'] { padding: 0 20px; border: 0; border-radius: 7px; background: #0d706b; color: #fff; font-weight: 800; }
.admin-table { overflow: hidden; background: #fff; border: 1px solid #d2dfdc; border-radius: 10px; }
.admin-customer-row { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(120px, .6fr)); gap: 20px; padding: 18px 20px; border-bottom: 1px solid #e1e9e7; color: #244847; text-decoration: none; }
.admin-customer-row:hover { background: #f3f8f6; }
.admin-customer-row span { display: grid; gap: 4px; }
.admin-customer-row small { color: #70827f; }
@media (max-width: 850px) {
  .account-grid,
  .account-license-grid,
  .billing-plan-hero,
  .billing-content-grid,
  .personal-account-hero,
  .personal-account-grid,
  .account-security-facts { grid-template-columns: 1fr; }
  .account-grid .account-section + .account-section,
  .account-license-grid .account-section + .account-section { margin-top: 0; }
  .account-invite-form { grid-template-columns: 1fr; }
  .billing-controls-card { align-items: flex-start; flex-direction: column; }
  .billing-controls-card .account-button-row { justify-content: flex-start; }
  .admin-customer-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .onboarding-header { min-height: 78px; padding: 14px 18px; }
  .onboarding-brand strong { font-size: 20px; }
  .onboarding-brand small { display: none; }
  .onboarding-header nav { gap: 14px; }
  .onboarding-content { width: min(100% - 28px, 720px); padding: 34px 0 56px; }
  .onboarding-review-header { margin-bottom: 22px; text-align: left; }
  .onboarding-review-header h1 { font-size: clamp(32px, 10vw, 46px); }
  .onboarding-plan-picker,
  .onboarding-team-fields { grid-template-columns: 1fr; }
  .onboarding-plan-option { min-height: 0; padding: 20px; }
  .onboarding-offer-card { padding: 24px 20px; }
  .onboarding-offer-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .onboarding-offer-price { justify-items: start; }
  .onboarding-offer-facts { grid-template-columns: 1fr; }
  .onboarding-offer-facts > div:nth-child(n) { padding: 15px 0; border-left: 0; }
  .auth-shell,
  .account-page,
  .admin-page { width: auto; margin-inline: 14px; padding: 34px 0 70px; }
  .account-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .account-navigation a { display: grid; place-items: center; min-width: 0; padding-inline: 9px; text-align: center; }
  .account-navigation-divider { display: none; }
  .account-form-pair { grid-template-columns: 1fr; }
  .account-member-row,
  .account-session-row { grid-template-columns: 1fr auto; }
  .account-member-row form { grid-column: 1 / -1; }
  .billing-plan-hero { padding: 24px; }
  .billing-plan-facts { grid-template-columns: 1fr; }
  .account-section-heading { align-items: stretch; flex-direction: column; }
  .personal-account-hero { padding: 24px; }
  .personal-account-hero dl { grid-template-columns: 1fr; }
  .account-security-action,
  .account-sessions-heading,
  .account-control-list article { align-items: stretch; flex-direction: column; gap: 14px; }
  .account-compact-form { grid-template-columns: 1fr; min-width: 0; width: 100%; }
  .account-inline-button-form { text-align: left; }
  .billing-seat-form { width: 100%; align-items: stretch; grid-template-columns: minmax(0, 1fr); }
  .billing-seat-form > * { grid-column: 1; }
  .billing-seat-form input[type='number'] { width: 100%; }
  .billing-seat-review-facts { grid-template-columns: 1fr; }
  .billing-invoice-row { grid-template-columns: minmax(0, 1fr) auto; gap: 9px 14px; }
  .billing-invoice-links { justify-content: flex-start; }
  .billing-seat-activity-list article { align-items: flex-start; flex-direction: column; gap: 4px; }
  .registration-plan { grid-template-columns: auto minmax(0, 1fr); }
  .registration-plan > span:last-child { grid-column: 2; }
  .admin-customer-row { grid-template-columns: 1fr; }
}
@media (max-width: 360px) {
  .onboarding-header { gap: 12px; min-height: 68px; padding: 12px 14px; }
  .onboarding-brand > span:last-child { display: none; }
  .onboarding-header nav { gap: 12px; }
  .onboarding-header nav a,
  .onboarding-header nav button { font-size: 14px; white-space: nowrap; }
}

/* Owner Intelligence — evidence-backed account brief */
.owner-intelligence-page .platform-content {
  max-width: none;
  padding: 0 20px 76px;
  background: #fbfaf7;
}
.owner-intelligence-v2 {
  --owner-ink: #15383a;
  --owner-copy: #4f6867;
  --owner-muted: #748583;
  --owner-teal: #126d67;
  --owner-line: #dce5e1;
  color: var(--owner-ink);
  background: #fbfaf7;
}
.owner-intel-shell {
  position: relative;
  isolation: isolate;
  width: min(1440px, 100%);
  margin: 0 auto;
}
.owner-intel-shell::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  height: 590px;
  content: "";
  pointer-events: none;
  background-color: #eef7fb;
  background-image: url("/assets/project_intelligence/owner-gradient-desktop-011055a6.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 72%, rgba(0, 0, 0, .7) 84%, rgba(0, 0, 0, .2) 94%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 72%, rgba(0, 0, 0, .7) 84%, rgba(0, 0, 0, .2) 94%, transparent 100%);
}
.owner-intel-shell > * { position: relative; z-index: 1; }
.owner-intelligence-v2 a {
  color: #0f6862;
  font-weight: 750;
  text-decoration: none;
}
.owner-intelligence-v2 a:hover,
.owner-intelligence-v2 a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.owner-intel-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 22px 42px 15px;
  color: #788987;
  font-size: 12px;
  line-height: 1.4;
}
.owner-intel-breadcrumbs a { color: #3f7470; font-weight: 650; }
.owner-intel-breadcrumbs .return-to-results { display: inline; flex: 0 0 auto; margin: 0; font-size: inherit; }
.owner-intelligence-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 360px);
  gap: 54px;
  align-items: center;
  min-height: 380px;
  padding: 26px 42px 48px;
  border: 0;
}
.owner-intel-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
}
.owner-intel-meta > div {
  display: grid;
  grid-template-columns: 22px minmax(0, auto);
  gap: 9px;
  align-items: center;
  min-width: 155px;
  max-width: 260px;
  padding: 0 20px;
  border-left: 1px solid rgba(70, 105, 104, .2);
}
.owner-intel-meta > div:first-child { padding-left: 0; border-left: 0; }
.owner-intel-meta-icon { width: 20px; height: 20px; opacity: .58; }
.owner-intel-meta dt {
  color: #718482;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3;
}
.owner-intel-meta dd {
  margin: 2px 0 0;
  color: #27494a;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
.owner-intelligence-heading h1 {
  max-width: 820px;
  margin: 16px 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 4.5vw, 62px);
  font-weight: 500;
  letter-spacing: -.052em;
  line-height: .99;
}
.owner-intel-definition {
  max-width: 820px;
  margin: 0;
  color: var(--owner-copy);
  font-size: 16px;
  line-height: 1.65;
}
.owner-intel-verification {
  margin: 17px 0 0;
  color: #71827f;
  font-size: 12px;
}
.owner-intel-verification span { margin: 0 7px; }
.owner-intel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.owner-intel-actions > a,
.owner-intel-actions form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid #b9d0ca;
  border-radius: 6px;
  background: rgba(255, 255, 255, .92);
  color: #0f6761;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.owner-intel-actions img { width: 16px; height: 16px; opacity: .72; }
.owner-header-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(190, 208, 202, .92);
  border-radius: 10px;
  background: #dce5e1;
  box-shadow: 0 15px 38px rgba(31, 61, 60, .09);
}
.owner-header-facts div {
  min-width: 0;
  min-height: 96px;
  padding: 20px;
  background: rgba(255, 255, 255, .96);
}
.owner-header-facts dt,
.owner-account-brief dt,
.owner-coverage-grid span {
  color: #687f7b;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.owner-header-facts dd {
  margin: 7px 0 0;
  color: #244244;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
}
.owner-intelligence-layout {
  display: grid;
  grid-template-columns: 188px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
  margin: 0 42px;
  padding-top: 12px;
}
.owner-section-nav {
  position: sticky;
  top: 96px;
  padding: 17px;
  border: 1px solid var(--owner-line);
  border-radius: 9px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 24px rgba(31, 61, 60, .035);
}
.owner-section-nav > strong,
.owner-section-kicker {
  margin: 0;
  color: var(--owner-teal);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .105em;
  text-transform: uppercase;
}
.owner-section-nav nav { display: grid; margin-top: 9px; }
.owner-section-nav a {
  padding: 9px 7px;
  border-bottom: 1px solid #e5ebe9;
  color: #315b58;
  font-size: 11px;
  font-weight: 750;
}
.owner-section-nav a:last-child { border-bottom: 0; }
.owner-section-nav a:hover,
.owner-section-nav a:focus-visible { background: #f3f7f5; color: #0c6a64; }
.owner-intelligence-header[id],
.owner-intelligence-main [id] {
  scroll-margin-top: 104px;
}
.owner-intelligence-main {
  display: grid;
  gap: 24px;
  min-width: 0;
}
.owner-account-brief {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .65fr);
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--owner-line);
  border-top: 0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(31, 61, 60, .045);
}
.owner-account-brief > div { padding: 34px 36px; }
.owner-account-brief h2,
.owner-section-heading h2 {
  margin: 7px 0 0;
  color: var(--owner-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.18;
}
.owner-account-brief > div > p:last-child {
  margin: 16px 0 0;
  color: var(--owner-copy);
  font-size: 15px;
  line-height: 1.72;
}
.owner-account-brief dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 0;
  border-left: 1px solid var(--owner-line);
  background: var(--owner-line);
}
.owner-account-brief dl div { min-width: 0; padding: 20px; background: #f8faf8; }
.owner-account-brief dd {
  margin: 6px 0 0;
  color: #244244;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}
.owner-account-brief dd.is-text { font-family: inherit; font-size: 13px; line-height: 1.45; }
.owner-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 15px;
}
.owner-section-heading > span { color: #6f817e; font-size: 10px; font-weight: 750; }
.owner-changes,
.owner-portfolio-section,
.owner-opportunities,
.owner-relationships,
.owner-facilities,
.owner-market-activity,
.owner-unknowns,
.owner-signals,
.owner-coverage,
.owner-evidence {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--owner-line);
  border-radius: 9px;
  background: #fff;
}
.owner-signal-list {
  display: grid;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--owner-line);
  border-radius: 8px;
  background: #fff;
  list-style: none;
}
.owner-signal-list li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 32px;
  gap: 14px;
  align-items: start;
  padding: 19px;
  border-bottom: 1px solid #e3eae8;
}
.owner-signal-list li:last-child { border-bottom: 0; }
.owner-signal-list li > div > span,
.owner-opportunity-list article > span {
  color: #2b7765;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.owner-signal-list h3 { margin: 5px 0 6px; font-size: 15px; line-height: 1.4; }
.owner-signal-list p { margin: 0; color: var(--owner-copy); font-size: 12px; line-height: 1.6; }
.owner-signal-list small { display: block; margin-top: 8px; color: #70827e; font-size: 10px; }
.owner-evidence-link {
  display: grid;
  place-items: center;
  align-self: center;
  width: 30px;
  height: 30px;
  border-radius: 5px;
}
.owner-evidence-link img { width: 15px; height: 15px; }
.owner-inline-empty { padding: 24px; border: 1px dashed #ccd8d4; border-radius: 7px; background: #fbfcfb; }
.owner-inline-empty p { margin: 0; color: #687b77; font-size: 12px; line-height: 1.6; }
.owner-lifecycle-group {
  margin-top: 14px;
  overflow: auto;
  border: 1px solid var(--owner-line);
  border-radius: 9px;
  background: #fff;
}
.owner-lifecycle-group > header {
  position: sticky;
  left: 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  min-width: 1015px;
  padding: 17px 20px;
  border-bottom: 1px solid var(--owner-line);
  background: #edf5f2;
}
.owner-lifecycle-group > header h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-weight: 500;
}
.owner-lifecycle-group > header span {
  display: grid;
  place-items: center;
  min-width: 28px;
  min-height: 28px;
  padding: 0 7px;
  border-radius: 5px;
  background: #176b65;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}
.owner-portfolio-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.15fr) minmax(150px, .75fr) minmax(180px, 1fr) minmax(160px, .85fr) minmax(190px, 1.05fr) minmax(145px, .72fr);
  min-width: 1015px;
  border-bottom: 1px solid #e3eae8;
  background: #fff;
}
.owner-portfolio-row:last-child { border-bottom: 0; }
.owner-portfolio-row > div {
  min-width: 0;
  padding: 18px 16px;
  border-right: 1px solid #e7ecea;
}
.owner-portfolio-row > div:last-child { border-right: 0; }
.owner-portfolio-row > div > span {
  display: block;
  margin-bottom: 7px;
  color: #6b817d;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.owner-portfolio-row h4 { margin: 0; font-size: 14px; line-height: 1.4; }
.owner-portfolio-row > div > strong {
  display: block;
  color: #2b4849;
  font-size: 12px;
  line-height: 1.48;
}
.owner-portfolio-row p,
.owner-portfolio-row small {
  display: block;
  margin: 6px 0 0;
  color: #657c78;
  font-size: 10px;
  line-height: 1.45;
}
.owner-portfolio-row small.is-warning { color: #925136; font-weight: 800; }
.owner-opportunity-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}
.owner-opportunity-list article {
  min-width: 0;
  padding: 21px;
  border: 1px solid var(--owner-line);
  border-radius: 8px;
  background: #fff;
}
.owner-opportunity-list h3 { margin: 8px 0; font-size: 16px; line-height: 1.4; }
.owner-opportunity-list p { margin: 0 0 14px; font-size: 11px; }
.owner-opportunity-list dl { display: grid; gap: 7px; margin: 0; }
.owner-opportunity-list dl div {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 9px;
  padding-top: 8px;
  border-top: 1px solid #e5ebe9;
}
.owner-opportunity-list dt,
.owner-profile-list dt { color: #6b817d; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.owner-opportunity-list dd,
.owner-profile-list dd { margin: 0; color: #2f4d4e; font-size: 10px; font-weight: 750; line-height: 1.45; }
.owner-opportunity-list article > small { display: block; margin-top: 12px; color: #6e807d; font-size: 10px; line-height: 1.55; }
.owner-intelligence-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.owner-intelligence-pair > section {
  min-width: 0;
  padding: 27px;
  border: 1px solid var(--owner-line);
  border-radius: 9px;
  background: #fff;
}
.owner-profile-list article { padding: 17px 0; }
.owner-profile-list h3 { font-size: 14px; }
.owner-profile-list p { font-size: 11px; }
.owner-profile-list dl { grid-template-columns: 105px minmax(0, 1fr); }
.owner-relationship-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.owner-relationship-list section { padding: 20px; border-radius: 8px; }
.owner-relationship-list h3 { font-size: 19px; }
.owner-relationship-list strong { font-size: 12px; }
.owner-relationship-list span,
.owner-relationship-list a { font-size: 10px; }
.owner-facility-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.owner-facility-list article { padding: 20px; border-radius: 8px; }
.owner-facility-list h3 { font-size: 15px; }
.owner-facility-list p { font-size: 11px; }
.owner-facility-list small { font-size: 10px; }
.owner-market-activity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  align-items: start;
}
.owner-market-activity-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--owner-line);
  border-radius: 8px;
  background: #fff;
}
.owner-market-activity-panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 18px;
  border-bottom: 1px solid var(--owner-line);
  background: #edf5f2;
}
.owner-market-activity-panel > header p {
  margin: 0;
  color: #46736e;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.owner-market-activity-panel > header h3 {
  margin: 5px 0 0;
  color: #203f40;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.22;
}
.owner-market-activity-panel > header > span {
  display: grid;
  place-items: center;
  min-width: 28px;
  min-height: 28px;
  padding: 0 7px;
  border-radius: 5px;
  background: #176b65;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}
.owner-market-activity-panel ol {
  margin: 0;
  padding: 0 18px;
  list-style: none;
}
.owner-market-activity-panel li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid #e5ebe9;
}
.owner-market-activity-panel li:last-child { border-bottom: 0; }
.owner-market-activity-panel .market-icon {
  width: 36px;
  height: 36px;
}
.owner-market-activity-panel small {
  display: block;
  color: #6f817e;
  font-size: 9px;
  line-height: 1.45;
}
.owner-market-activity-panel h4 {
  margin: 4px 0;
  font-size: 13px;
  line-height: 1.4;
}
.owner-market-activity-panel li p {
  margin: 0;
  color: var(--owner-copy);
  font-size: 10px;
  line-height: 1.5;
}
.owner-market-empty {
  flex: 1;
  padding: 20px 18px;
}
.owner-market-empty p {
  margin: 0;
  color: #697d79;
  font-size: 11px;
  line-height: 1.6;
}
.owner-market-view-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding: 14px 18px;
  border-top: 1px solid var(--owner-line);
  background: #fbfcfb;
  font-size: 10px;
}
.owner-market-view-all img { width: 14px; height: 14px; }
.owner-unknowns ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.owner-unknowns li {
  min-width: 0;
  padding: 20px;
  border: 1px solid #eadbcf;
  border-radius: 8px;
  background: #fffaf6;
}
.owner-unknowns li > span {
  color: #946246;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.owner-unknowns h3 { margin: 7px 0; font-size: 14px; line-height: 1.4; }
.owner-unknowns p { margin: 0; color: #6f625a; font-size: 11px; line-height: 1.6; }
.owner-unknowns a { display: inline-block; margin-top: 10px; font-size: 10px; }
.owner-signal-history li { grid-template-columns: 130px minmax(0, 1fr); padding: 20px 0; }
.owner-signal-history time { font-size: 11px; }
.owner-signal-history h3 { font-size: 15px; }
.owner-signal-history p { font-size: 11px; }
.owner-signal-history small { font-size: 10px; }
.owner-coverage-grid { border-radius: 8px; background: #fff; }
.owner-coverage-grid > div { padding: 19px; }
.owner-coverage-grid strong { font-size: 22px; }
.owner-source-table article { padding: 15px 17px; }
.owner-source-table h3 { font-size: 12px; }
.owner-source-table p,
.owner-source-table small { font-size: 10px; }
.owner-coverage-limits { padding: 19px; }
.owner-coverage-limits strong,
.owner-coverage-limits ul { font-size: 11px; }
.owner-evidence summary { padding: 19px 21px; font-size: 12px; }
.owner-evidence-list h3 { font-size: 13px; }
.owner-evidence-list article > div > p { font-size: 11px; }
.owner-evidence-list blockquote { font-size: 13px; }
.owner-evidence-list footer { font-size: 10px; }

@media (max-width: 1180px) {
  .owner-intelligence-layout { grid-template-columns: 1fr; }
  .owner-section-nav { position: static; }
  .owner-section-nav nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .owner-section-nav a { border-right: 1px solid #e5ebe9; }
  .owner-opportunity-list,
  .owner-relationship-list,
  .owner-market-activity-grid,
  .owner-unknowns ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .owner-intelligence-page .platform-content { padding: 0 0 56px; }
  .owner-intel-shell::before {
    height: 680px;
    background-image: url("/assets/project_intelligence/owner-gradient-mobile-2134605e.webp");
  }
  .owner-intel-breadcrumbs { padding: 17px 18px 10px; font-size: 11px; }
  .owner-intelligence-header {
    grid-template-columns: 1fr;
    gap: 25px;
    min-height: 0;
    padding: 24px 18px 42px;
  }
  .owner-intelligence-heading h1 { font-size: 42px; }
  .owner-intel-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 15px;
  }
  .owner-intel-meta > div { min-width: 0; max-width: none; padding: 0 14px; }
  .owner-intel-meta > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .owner-intel-actions > * { flex: 1 1 auto; }
  .owner-intel-actions form button,
  .owner-intel-actions > a { width: 100%; }
  .owner-intelligence-layout { margin: 0 12px; padding-top: 14px; }
  .owner-section-nav nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .owner-account-brief { grid-template-columns: 1fr; }
  .owner-account-brief > div { padding: 27px 22px; }
  .owner-account-brief dl { border-top: 1px solid var(--owner-line); border-left: 0; }
  .owner-account-brief h2,
  .owner-section-heading h2 { font-size: 23px; }
  .owner-changes,
  .owner-portfolio-section,
  .owner-opportunities,
  .owner-relationships,
  .owner-facilities,
  .owner-market-activity,
  .owner-unknowns,
  .owner-signals,
  .owner-coverage,
  .owner-evidence { padding: 22px 20px; }
  .owner-intelligence-pair,
  .owner-opportunity-list,
  .owner-relationship-list,
  .owner-facility-list,
  .owner-market-activity-grid,
  .owner-unknowns ol { grid-template-columns: 1fr; }
  .owner-lifecycle-group > header { min-width: 0; }
  .owner-portfolio-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
  }
  .owner-portfolio-row > div:nth-child(2n) { border-right: 0; }
  .owner-coverage-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 540px) {
  .owner-intel-shell::before { height: 760px; }
  .owner-intel-meta { grid-template-columns: 1fr; }
  .owner-intel-meta > div { padding: 0; border-left: 0; }
  .owner-intelligence-heading h1 { font-size: 38px; }
  .owner-intel-definition { font-size: 15px; }
  .owner-header-facts,
  .owner-account-brief dl,
  .owner-section-nav nav,
  .owner-coverage-grid { grid-template-columns: 1fr; }
  .owner-header-facts div { min-height: 0; }
  .owner-section-heading { align-items: flex-start; }
  .owner-section-heading > span { max-width: 130px; text-align: right; }
  .owner-signal-list li { grid-template-columns: 40px minmax(0, 1fr); }
  .owner-evidence-link { grid-column: 2; }
  .owner-portfolio-row { grid-template-columns: 1fr; }
  .owner-portfolio-row > div { border-right: 0; }
  .owner-source-table article { grid-template-columns: 1fr auto; }
  .owner-source-table small { grid-column: 1 / -1; }
  .owner-signal-history li { grid-template-columns: 1fr; gap: 6px; }
  .owner-evidence-list article { grid-template-columns: 1fr; }
  .owner-evidence-list footer { grid-column: 1; }
}

@supports not ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .owner-intel-shell::before { height: 520px; opacity: .72; }
}

.work-package li.disputed-scope-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #7d402f; }
.work-package li.disputed-scope-item em { padding: 3px 5px; background: #f5e3d9; border-radius: 3px; font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.scope-conflict-note { margin: 16px 0 0; padding: 11px 13px; background: #fbf2eb; border-left: 3px solid #b96746; color: #774737; font-size: 11px; line-height: 1.55; }
.platform-decision-brief { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 28px 0; background: var(--v2-line); border: 1px solid var(--v2-line); }
.platform-decision-brief > div { padding: 28px; background: #f8fbfa; }
.platform-decision-brief h2, .platform-decision-brief h3 { margin: 7px 0 11px; font-size: 25px; letter-spacing: -.035em; }
.platform-decision-brief ul, .platform-decision-brief p { margin-bottom: 0; color: var(--v2-muted); font-size: 13px; line-height: 1.6; }



@media (max-width: 1380px) {
  .dashboard-page .platform-content { padding-inline: 14px; }
  .dashboard-hero { padding-inline: 18px; }
  .dashboard-hero-art img { width: 76%; }
  .dashboard-hero-art::after { left: 24%; }
}

@media (max-width: 1240px) {
  .platform-header-inner { gap: 16px; padding: 0 24px; }
  .platform-navigation { gap: 2px; }
  .platform-nav-link { padding-inline: 9px; }
  .dashboard-attention-columns { display: none; }
  .dashboard-attention-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 22px; padding-block: 20px; }
  .dashboard-mobile-label { display: block; grid-column: 1 / -1; margin-bottom: 7px; }
  .dashboard-project-identity { grid-column: 1 / -1; grid-row: 1; padding-bottom: 15px; border-bottom: 1px solid #e7ebe9; }
  .dashboard-attention-reason { grid-column: 1; grid-row: 2; grid-template-columns: 30px minmax(0, 1fr); }
  .dashboard-attention-reason .dashboard-mobile-label { grid-column: 1 / -1; }
  .dashboard-position-cell { grid-column: 2; grid-row: 2; }
  .dashboard-attention-change { grid-column: 1; grid-row: 3; padding-top: 15px; border-top: 1px solid #e7ebe9; }
  .dashboard-attention-trigger { grid-column: 2; grid-row: 3; padding-top: 15px; border-top: 1px solid #e7ebe9; }
  .dashboard-split--activity, .dashboard-split--market { grid-template-columns: 1fr; }
  .directory-filters { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
  .projects-result-intelligence { grid-template-columns: 1fr 1.2fr 1fr; }
  .projects-result-intelligence > section:nth-child(3) { border-right: 0; }
  .projects-result-intelligence > section:nth-child(n+4) { border-top: 1px solid #e3eae8; }
  .projects-result-intelligence > section:nth-child(4) { grid-column: span 2; }
}

@media (max-width: 820px) {
  .platform-header-inner { grid-template-columns: auto auto minmax(0, 1fr); gap: 10px; min-height: 64px; padding: 8px 18px; }
  .platform-brand small { display: none; }
  .platform-menu-button { display: block; min-height: 36px; padding: 0 10px; border: 1px solid #cbd8d4; background: #fff; border-radius: 5px; color: #245c58; font-size: 10px; font-weight: 850; }
  .platform-navigation { position: absolute; top: calc(100% + 1px); left: 18px; right: 18px; display: none; padding: 8px; background: #fff; border: 1px solid #cbd8d4; border-radius: 8px; box-shadow: 0 18px 40px rgba(19, 45, 47, .16); }
  .platform-navigation.is-open { display: grid; }
  .platform-nav-link { display: block; padding: 10px 11px; border-radius: 5px; }
  .platform-nav-link.active { background: #eaf3f0; }
  .platform-nav-link.active::after { display: none; }
  .platform-header-utilities { min-width: 0; }
  .platform-global-search { min-width: 0; }
  .platform-content { padding: 28px 18px 70px; }
  .dashboard-page .platform-content { padding: 0 14px 54px; }
  .dashboard-attention-row { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .dashboard-project-identity { grid-column: 1; grid-row: auto; }
  .dashboard-attention-reason, .dashboard-position-cell, .dashboard-attention-change, .dashboard-attention-trigger { grid-column: 1; grid-row: auto; padding-top: 13px; border-top: 1px solid #e7ebe9; }
  .dashboard-coverage { grid-template-columns: 1fr 1fr; }
  .dashboard-coverage > div:nth-child(2) { border-right: 0; }
  .dashboard-coverage > div:nth-child(-n+2) { border-bottom: 1px solid #e7ebe9; }
  .platform-page-heading { grid-template-columns: 1fr; gap: 15px; }
  .platform-page-heading h1 { font-size: 45px; }
  .platform-coverage-summary, .platform-decision-brief { grid-template-columns: 1fr; }
  .platform-coverage-summary > div { border-right: 0; border-bottom: 1px solid #d4dfdc; }
  .directory-filters { grid-template-columns: 1fr 1fr; }
  .owner-directory-filters { grid-template-columns: 1fr 1fr; }
  .owner-directory-row { grid-template-columns: 1fr; }
}

/* Solicitation directory */
.opportunities-page .market-quick-views { display: flex; justify-content: flex-start; overflow-x: auto; }
.opportunities-page .market-quick-views a { flex: 0 0 auto; min-width: 160px; }
.opportunity-column-header { display: grid; grid-template-columns: 1.3fr .58fr .78fr 1.28fr .54fr; gap: 22px; padding: 12px 20px; color: #5c716e; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; border-bottom: 1px solid var(--market-line); background: #fbfcfb; }
.opportunity-row { display: grid; grid-template-columns: 1.3fr .58fr .78fr 1.28fr .54fr; gap: 22px; padding: 24px 20px; border-bottom: 1px solid var(--market-line); background: #fff; transition: background .15s ease,box-shadow .15s ease; }
.opportunity-row:hover { background: #fcfefd; }
.opportunity-row:focus-within { position: relative; z-index: 1; box-shadow: inset 3px 0 #2f7c76; }
.opportunity-row section { min-width: 0; }
.opportunity-row p, .opportunity-row small { display: block; margin: 5px 0 0; color: var(--market-muted); font-size: 12px; line-height: 1.55; }
.opportunity-row strong { display: block; color: #264849; font-size: 13px; line-height: 1.45; }
.opportunity-row a { color: #0b6864; font-weight: 750; text-underline-offset: 3px; }
.opportunity-identity { display: flex; gap: 13px; }
.opportunity-identity h2 { margin: 4px 0 3px; font-family: Georgia,"Times New Roman",serif; font-size: 19px; line-height: 1.18; }
.opportunity-identity h2 a { display: inline-flex; align-items: center; gap: 7px; color: #173a3b; text-decoration-color: rgba(23,58,59,.25); text-underline-offset: 4px; }
.opportunity-identity h2 a img { flex: 0 0 auto; width: 13px; height: 13px; opacity: .58; transition: transform .15s ease; }
.opportunity-identity h2 a:hover img, .opportunity-identity h2 a:focus-visible img { transform: translateX(2px); }
.opportunity-identity > div > p { margin: 6px 0 0; overflow: hidden; color: #58716d; font-size: 11px; font-weight: 650; line-height: 1.45; }
.opportunity-identity-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.opportunity-identity-meta > span[aria-hidden="true"] { color: #a6b4b1; }
.opportunity-identity-meta a { color: inherit; font-weight: 650; }
.opportunity-status-line { display: flex; align-items: center; min-height: 18px; margin-bottom: 5px; }
.opportunity-lifecycle-status { display: inline-flex !important; align-items: center; width: fit-content; padding: 3px 7px; border-radius: 999px; background: #eaf4f1; color: #27655f !important; font-size: 9px !important; font-weight: 850; letter-spacing: .025em; line-height: 1.2 !important; text-transform: none; }
.opportunity-lifecycle-status.is-response_ended, .opportunity-lifecycle-status.is-closed { background: #f1f2f0; color: #5f706d !important; }
.opportunity-lifecycle-status.is-awarded { background: #eef5e9; color: #477346 !important; }
.opportunity-lifecycle-status.is-cancelled { background: #f9ece8; color: #99533f !important; }
.opportunity-identity > div > span, .opportunity-identity > div > small { display: block; color: #637a77; font-size: 12px; line-height: 1.5; }
.opportunity-identity .opportunity-disposition-note { margin-top: 5px; color: #8a654f; font-weight: 700; }
.opportunity-location strong, .opportunity-updated strong { color: #385b59; font-size: 13px; }
.opportunity-deadline > strong { color: #155f5b; font-size: 13px; }
.opportunity-secondary-dates { display: grid; gap: 5px; margin: 10px 0 0; padding-top: 8px; border-top: 1px solid #dce5e2; }
.opportunity-secondary-dates div { display: grid; grid-template-columns: auto 1fr; gap: 7px; align-items: baseline; }
.opportunity-secondary-dates dt { color: #6f8380; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.opportunity-secondary-dates dd { margin: 0; color: #365c59; font-size: 11px; font-weight: 750; line-height: 1.35; }
.opportunity-scope-summary { color: #506d6a !important; }
.opportunity-work-packages { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.opportunity-work-packages span { padding: 4px 7px; border-radius: 999px; background: #edf4f2; color: #3e6864; font-size: 9px; font-weight: 750; }
.market-icon.is-design { border-color: #c9d8ee; background: #eef4fd; }
.market-icon.is-construction { border-color: #ead5ad; background: #fff4da; }
.market-icon.is-funding { border-color: #cfe0c5; background: #eef7e9; }
.market-icon.is-planning { border-color: #c9dfda; background: #eaf5f1; }
.market-icon.is-procurement { border-color: #ddd1e8; background: #f6effa; }

/* Keep Solicitation discovery visually aligned with the Projects directory. */
.opportunities-page .market-results { border: 1px solid #d5dfdc; border-radius: 9px 0 9px 9px; box-shadow: 0 12px 30px rgba(23, 56, 58, .025); }
.opportunities-page .market-control-panel { padding: 0; border-bottom: 0; }
.opportunities-page .market-search { grid-template-columns: 42px minmax(0, 1fr) auto; width: min(465px, calc(100% - 36px)); margin: 12px 18px; border-color: #c9d5d2; background: #fff; overflow: visible; }
.opportunities-page .market-search > span img { opacity: .56; }
.opportunities-page .market-search input[type="search"] { height: auto; background: transparent; font-size: .8125rem; }
.opportunities-page .market-search input[type="search"]::placeholder { color: #849693; }
.opportunities-page .market-search input[type="submit"] { align-self: stretch; margin: 5px; padding: 0 15px; border-radius: 4px; background: #155f5b; font-size: .6875rem; font-weight: 850; }
.opportunities-page .market-quick-views { display: grid; grid-template-columns: repeat(6, max-content); justify-content: start; gap: 16px; padding: 0 18px 10px; scrollbar-width: none; }
.opportunities-page .market-quick-views::-webkit-scrollbar { display: none; }
.opportunities-page .market-quick-views a { min-width: 134px; border-color: #e0e5e3; font-weight: 800; }
.opportunities-page .market-quick-views a strong { display: none; min-width: 20px; margin-left: 0; padding: 2px 5px; border-radius: 3px; font-size: .625rem; text-align: center; }
.opportunities-page .market-quick-views a.active { border-color: #0b5857; background: #0d6663; box-shadow: 0 5px 13px rgba(9, 83, 80, .15); }
.opportunities-page .market-quick-views a.active > img { filter: brightness(0) invert(1); }
.opportunities-page .market-quick-views a.active strong { display: inline-block; background: rgba(255, 255, 255, .14); color: #fff; }
.opportunities-page .market-active-filters { margin: 0; }
.opportunities-page .market-results-toolbar { margin: 0; border-bottom: 1px solid #e3e9e7; }
.opportunity-column-header { position: sticky; z-index: 20; top: 82px; grid-template-columns: minmax(320px, 1.3fr) minmax(135px, .58fr) minmax(190px, .78fr) minmax(320px, 1.28fr) minmax(130px, .54fr); min-width: 1120px; gap: 0; padding: 0; border-top: 1px solid #dfe7e4; border-bottom-color: #d6e0dd; background: rgba(249, 251, 250, .98); box-shadow: 0 5px 12px rgba(23, 56, 58, .04); backdrop-filter: blur(10px); }
.opportunity-column-header span { padding: 11px 18px; color: #58716e; font-size: 9.5px; font-weight: 900; letter-spacing: .09em; }
.opportunity-row { grid-template-columns: minmax(320px, 1.3fr) minmax(135px, .58fr) minmax(190px, .78fr) minmax(320px, 1.28fr) minmax(130px, .54fr); min-width: 1120px; gap: 0; padding: 0; border-bottom-color: #dbe4e1; }
.opportunity-row > section { padding: 20px 16px; }
.opportunity-identity { display: grid; grid-template-columns: 47px minmax(0, 1fr); gap: 14px; align-items: start; padding: 20px 18px !important; }
.opportunity-identity h2 { margin: 0; font-family: inherit; font-size: 16px; font-weight: 780; line-height: 1.32; letter-spacing: -.015em; }
.opportunity-identity h2 a { display: inline; color: #173a3b; text-decoration-color: rgba(23, 58, 59, .24); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.opportunity-identity > div > p { font-size: 11px; letter-spacing: normal; text-transform: none; }
.opportunity-identity > div > span,
.opportunity-identity > div > small { font-size: 11px; line-height: 1.5; }
.opportunity-row p,
.opportunity-row small { font-size: 11px; }
.opportunity-row strong,
.opportunity-location strong,
.opportunity-updated strong,
.opportunity-deadline > strong { font-size: 12px; line-height: 1.42; }
.opportunity-work-packages span { padding: 4px 8px; border: 1px solid #c7d4d1; background: #fafcfb; color: #48635f; font-size: 9.5px; }

@media (max-width: 1380px) {
  .opportunities-page .market-search { width: calc(100% - 28px); margin-inline: 14px; }
  .opportunities-page .market-quick-views { padding-inline: 14px; }
  .opportunities-page .market-results-toolbar { align-items: flex-start; justify-content: stretch; }
}

@media (max-width: 1050px) {
  .opportunity-row { min-width: 0; }
  .opportunity-row > section { padding: 18px 17px; }
  .opportunity-identity { display: grid; grid-template-columns: 47px minmax(0, 1fr); padding: 18px 17px !important; }
}

@media (max-width: 620px) {
  .opportunities-page .market-search { grid-template-columns: 38px minmax(0, 1fr); min-height: 45px; width: calc(100% - 24px); margin: 12px; }
  .opportunities-page .market-search input[type="submit"] { display: none; }
  .opportunities-page .market-quick-views { display: grid; grid-template-columns: repeat(6, max-content); gap: 8px; padding: 0 12px 10px; }
  .opportunities-page .market-quick-views a { min-width: 122px; min-height: 44px; }
  .opportunities-page .market-results-toolbar { padding: 10px 12px; }
  .opportunity-row { padding: 0; }
  .opportunity-row > section { padding: 18px 16px; border-bottom: 1px solid #e3eae8; }
  .opportunity-row > section:last-child { border-bottom: 0; }
  .opportunity-identity { grid-template-columns: 43px minmax(0, 1fr); padding: 15px 14px !important; }
  .opportunity-identity h2 { font-size: 14px; }
}

.opportunity-intelligence-page { background: #fbfaf7; }
.opportunity-intelligence-page .platform-content { max-width: none; padding: 42px 24px 80px; }
.opportunity-intelligence { --opportunity-ink: #17383a; --opportunity-muted: #5f7774; --opportunity-line: #d3dfdb; color: var(--opportunity-ink); }
.opportunity-intelligence-canvas { max-width: 1240px; margin: 0 auto; }
.opportunity-intelligence-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,.42fr); gap: 52px; align-items: end; padding-bottom: 32px; border-bottom: 1px solid var(--opportunity-line); }
.opportunity-intelligence-heading h1 { max-width: 850px; margin: 8px 0 12px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(38px,4.3vw,54px); font-weight: 500; line-height: 1.03; letter-spacing: -.045em; }
.opportunity-intelligence-heading > div > p:not(.platform-eyebrow), .opportunity-intelligence-heading > div > div { margin: 0; color: var(--opportunity-muted); font-size: 13px; line-height: 1.55; }
.opportunity-intelligence-heading > div > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; font-weight: 750; }
.opportunity-intelligence-heading a { color: #176b65; text-underline-offset: 3px; }
.opportunity-current-status { padding: 23px; border-radius: 13px 3px 13px 3px; background: #183f42; color: #fff; }
.opportunity-current-status > span, .opportunity-current-status dt { color: #a7c8c3; font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.opportunity-current-status > strong { display: block; margin: 5px 0 15px; font-size: 23px; }
.opportunity-current-status dl { display: grid; gap: 9px; margin: 0; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.18); }
.opportunity-current-status dl div { display: grid; grid-template-columns: 84px 1fr; gap: 10px; }
.opportunity-current-status dd { margin: 0; color: #e4f0ed; font-size: 10px; line-height: 1.4; }
.opportunity-fact-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 28px; border: 1px solid var(--opportunity-line); border-radius: 8px 2px 8px 2px; background: #fff; }
.opportunity-fact-strip > div { min-width: 0; padding: 18px 20px; border-right: 1px solid #e0e8e5; }
.opportunity-fact-strip > div:last-child { border-right: 0; }
.opportunity-fact-strip span { display: block; color: #6a827e; font-size: 8px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.opportunity-fact-strip strong { display: block; margin-top: 6px; font-size: 13px; line-height: 1.4; }
.opportunity-intelligence-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; margin-top: 22px; }
.opportunity-intelligence-grid > section, .opportunity-history, .opportunity-related-results, .opportunity-related-signals, .opportunity-source-record { padding: 26px 28px; border: 1px solid var(--opportunity-line); background: #fff; }
.opportunity-intelligence-grid > section:first-child { border-radius: 9px 2px 9px 2px; }
.opportunity-intelligence-grid > section:last-child { border-top: 3px solid #2e7772; border-radius: 2px 9px 2px 9px; }
.opportunity-intelligence h2 { margin: 7px 0 15px; font-family: Georgia,"Times New Roman",serif; font-size: 25px; font-weight: 500; line-height: 1.18; letter-spacing: -.025em; }
.opportunity-intelligence h3 { margin: 22px 0 7px; font-size: 13px; }
.opportunity-intelligence-grid p { color: var(--opportunity-muted); font-size: 12px; line-height: 1.65; }
.opportunity-intelligence-grid dl { display: grid; gap: 8px; }
.opportunity-intelligence-grid dl div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; }
.opportunity-intelligence-grid dt { color: #6a817d; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.opportunity-intelligence-grid dd { margin: 0; font-size: 11px; }
.opportunity-package-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.opportunity-package-list li { padding: 7px 10px; border-radius: 999px; background: #edf4f2; color: #315e5a; font-size: 10px; font-weight: 800; }
.opportunity-history, .opportunity-related-results, .opportunity-related-signals, .opportunity-source-record { margin-top: 22px; border-radius: 9px 2px 9px 2px; }
.opportunity-history ol, .opportunity-related-results ul, .opportunity-related-signals ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.opportunity-history li, .opportunity-related-results li, .opportunity-related-signals li { padding: 13px 0; border-top: 1px solid #e1e8e6; }
.opportunity-history li > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.opportunity-history li > div span { padding: 3px 6px; border-radius: 3px; background: #eaf4f1; color: #17665f; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.opportunity-history li p, .opportunity-related-results span, .opportunity-related-signals span { display: block; margin: 5px 0; color: var(--opportunity-muted); font-size: 10px; }
.opportunity-history li a, .opportunity-related-results a, .opportunity-related-signals a { color: #17675f; font-size: 11px; font-weight: 800; text-underline-offset: 3px; }
.opportunity-source-record > div:first-child { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.opportunity-source-record > div:first-child > span { color: #44726d; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.opportunity-source-record > dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 20px 0 0; border-top: 1px solid #e1e8e6; border-bottom: 1px solid #e1e8e6; }
.opportunity-source-record > dl div { padding: 15px 18px; border-right: 1px solid #e1e8e6; }
.opportunity-source-record > dl div:last-child { border-right: 0; }
.opportunity-source-record dt { color: #6c827e; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.opportunity-source-record dd { margin: 5px 0 0; font-size: 11px; font-weight: 750; line-height: 1.45; }
.opportunity-source-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.opportunity-source-actions a { display: inline-flex; min-height: 38px; align-items: center; padding: 8px 12px; border: 1px solid #9fc4bf; border-radius: 5px; color: #14635d; font-size: 10px; font-weight: 850; text-decoration: none; }
.opportunity-source-record details { margin-top: 20px; border-top: 1px solid #e1e8e6; }
.opportunity-source-record summary { padding: 16px 0 4px; color: #256a65; font-size: 11px; font-weight: 800; cursor: pointer; }
.opportunity-source-record blockquote { margin: 15px 0; padding: 18px 20px; border-left: 3px solid #2e7772; background: #f6f9f8; color: #385554; font-family: Georgia,"Times New Roman",serif; font-size: 13px; line-height: 1.65; }
.opportunity-source-record details p { overflow-wrap: anywhere; color: #6b7f7c; font-size: 9px; }

@media (max-width: 1050px) {
  .opportunity-column-header { display: none; }
  .opportunity-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .opportunity-source-record > dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .opportunity-source-record > dl div:nth-child(2) { border-right: 0; }
  .opportunity-source-record > dl div:nth-child(-n+2) { border-bottom: 1px solid #e1e8e6; }
  .opportunity-row .market-row-label { display: block; margin-bottom: 7px; }
}

@media (max-width: 620px) {
  .opportunities-page .market-quick-views a { min-width: 150px; }
  .opportunity-row { grid-template-columns: 1fr; padding: 22px 16px; }
  .opportunity-identity { display: grid; grid-template-columns: 42px minmax(0,1fr); }
  .opportunity-identity > .market-row-label { grid-column: 1 / -1; }
  .opportunity-intelligence-page .platform-content { padding: 28px 16px 58px; }
  .opportunity-intelligence-heading, .opportunity-intelligence-grid { grid-template-columns: 1fr; gap: 22px; }
  .opportunity-intelligence-heading h1 { font-size: 39px; }
  .opportunity-fact-strip { grid-template-columns: 1fr 1fr; }
  .opportunity-fact-strip > div { border-right: 1px solid #e0e8e5; border-bottom: 1px solid #e0e8e5; }
  .opportunity-fact-strip > div:nth-child(even) { border-right: 0; }
  .opportunity-fact-strip > div:nth-child(3), .opportunity-fact-strip > div:nth-child(4) { border-bottom: 0; }
  .opportunity-intelligence-grid > section, .opportunity-history, .opportunity-related-results, .opportunity-related-signals, .opportunity-source-record { padding: 22px 20px; }
  .opportunity-source-record > div:first-child { display: block; }
  .opportunity-source-record > div:first-child > span { display: block; margin-top: 8px; }
  .opportunity-source-record > dl { grid-template-columns: 1fr; }
  .opportunity-source-record > dl div, .opportunity-source-record > dl div:nth-child(2) { border-right: 0; border-bottom: 1px solid #e1e8e6; }
  .opportunity-source-record > dl div:last-child { border-bottom: 0; }
}

@media (max-width: 520px) {
  .platform-header-inner { grid-template-columns: auto auto 1fr auto; padding: 8px 12px; }
  .platform-brand > span:last-child { display: none; }
  .platform-header-utilities { display: contents; }
  .platform-global-search { grid-column: 3; }
  .platform-account-menu { grid-column: 4; }
  .platform-account-menu summary { width: 36px; padding: 0; justify-content: center; font-size: 0; }
  .platform-account-menu summary::before { content: "A"; font-size: 10px; }
  .platform-account-menu summary::after { display: none; }
  .platform-account-panel { right: 0; }
  .platform-search-form input { font-size: 11px; }
  .platform-search-form input[type="submit"] { display: none; }
  .platform-page-heading h1 { font-size: 39px; }
  .platform-search-form { grid-template-columns: 34px minmax(0, 1fr); }
  .platform-search-icon img { width: 16px; height: 16px; }
  .platform-account-menu summary > span:last-child { display: none; }
  .platform-account-menu summary::before { display: none; }
  .platform-brand .brand-wave { width: 38px; height: 38px; font-size: 19px; }
  .dashboard-work-queue { gap: 11px; }
  .dashboard-hero + .dashboard-panel { margin-top: -11px; }
  .dashboard-panel { border-radius: 8px; }
  .dashboard-panel-heading { align-items: flex-start; min-height: 0; padding: 15px 16px; }
  .dashboard-panel-heading h2 { font-size: 18px; }
  .dashboard-panel-heading-actions { align-items: center; flex-direction: row; gap: 8px; }
  .dashboard-attention-method-panel { right: -9px; width: min(340px, calc(100vw - 40px)); }
  .dashboard-attention-method-panel::before { right: 15px; }
  .dashboard-heading-link { white-space: normal; text-align: right; }
  .dashboard-attention-row { padding: 16px; }
  .dashboard-project-identity h3 { font-size: 14px; }
  .dashboard-milestone-board { grid-template-columns: 1fr; }
  .dashboard-milestone-board > section { border-right: 0; border-bottom: 1px solid #e7ebe9; }
  .dashboard-milestone-board > section:last-child { border-bottom: 0; }
  .dashboard-signal-list, .dashboard-recently-verified ol { padding-inline: 16px; }
  .dashboard-recently-verified li { grid-template-columns: 40px minmax(0, 1fr); }
  .dashboard-recently-verified time { grid-column: 2; }
  .dashboard-metric-list { grid-template-columns: 1fr 1fr; padding: 12px; }
  .dashboard-metric-list a { min-height: 142px; border-right: 1px solid #e7ebe9; border-bottom: 1px solid #e7ebe9; }
  .dashboard-metric-list a:nth-child(2n) { border-right: 0; }
  .dashboard-metric-list a:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .dashboard-coverage { grid-template-columns: 1fr; padding: 6px 12px; }
  .dashboard-coverage > div, .dashboard-coverage > div:nth-child(2) { border-right: 0; border-bottom: 1px solid #e7ebe9; }
  .dashboard-coverage > div:last-child { border-bottom: 0; }
  .platform-start-panel, .platform-placeholder { padding: 26px 21px; }
  .directory-filters, .owner-directory-filters { grid-template-columns: 1fr; padding: 14px; }
  .directory-filters .directory-search { grid-column: span 1; }
  .owner-directory-row { padding: 20px 17px; }
  .directory-result-header { align-items: flex-start; }
  .platform-decision-brief > div { padding: 22px; }
}

@media (max-width: 620px) {
  .dashboard-page .platform-content { padding: 0 10px 54px; }
  .dashboard-hero { min-height: 220px; grid-template-columns: 1fr; align-content: end; gap: 9px; padding: 28px 16px 22px; }
  .dashboard-hero-art::after { inset: 0 auto 0 37%; width: 28%; background: linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.8) 38%,rgba(251,250,247,0) 100%); }
  .dashboard-hero-art img { width: 63%; object-position: center 58%; opacity: .68; }
  .dashboard-hero-copy { width: 55vw; transform: translateY(-13px); }
  .dashboard-hero h1 { font-size: 44px; }
}

@media (max-width: 1380px) {
  .projects-page { overflow-x: hidden; }
  .projects-page .platform-content { padding: 0 14px 64px; }
  .projects-workbench-header { padding-inline: 18px; }
  .projects-header-art img { width: 76%; }
  .projects-header-art::after { left: 24%; }
  .projects-workbench-title { width: min(520px, 72vw); }
  .projects-primary-search { width: calc(100% - 28px); margin-inline: 14px; }
  .projects-quick-views { grid-template-columns: repeat(6, 126px); padding-inline: 14px; }
  .projects-results-toolbar { align-items: flex-start; justify-content: stretch; }
}

@media (max-width: 1120px) {
  .projects-column-header { display: none; }
  .projects-result-row { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; min-width: 0; }
  .projects-result-identity { grid-column: 1; grid-row: 1; }
  .projects-result-intelligence { display: grid; grid-column: 1 / -1; grid-row: 2; grid-template-columns: 1fr 1fr; border-top: 1px solid #e4eae8; }
  .projects-result-intelligence > section, .projects-result-intelligence > section:nth-child(n) { display: block; grid-column: auto; grid-row: auto; padding: 18px 17px !important; border: 0; border-bottom: 1px solid #e3eae8; }
  .projects-result-intelligence > section:nth-child(2n) { border-left: 1px solid #e3eae8; }
  .projects-result-intelligence > section:nth-last-child(-n + 2) { border-bottom: 0; }
  .projects-cell-label { display: block; }
}

@media (max-width: 620px) {
  .projects-page .platform-content { padding: 0 10px 54px; }
  .projects-workbench-header { min-height: 220px; padding: 28px 16px 22px; }
  .projects-header-art::after { inset: 0 auto 0 37%; width: 28%; background: linear-gradient(90deg, #fbfaf7 0%, rgba(251,250,247,.8) 38%, rgba(251,250,247,0) 100%); }
  .projects-header-art img { width: 63%; object-position: center 61%; opacity: .78; }
  .projects-workbench-title { width: 55vw; }
  .projects-workbench-title h1 { font-size: 44px; }
  .projects-workbench-title > p { max-width: 310px; font-size: 11px; }
  .projects-primary-search { grid-template-columns: 38px minmax(0, 1fr); min-height: 45px; width: calc(100% - 24px); margin: 12px; }
  .projects-primary-search input[type="submit"] { display: none; }
  .projects-quick-views { grid-template-columns: repeat(6, 122px); gap: 8px; padding: 0 12px 10px; }
  .projects-quick-view { min-height: 44px; }
  .projects-results-toolbar { display: grid; gap: 10px; padding: 10px 12px; }
  .projects-toolbar-actions { justify-content: space-between; }
  .projects-filter-toggle { flex: 0 0 auto; }
  .projects-sort-form { display: block; min-width: 0; }
  .projects-sort-form label, .projects-sort-form input { display: none; }
  .projects-filter-toggle, .projects-sort-form select { min-height: 44px; }
  .projects-sort-form select { min-width: 0; max-width: 185px; }
  .projects-filter-drawer { width: min(92vw, 380px); }
  .projects-active-filters { align-items: flex-start; padding-inline: 12px; }
  .projects-active-filters > span { flex: 0 0 100%; }
  .projects-active-filters ul { flex-basis: 100%; }
  .projects-result-row { grid-template-columns: 1fr; }
  .projects-result-identity { grid-column: 1; grid-row: 1; grid-template-columns: 43px minmax(0, 1fr); padding: 15px 14px; }
  .projects-result-identity h2 { font-size: 14px; }
  .projects-result-identity > div > span { -webkit-line-clamp: 3; }
  .projects-result-intelligence { grid-column: 1; grid-row: 2; grid-template-columns: 1fr; }
  .projects-result-intelligence > section, .projects-result-intelligence > section:nth-child(n) { grid-column: 1; border-right: 0; border-bottom: 1px solid #e3eae8; }
  .projects-result-intelligence > section:last-child { display: block; border-bottom: 0; }
  .projects-position-cell dl div { grid-template-columns: 76px minmax(0, 1fr); }
}

/* Signed-in reviewed signal inbox */
.signals-page { background: #fbfaf7; }
.signals-page .platform-content { max-width: none; padding: 0 20px 76px; }
.signals-workbench { --signals-ink: #16383a; --signals-muted: #617975; --signals-line: #d9e1de; --signals-teal: #0f6c68; display: grid; gap: 0; max-width: 1632px; margin: 0 auto; color: var(--signals-ink); }
.signals-workbench-header { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 30px; min-height: 186px; padding: 31px 26px 28px; overflow: hidden; background: transparent; }
.signals-header-art { position: absolute; z-index: 0; inset: 0; pointer-events: none; }
.signals-header-art::after { position: absolute; z-index: 1; inset: 0 auto 0 29%; width: 23%; content: ""; background: linear-gradient(90deg, #fbfaf7 0%, rgba(251,250,247,.8) 34%, rgba(251,250,247,0) 100%); }
.signals-header-art img { position: absolute; right: 0; display: block; width: 71%; height: 100%; object-fit: cover; object-position: center 61%; opacity: .92; }
.signals-header-art--lighthouse img { object-position: center 42%; }
.signals-workbench-title { position: relative; z-index: 1; width: min(560px, 49vw); }
.signals-workbench-title h1 { margin: 6px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 4vw, 58px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.signals-workbench-title > p { margin: 0; color: #425f61; font-size: 12px; line-height: 1.5; }
.signals-workbench-layout { min-width: 0; }
.signals-results { min-width: 0; overflow: hidden; border: 1px solid #d5dfdc; border-radius: 9px 0 9px 9px; background: #fff; box-shadow: 0 12px 30px rgba(23, 56, 58, .025); }
.signals-control-panel { background: #fff; }
.signals-primary-search { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; width: min(560px, calc(100% - 36px)); min-height: 40px; margin: 12px 18px; border: 1px solid #c9d5d2; border-radius: 6px; background: #fff; }
.signals-search-icon { display: grid; place-items: center; }
.signals-search-icon img { width: 18px; height: 18px; opacity: .56; }
.signals-primary-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--signals-ink); font-size: .8125rem; }
.signals-primary-search input::placeholder { color: #849693; }
.signals-primary-search input[type="submit"] { margin: 5px; padding: 0 15px; border: 0; border-radius: 4px; background: #155f5b; color: #fff; font-size: .6875rem; font-weight: 850; cursor: pointer; }
.signals-primary-search:focus-within { border-color: var(--signals-teal); box-shadow: 0 0 0 3px rgba(23, 109, 103, .12); }
.signals-quick-views { display: grid; grid-template-columns: repeat(7, minmax(124px, 1fr)); gap: 12px; overflow-x: auto; padding: 0 18px 10px; scrollbar-width: none; }
.signals-quick-views::-webkit-scrollbar { display: none; }
.signals-quick-view { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 7px 9px; border: 1px solid #e0e5e3; border-radius: 5px; background: #fff; color: #284e4d; font-size: .6875rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.signals-quick-view > img { width: 16px; height: 16px; opacity: .78; }
.signals-quick-view strong { display: none; min-width: 20px; padding: 2px 5px; border-radius: 3px; background: #f0f4f2; color: #496763; font-size: .625rem; text-align: center; }
.signals-quick-view:hover, .signals-quick-view:focus-visible { background: #f4f8f6; }
.signals-quick-view.active { border-color: #0b5857; background: #0d6663; color: #fff; box-shadow: 0 5px 13px rgba(9, 83, 80, .15); }
.signals-quick-view.active > img { filter: brightness(0) invert(1); opacity: 1; }
.signals-quick-view.active strong { display: inline-block; background: rgba(255,255,255,.14); color: #fff; }
.signals-results-toolbar { display: flex; justify-content: space-between; gap: 20px; align-items: center; min-height: 50px; padding: 0 18px; border-top: 1px solid #e3e9e7; border-bottom: 1px solid #e3e9e7; }
.signals-results-toolbar .directory-result-header { gap: 13px; justify-content: start; padding: 0; border: 0; }
.signals-results-toolbar .directory-result-header strong { font-family: inherit; font-size: .6875rem; font-weight: 750; }
.signals-results-toolbar .directory-result-header > span { color: #7d8c89; font-size: .625rem; }
.signals-results-toolbar .directory-result-header p { padding-left: 13px; border-left: 1px solid var(--signals-line); font-size: .625rem; }
.signals-toolbar-actions { display: flex; align-items: center; gap: 9px; }
.signals-filter-toggle { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 7px 11px; border: 1px solid #9cbeb9; border-radius: 5px; background: #f7fbf9; color: #245c58; font-size: .6875rem; font-weight: 850; cursor: pointer; }
.signals-filter-toggle img { width: 14px; height: 14px; opacity: .68; }
.signals-hidden-link { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 7px 11px; border: 1px solid #c8d5d2; border-radius: 5px; background: #fff; color: #486763; font-size: .6875rem; font-weight: 850; text-decoration: none; }
.signals-hidden-link img { width: 14px; height: 14px; opacity: .64; }
.signals-hidden-link strong { min-width: 19px; padding: 2px 5px; border-radius: 3px; background: #eef3f1; font-size: .625rem; text-align: center; }
.signals-hidden-link:hover, .signals-hidden-link:focus-visible, .signals-hidden-link.active { border-color: #7caaa4; background: #edf6f3; color: #17655f; }
.signals-filter-toggle strong { display: grid; place-items: center; min-width: 20px; height: 20px; border-radius: 3px; background: #edf5f2; font-size: .625rem; }
.signals-filter-toggle:hover, .signals-filter-toggle:focus-visible, .signals-filter-toggle[aria-expanded="true"] { border-color: #29756f; background: #edf6f3; }
.signals-sort-form { display: grid; grid-template-columns: auto minmax(180px, 1fr); align-items: center; gap: 10px; }
.signals-sort-form label { color: #607572; font-size: .625rem; font-weight: 850; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.signals-sort-form select { width: 100%; min-height: 40px; padding: 0 8px; border: 1px solid #bfcfcb; border-radius: 5px; background-color: #fff; color: #264b4b; font-size: .75rem; font-weight: 700; line-height: normal; color-scheme: light; appearance: auto; }
.signals-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding: 10px 18px; border-top: 1px solid #e7ecea; background: #fafcfa; }
.signals-active-filters > span { color: #667e7b; font-size: .625rem; font-weight: 850; letter-spacing: .04em; }
.signals-active-filters ul { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.signals-active-filters li a { display: flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid #c9dbee; border-radius: 999px; background: #eef6ff; color: #345875; font-size: .625rem; text-decoration: none; }
.signals-active-filters li img { width: 13px; height: 13px; opacity: .58; }
.signals-clear-filters, .signals-reset-link { color: #176d68; font-size: .625rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
.signals-clear-filters { margin-left: auto; }
.signals-filter-drawer { position: fixed; z-index: 80; inset: 0 0 0 auto; display: flex; visibility: hidden; width: min(92vw, 430px); height: 100dvh; overflow-y: auto; flex-direction: column; border-left: 1px solid #cad8d4; background: #fff; box-shadow: -22px 0 60px rgba(16, 47, 49, .18); opacity: 0; transform: translateX(102%); transition: opacity .15s ease, transform .2s ease, visibility .2s; pointer-events: none; }
.signals-workbench.filters-open .signals-filter-drawer { visibility: visible; opacity: 1; transform: translateX(0); pointer-events: auto; }
.signals-filter-heading { position: sticky; z-index: 2; top: 0; display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; min-height: 64px; padding: 0 18px; border-bottom: 1px solid #e1e8e6; background: rgba(255,255,255,.98); }
.signals-filter-heading strong { font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 500; }
.signals-filter-heading button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid #cbd8d4; border-radius: 5px; background: #fff; cursor: pointer; }
.signals-filter-heading button img { width: 16px; height: 16px; opacity: .7; }
.signals-filter-form { display: flex; flex: 1; flex-direction: column; }
.signals-filter-form details { border-bottom: 1px solid #e3eae8; }
.signals-filter-form summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 14px 18px; color: #274a4d; font-size: .75rem; font-weight: 750; cursor: pointer; list-style: none; }
.signals-filter-form summary::-webkit-details-marker { display: none; }
.signals-filter-chevron { width: 14px; height: 14px; opacity: .58; transition: transform .15s ease; }
.signals-filter-form details[open] .signals-filter-chevron { transform: rotate(90deg); }
.signals-filter-group { display: grid; gap: 11px; padding: 2px 15px 16px; }
.signals-filter-group > div { display: grid; gap: 5px; }
.signals-filter-group label { color: #627a77; font-size: .625rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.signals-filter-group select { width: 100%; min-height: 42px; padding: 0 9px; border: 1px solid #bfcfcb; border-radius: 4px; background: #fff; color: #294b4b; font-size: .75rem; color-scheme: light; appearance: auto; }
.signals-filter-group select:disabled { color: #91a19e; background: #f2f5f4; }
.signals-filter-group .signals-baseline-option { display: flex; gap: 9px; align-items: start; padding: 10px; border: 1px solid #d6e0dd; border-radius: 5px; background: #f8faf9; letter-spacing: 0; text-transform: none; cursor: pointer; }
.signals-baseline-option input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: #176d66; }
.signals-baseline-option span { display: grid; gap: 2px; }
.signals-baseline-option strong { color: #315451; font-size: 10px; }
.signals-baseline-option small { color: #748683; font-size: 9px; font-weight: 600; line-height: 1.4; }
.signals-filter-actions { position: sticky; bottom: 0; display: grid; grid-template-columns: 1fr auto; gap: 7px; margin-top: auto; padding: 15px 18px; border-top: 1px solid #e1e8e6; background: rgba(255,255,255,.98); }
.signals-filter-actions input, .signals-filter-actions a { display: grid; place-items: center; min-height: 42px; padding: 9px 12px; border: 0; border-radius: 4px; font-size: .6875rem; font-weight: 850; text-decoration: none; }
.signals-filter-actions input { background: #165f5b; color: #fff; cursor: pointer; }
.signals-filter-actions a { background: #edf3f1; color: #436863; }
.signals-filter-backdrop { position: fixed; z-index: 70; inset: 0; display: none; border: 0; background: rgba(11,36,38,.36); }
.signals-workbench.filters-open .signals-filter-backdrop { display: block; }
body.signal-filters-lock { overflow: hidden; }

/* Solicitation Intelligence — files-first contractor workspace */
.solicitation-intelligence-page .platform-content {
  max-width: none;
  padding: 0 20px 78px;
  background: #fbfaf7;
}

.solicitation-intelligence {
  --solicitation-ink: #173a3b;
  --solicitation-copy: #526c69;
  --solicitation-muted: #768783;
  --solicitation-teal: #126d67;
  --solicitation-line: #dce5e1;
  --solicitation-paper: #fff;
  color: var(--solicitation-ink);
  background: #fbfaf7;
}

.solicitation-intel-shell {
  position: relative;
  isolation: isolate;
  width: min(1440px, 100%);
  margin: 0 auto;
}

.solicitation-intel-shell::before {
  position: absolute;
  z-index: 0;
  inset: 0 0 auto;
  height: 610px;
  content: "";
  pointer-events: none;
  background-color: #eef5ee;
  background-image: url("/assets/project_intelligence/solicitation-gradient-desktop-7dbd3e86.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 70%, rgba(0, 0, 0, .7) 82%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 70%, rgba(0, 0, 0, .7) 82%, transparent 100%);
}

.solicitation-intel-shell > * { position: relative; z-index: 1; }

.solicitation-intelligence a {
  color: #0e6862;
  font-weight: 760;
  text-decoration: none;
}

.solicitation-intelligence a:hover,
.solicitation-intelligence a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.solicitation-intel-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 22px 42px 10px;
  color: #788b87;
  font-size: 12px;
}

.solicitation-intel-breadcrumbs a { color: #3d7470; font-weight: 670; }

.solicitation-intelligence-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
  gap: 64px;
  align-items: center;
  min-height: 390px;
  padding: 26px 52px 72px;
}

.solicitation-intelligence-heading { min-width: 0; }

.solicitation-intel-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, auto));
  gap: 0;
  margin: 0 0 25px;
}

.solicitation-intel-meta > div {
  display: grid;
  grid-template-columns: 22px minmax(0, auto);
  gap: 9px;
  min-width: 0;
  padding: 0 18px;
  border-left: 1px solid rgba(42, 92, 89, .18);
}

.solicitation-intel-meta > div:first-child { padding-left: 0; border-left: 0; }
.solicitation-intel-meta-icon { width: 18px; height: 18px; margin-top: 3px; opacity: .64; }
.solicitation-intel-meta span { display: grid; gap: 2px; }

.solicitation-intel-meta dt,
.solicitation-intel-kicker,
.solicitation-section-kicker,
.solicitation-header-facts dt,
.solicitation-official-label {
  color: #2b7770;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.solicitation-intel-meta dd {
  margin: 0;
  color: #345655;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.35;
}

.solicitation-intel-kicker { margin: 0 0 10px; }

.solicitation-intelligence-heading h1 {
  max-width: 850px;
  margin: 0;
  color: #123638;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 4.7vw, 64px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.045em;
}

.solicitation-intel-definition {
  max-width: 790px;
  margin: 20px 0 0;
  overflow-wrap: anywhere;
  color: #4f6967;
  font-size: 16px;
  line-height: 1.62;
}

.solicitation-intel-verification {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 17px 0 0;
  color: #6d817e;
  font-size: 12px;
  line-height: 1.5;
}

.solicitation-intel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.solicitation-intel-actions a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #93b9b3;
  border-radius: 5px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 5px 14px rgba(30, 68, 67, .04);
  font-size: 12px;
}

.solicitation-intel-actions a:hover,
.solicitation-intel-actions a:focus-visible {
  background: #fff;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(30, 68, 67, .08);
}

.solicitation-intel-actions img { width: 17px; height: 17px; opacity: .7; }

.solicitation-header-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(198, 215, 210, .92);
  border-radius: 12px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 20px 45px rgba(24, 57, 58, .12);
  backdrop-filter: blur(10px);
}

.solicitation-header-facts > div {
  min-width: 0;
  min-height: 108px;
  padding: 18px 19px;
  border-right: 1px solid var(--solicitation-line);
  border-bottom: 1px solid var(--solicitation-line);
}

.solicitation-header-facts > div:nth-child(even) { border-right: 0; }
.solicitation-header-facts > div:nth-last-child(-n+2) { border-bottom: 0; }
.solicitation-header-facts dt { color: #637c78; font-size: 9px; }

.solicitation-header-facts dd {
  margin: 8px 0 0;
  color: #1e4646;
  font-size: 15px;
  font-weight: 780;
  line-height: 1.38;
}

.solicitation-header-facts .is-status dd { display: flex; align-items: center; gap: 8px; }
.solicitation-header-facts .is-deadline dd { color: #0f615c; font-size: 16px; }

.solicitation-header-facts small {
  display: block;
  margin-top: 5px;
  color: #7a8b88;
  font-size: 10px;
  line-height: 1.45;
}

.solicitation-status-dot {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #7a8c89;
}

.solicitation-status-dot--posted,
.solicitation-status-dot--open { background: #27805e; box-shadow: 0 0 0 4px #e5f2e9; }
.solicitation-status-dot--closed { background: #687b78; }
.solicitation-status-dot--cancelled { background: #a85f47; box-shadow: 0 0 0 4px #f7eae4; }
.solicitation-status-dot--awarded { background: #9a7420; box-shadow: 0 0 0 4px #f6efdc; }

.solicitation-intelligence-main {
  display: grid;
  gap: 22px;
  padding: 0 42px 30px;
}

.solicitation-bid-package,
.solicitation-bid-details,
.solicitation-scope-section,
.solicitation-history,
.solicitation-context-grid > section,
.solicitation-related-grid > section {
  overflow: hidden;
  border: 1px solid var(--solicitation-line);
  border-radius: 11px;
  background: var(--solicitation-paper);
  box-shadow: 0 12px 32px rgba(26, 57, 58, .055);
}

.solicitation-bid-package {
  margin-top: -38px;
  scroll-margin-top: 100px;
  box-shadow: 0 18px 42px rgba(26, 57, 58, .09);
}

.solicitation-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  padding: 25px 30px 22px;
  border-bottom: 1px solid var(--solicitation-line);
  background: #fafcfb;
}

.solicitation-section-heading h2,
.solicitation-scope-section h2,
.solicitation-context-grid h2,
.solicitation-related-grid h2 {
  margin: 7px 0 0;
  color: #153a3b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.solicitation-files-heading p:last-child {
  margin: 7px 0 0;
  color: #6d807c;
  font-size: 12px;
}

.solicitation-files-heading > strong,
.solicitation-section-heading > span {
  color: #607a76;
  font-size: 11px;
  font-weight: 780;
}

.solicitation-package-groups { display: grid; }

.solicitation-package-group {
  min-width: 0;
  border-top: 1px solid var(--solicitation-line);
}

.solicitation-package-group:first-child { border-top: 0; }

.solicitation-package-group > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 30px;
  background: #eef5f2;
}

.solicitation-package-group h3 {
  margin: 0;
  color: #214b48;
  font-size: 14px;
  font-weight: 800;
}

.solicitation-package-group > header span {
  display: grid;
  place-items: center;
  min-width: 25px;
  height: 25px;
  padding: 0 7px;
  border-radius: 4px;
  background: #dbeae5;
  color: #346761;
  font-size: 10px;
  font-weight: 850;
}

.solicitation-file-columns {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) 115px 150px 115px;
  gap: 18px;
  padding: 9px 30px;
  border-top: 1px solid #deebe6;
  border-bottom: 1px solid #e4ebe8;
  background: #f8faf9;
  color: #7b8c88;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.solicitation-file-columns span:last-child { text-align: right; }

.solicitation-file-list { display: grid; }

.solicitation-file-row {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) 115px 150px 115px;
  gap: 18px;
  align-items: center;
  min-height: 78px;
  padding: 13px 30px;
  border-top: 1px solid #e4ebe8;
  transition: background .15s ease;
}

.solicitation-file-row:first-child { border-top: 0; }
.solicitation-file-row:hover { background: #f8fbfa; }
.solicitation-file-row:focus-within { background: #f5faf8; box-shadow: inset 3px 0 #2f7c76; }

.solicitation-file-name {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.solicitation-list-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #cce0da;
  border-radius: 6px;
  background: #eef6f3;
}

.solicitation-list-icon img { width: 19px; height: 19px; opacity: .68; }

.solicitation-file-name strong {
  display: block;
  overflow-wrap: anywhere;
  color: #254c4a;
  font-size: 13px;
  line-height: 1.42;
}

.solicitation-file-name small {
  display: block;
  margin-top: 3px;
  color: #788985;
  font-size: 10px;
}

.solicitation-file-detail {
  min-height: 18px;
  color: #687d79;
  font-size: 11px;
  line-height: 1.4;
}

.solicitation-file-action { text-align: right; }

.solicitation-file-action a,
.solicitation-package-source a,
.solicitation-package-empty > a,
.solicitation-submission-route > a,
.solicitation-evidence-actions a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
}

.solicitation-file-action img,
.solicitation-package-source img,
.solicitation-package-empty > a img,
.solicitation-submission-route > a img,
.solicitation-evidence-actions img { width: 14px; height: 14px; }

.solicitation-package-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px;
}

.solicitation-package-empty strong { color: #315350; font-size: 13px; }
.solicitation-package-empty p { margin: 6px 0 0; color: #6c7f7c; font-size: 11px; }

.solicitation-package-source {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 30px;
  border-top: 1px solid var(--solicitation-line);
  background: #f8faf9;
  color: #748581;
  font-size: 10px;
}

.solicitation-bid-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
}

.solicitation-bid-details-grid article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  min-height: 130px;
  padding: 25px 27px;
  border-right: 1px solid var(--solicitation-line);
  border-bottom: 1px solid var(--solicitation-line);
}

.solicitation-bid-details-grid article > img {
  width: 20px;
  height: 20px;
  opacity: .65;
}

.solicitation-bid-details-grid span {
  color: #687e7a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.solicitation-bid-details-grid strong {
  display: block;
  margin-top: 7px;
  color: #28504e;
  font-size: 14px;
  line-height: 1.45;
}

.solicitation-bid-details-grid small,
.solicitation-bid-details-grid p {
  display: block;
  margin: 5px 0 0;
  color: #718480;
  font-size: 10px;
  line-height: 1.5;
}

.solicitation-submission-route {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) minmax(0, 1.3fr) auto;
  gap: 30px;
  align-items: start;
  padding: 25px 30px 28px;
  background: #f4f8f6;
}

.solicitation-submission-route h3 {
  margin: 6px 0 0;
  color: #214845;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 500;
}

.solicitation-submission-route dl { display: grid; gap: 8px; margin: 0; }

.solicitation-submission-route dl > div {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 14px;
}

.solicitation-submission-route dt { color: #718480; font-size: 10px; font-weight: 760; }
.solicitation-submission-route dd { margin: 0; color: #31514f; font-size: 11px; font-weight: 680; line-height: 1.45; }

.solicitation-scope-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.solicitation-official-scope,
.solicitation-requirements { padding: 30px 34px 34px; }

.solicitation-requirements {
  border-left: 1px solid var(--solicitation-line);
  background: #f8faf9;
}

.solicitation-scope-section > :only-child { grid-column: 1 / -1; border-left: 0; }

.solicitation-scope-narrative {
  max-width: 900px;
  margin: 20px 0 0;
  overflow-wrap: anywhere;
  color: #405d5b;
  font-size: 16px;
  line-height: 1.72;
}

.solicitation-official-label { margin: 18px 0 0; color: #8a7a5b; font-size: 9px; }

.solicitation-requirements ul {
  display: grid;
  gap: 0;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.solicitation-requirements li {
  display: grid;
  gap: 5px;
  padding: 13px 0;
  border-top: 1px solid #e1e9e6;
}

.solicitation-requirements li:first-child { border-top: 0; }
.solicitation-requirements span { color: #6f817e; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.solicitation-requirements strong { color: #355554; font-size: 12px; line-height: 1.5; }

.solicitation-history ol,
.solicitation-related-grid ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.solicitation-history ol { padding: 0 30px 8px; }

.solicitation-history li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 15px;
  align-items: center;
  padding: 19px 0;
  border-top: 1px solid #e4ebe8;
}

.solicitation-history li:first-child { border-top: 0; }

.solicitation-history-marker {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #cfdcd8;
  border-radius: 50%;
  background: #fff;
}

.solicitation-history .is-current .solicitation-history-marker { border-color: #78aaa2; background: #eaf5f1; }
.solicitation-history-marker img { width: 17px; height: 17px; opacity: .66; }
.solicitation-history li span { color: #3c7771; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.solicitation-history h3 { margin: 5px 0 0; color: #2b4c4c; font-size: 14px; }
.solicitation-history p { margin: 5px 0 0; color: #657a77; font-size: 11px; }
.solicitation-history small { display: block; margin-top: 4px; color: #8a704f; font-size: 10px; }
.solicitation-history li > a { font-size: 10px; }

.solicitation-context-grid,
.solicitation-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.solicitation-context-grid > section,
.solicitation-related-grid > section { padding: 28px 30px 30px; }
.solicitation-context-grid h2,
.solicitation-related-grid h2 { margin-bottom: 14px; }

.solicitation-project-context dl,
.solicitation-evidence-section dl {
  display: grid;
  gap: 0;
  margin: 18px 0 0;
}

.solicitation-project-context dl > div,
.solicitation-evidence-section dl > div {
  display: grid;
  grid-template-columns: minmax(105px, .7fr) minmax(0, 1.3fr);
  gap: 15px;
  padding: 11px 0;
  border-top: 1px solid #e1e9e6;
}

.solicitation-project-context dt,
.solicitation-evidence-section dt { color: #71827f; font-size: 10px; font-weight: 750; }

.solicitation-project-context dd,
.solicitation-evidence-section dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: #315451;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.48;
}

.solicitation-project-context > a { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; font-size: 12px; }
.solicitation-project-context > a img { width: 15px; height: 15px; }
.solicitation-evidence-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 18px; }

.solicitation-evidence-section details {
  margin-top: 18px;
  border-top: 1px solid #e1e9e6;
}

.solicitation-evidence-section summary {
  padding: 14px 0 5px;
  color: #376762;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.solicitation-evidence-section details p {
  margin: 7px 0 0;
  overflow-wrap: anywhere;
  color: #71827f;
  font-size: 10px;
}

.solicitation-related-grid li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16px;
  gap: 12px;
  align-items: center;
  padding: 13px 0;
  border-top: 1px solid #e4ebe8;
}

.solicitation-related-grid li:first-child { border-top: 0; }
.solicitation-related-grid li a { font-size: 12px; }
.solicitation-related-grid li span { display: block; margin-top: 4px; color: #778783; font-size: 10px; }
.solicitation-related-grid li > img { width: 15px; height: 15px; opacity: .5; }

@media (max-width: 1050px) {
  .solicitation-intelligence-header {
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 32px;
    padding-inline: 34px;
  }

  .solicitation-intel-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 0;
  }
  .solicitation-intel-meta > div { padding-inline: 11px; }
  .solicitation-intel-meta > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .solicitation-intelligence-main { padding-inline: 28px; }
  .solicitation-file-columns,
  .solicitation-file-row { grid-template-columns: minmax(300px, 1fr) 90px 125px 100px; }
}

@media (max-width: 820px) {
  .solicitation-intelligence-page .platform-content { padding: 0 12px 58px; }

  .solicitation-intel-shell::before {
    height: 790px;
    background-image: url("/assets/project_intelligence/solicitation-gradient-mobile-743c1956.webp");
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 72%, rgba(0, 0, 0, .6) 86%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 72%, rgba(0, 0, 0, .6) 86%, transparent 100%);
  }

  .solicitation-intel-breadcrumbs { padding: 17px 18px 9px; font-size: 10px; }

  .solicitation-intelligence-header {
    grid-template-columns: 1fr;
    gap: 27px;
    min-height: 0;
    padding: 28px 18px 72px;
  }

  .solicitation-intel-meta { margin-bottom: 23px; }

  .solicitation-intel-meta > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .solicitation-intel-meta > div:nth-child(even) { padding-right: 0; }
  .solicitation-intelligence-heading h1 { font-size: clamp(39px, 11vw, 53px); }
  .solicitation-intel-definition { font-size: 14px; line-height: 1.6; }
  .solicitation-header-facts > div { min-height: 100px; padding: 16px; }
  .solicitation-header-facts dd { font-size: 13px; }
  .solicitation-intelligence-main { gap: 16px; padding: 0 10px 24px; }
  .solicitation-bid-package { margin-top: -38px; }
  .solicitation-file-columns { display: none; }
  .solicitation-file-row { grid-template-columns: minmax(0, 1fr) 100px; gap: 10px 18px; }
  .solicitation-file-detail { grid-column: 1; padding-left: 50px; }
  .solicitation-file-detail:empty,
  .solicitation-file-detail.is-empty { display: none; }
  .solicitation-file-detail::before {
    content: attr(data-label) ": ";
    color: #879692;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
  }
  .solicitation-file-action { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
  .solicitation-submission-route { grid-template-columns: 1fr; gap: 18px; }
  .solicitation-submission-route dl > div { grid-template-columns: 115px minmax(0, 1fr); }
  .solicitation-scope-section,
  .solicitation-context-grid,
  .solicitation-related-grid { grid-template-columns: 1fr; }
  .solicitation-requirements { border-top: 1px solid var(--solicitation-line); border-left: 0; }
}

@media (max-width: 540px) {
  .solicitation-intel-meta { grid-template-columns: 1fr; }
  .solicitation-intel-meta > div { padding: 0; border-left: 0; }
  .solicitation-intel-actions { display: grid; grid-template-columns: 1fr; }
  .solicitation-intel-actions a { justify-content: center; }
  .solicitation-header-facts { grid-template-columns: 1fr; }
  .solicitation-header-facts > div,
  .solicitation-header-facts > div:nth-child(even),
  .solicitation-header-facts > div:nth-last-child(-n+2) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--solicitation-line);
  }
  .solicitation-header-facts > div:last-child { border-bottom: 0; }
  .solicitation-section-heading { align-items: flex-start; padding: 21px 20px 18px; }
  .solicitation-package-group > header,
  .solicitation-file-row,
  .solicitation-package-source { padding-inline: 20px; }
  .solicitation-file-row { grid-template-columns: 1fr; padding-block: 16px; }
  .solicitation-file-detail { grid-column: 1; padding-left: 50px; }
  .solicitation-file-action { grid-column: 1; grid-row: auto; padding-left: 50px; text-align: left; }
  .solicitation-package-empty,
  .solicitation-package-source { display: grid; grid-template-columns: 1fr; }
  .solicitation-bid-details-grid { grid-template-columns: 1fr; }
  .solicitation-bid-details-grid article { min-height: 0; border-right: 0; }
  .solicitation-official-scope,
  .solicitation-requirements,
  .solicitation-context-grid > section,
  .solicitation-related-grid > section { padding: 24px 21px 26px; }
  .solicitation-history ol { padding-inline: 20px; }
  .solicitation-history li { grid-template-columns: 36px minmax(0, 1fr); }
  .solicitation-history li > a { grid-column: 2; }
  .solicitation-project-context dl > div,
  .solicitation-evidence-section dl > div,
  .solicitation-submission-route dl > div { grid-template-columns: 1fr; gap: 4px; }
}

.signals-feed { display: grid; }
.signals-column-header { position: sticky; z-index: 20; top: 82px; display: grid; grid-template-columns: minmax(360px,1.6fr) minmax(220px,1fr) minmax(220px,1fr) minmax(215px,.95fr) minmax(130px,.58fr); min-width: 1190px; border-top: 1px solid #dfe7e4; border-bottom: 1px solid #d6e0dd; background: rgba(249,251,250,.98); box-shadow: 0 5px 12px rgba(23,56,58,.04); backdrop-filter: blur(10px); }
.signals-column-header span { padding: 11px 16px; color: #58716e; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.signals-date-group > header { position: sticky; z-index: 18; top: 118px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 11px 18px; border-bottom: 1px solid #d6e0dd; background: rgba(249,251,250,.98); box-shadow: 0 5px 12px rgba(23,56,58,.035); backdrop-filter: blur(10px); }
.signals-date-group > header h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-weight: 500; }
.signals-date-group > header span { color: #617672; font-size: .625rem; font-weight: 800; }
.signals-date-list { display: grid; }
.signal-feed-row { border-bottom: 1px solid #dbe4e1; background: #fff; transition: background .15s ease, box-shadow .15s ease; }
.signal-feed-row.is-feedback-hidden { display: none; }
.signal-feed-row:hover { background: #fcfefd; }
.signal-feed-row:focus-within { box-shadow: inset 3px 0 #2f7c76; }
.signal-feed-row.is-expanded { background: #fbfdfc; }
.signal-feed-summary { display: grid; grid-template-columns: minmax(360px,1.6fr) minmax(220px,1fr) minmax(220px,1fr) minmax(215px,.95fr) minmax(130px,.58fr); min-width: 1190px; }
.signal-feed-summary > div { min-width: 0; padding: 22px 16px; }
.signal-identity-column { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 13px; align-content: start; }
.signal-type-icon { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #cfe0dd; border-radius: 7px; background: #eef6f3; }
.signal-type-icon img { width: 23px; height: 23px; opacity: .67; }
.signal-type-icon.is-funding { border-color: var(--icon-funding-border); background: var(--icon-funding-bg); }
.signal-type-icon.is-design { border-color: var(--icon-design-border); background: var(--icon-design-bg); }
.signal-type-icon.is-procurement { border-color: var(--icon-procurement-border); background: var(--icon-procurement-bg); }
.signal-type-icon.is-construction { border-color: var(--icon-construction-border); background: var(--icon-construction-bg); }
.signal-type-icon.is-planning, .signal-type-icon.is-regulatory { border-color: var(--icon-planning-border); background: var(--icon-planning-bg); }
.signal-type-icon.is-authorization, .signal-type-icon.is-signal { border-color: var(--icon-signal-border); background: var(--icon-signal-bg); }
.signal-identity-content { min-width: 0; }
.signal-category-line { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.signal-category-line > span { color: #47716b; font-size: 9px; font-weight: 900; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.signal-category-line > strong { padding: 4px 7px; border-radius: 999px; background: #eaf4f1; color: #12655f; font-size: 9px; }
.signal-feed-row.is-seen .signal-category-line > strong { background: #f0f3f2; color: #71817f; }
.signal-identity-column h3 { margin: 8px 0 0; font-size: 16px; line-height: 1.34; letter-spacing: -.012em; }
.signal-title-toggle { display: inline-flex; align-items: first baseline; gap: 8px; max-width: 100%; padding: 0; border: 0; background: transparent; color: #173a3b; font: inherit; font-weight: 780; text-align: left; text-decoration: underline; text-decoration-color: rgba(23,58,59,.24); text-decoration-thickness: 1px; text-underline-offset: 4px; cursor: pointer; }
.signal-title-toggle img { flex: 0 0 auto; width: 14px; height: 14px; opacity: .62; transition: transform 150ms ease; }
.signal-title-toggle:hover, .signal-title-toggle:focus-visible { color: #09655f; text-decoration-color: currentColor; }
.signal-title-toggle:hover img, .signal-title-toggle:focus-visible img { transform: translateX(2px); }
.signal-feed-row.is-expanded .signal-title-toggle img { transform: rotate(90deg); }
.signal-relationships { display: flex; flex-wrap: wrap; gap: 5px; margin: 7px 0 0; color: #9aa9a6; font-size: 10.5px; font-weight: 650; }
.signal-relationships a { color: #3d6964; text-decoration-color: rgba(61,105,100,.3); text-underline-offset: 3px; }
.signal-change-block { margin-top: 13px; }
.signal-cell-label { display: none; margin-bottom: 8px; color: #5a7470; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.signal-detail-intelligence section > span, .signal-detail-evidence header span { color: #5a7470; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.signal-change-block > p:last-child, .signal-why-column > p, .signal-action-column > p { margin: 7px 0 0; color: #5a716e; font-size: 11px; line-height: 1.56; }
.signal-state-change { display: flex; align-items: center; gap: 6px; margin: 7px 0 0; color: #496966; font-size: 10px; line-height: 1.4; }
.signal-state-change small { color: #798986; }
.signal-state-change img { flex: 0 0 auto; width: 13px; height: 13px; opacity: .52; }
.signal-state-change strong { font-size: inherit; }
.signal-context-count { margin: 5px 0 0; color: #84928f; font-size: 9.5px; line-height: 1.4; }
.signal-why-column > p, .signal-action-column > p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
.signal-action-column > strong { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #e9f3ef; color: #17675e; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.signal-trigger-column > strong { display: block; color: #254648; font-size: 12px; line-height: 1.45; }
.signal-trigger-column > p { margin: 7px 0 0; color: #3f7169; font-size: 10px; font-weight: 800; line-height: 1.4; }
.signal-trigger-column > p small { display: block; margin-top: 4px; color: #6b7d7a; font-size: 9px; font-weight: 650; }
.signal-meta-column { display: grid; align-content: start; justify-items: start; gap: 7px; }
.signal-meta-column time { color: #305f5a; font-size: 10px; font-weight: 850; }
.signal-meta-column p { margin: 0; color: #728480; font-size: 9.5px; line-height: 1.45; }
.signal-meta-column .signal-date-pair { display: grid; gap: 1px; }
.signal-date-pair span { color: #84928f; font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.signal-impact-dates { color: #83918e !important; font-size: 9px !important; }
.signal-detail-panel { padding: 0 18px 22px 73px; border-top: 1px solid #e3eae8; outline: 0; }
.signal-detail-intelligence { display: grid; grid-template-columns: 1fr 1fr 1fr 1.25fr; gap: 1px; margin-top: 18px; overflow: hidden; border: 1px solid #d9e3df; border-radius: 7px; background: #d9e3df; }
.signal-detail-intelligence section { min-width: 0; padding: 18px; background: #fff; }
.signal-detail-intelligence h4 { margin: 7px 0 0; color: #1d4142; font-size: 13px; line-height: 1.45; }
.signal-detail-intelligence p { margin: 7px 0 0; color: #5c7370; font-size: 10.5px; line-height: 1.6; }
.signal-detail-position { display: grid; gap: 5px; margin: 11px 0 0; padding-top: 10px; border-top: 1px solid #e4eae8; }
.signal-detail-position div { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 7px; }
.signal-detail-position dt { color: #70827f; font-size: 9px; }
.signal-detail-position dd { margin: 0; color: #315451; font-size: 9.5px; font-weight: 800; }
.signal-detail-action { border-top: 3px solid #2e7772; background: #f6faf8 !important; }
.signal-detail-action > span { color: #17675e !important; }
.signal-detail-evidence { margin-top: 14px; border: 1px solid #d9e3df; border-radius: 7px; background: #fff; }
.signal-detail-evidence > header { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 14px 16px; border-bottom: 1px solid #e3eae8; background: #f8faf9; }
.signal-detail-evidence h4 { margin: 5px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-weight: 500; }
.signal-detail-evidence header small { max-width: 520px; color: #697e7a; font-size: 9.5px; line-height: 1.5; }
.signal-detail-evidence > div { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.signal-detail-evidence article { padding: 16px; border-right: 1px solid #e4eae8; border-bottom: 1px solid #e4eae8; }
.signal-detail-evidence blockquote { margin: 0; color: #3d5b59; font-family: Georgia, "Times New Roman", serif; font-size: 12px; line-height: 1.6; }
.signal-detail-evidence footer { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; color: #6d807d; font-size: 9px; }
.signal-detail-evidence a { color: #176860; font-weight: 800; }
.signal-group-impacts { margin-top: 14px; overflow: hidden; border: 1px solid #d9e3df; border-radius: 7px; background: #fff; }
.signal-group-impacts > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 16px; border-bottom: 1px solid #e3eae8; background: #f8faf9; }
.signal-group-impacts > header span { color: #5a7470; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.signal-group-impacts > header h4 { margin: 5px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-weight: 500; }
.signal-group-impacts > header p { margin: 4px 0 0; color: #71827f; font-size: 9.5px; }
.signal-group-impacts article { display: grid; grid-template-columns: minmax(190px,1.25fr) minmax(160px,.8fr) minmax(280px,1.8fr) auto; gap: 18px; align-items: center; padding: 14px 16px; border-bottom: 1px solid #e4eae8; }
.signal-group-impacts article:last-child { border-bottom: 0; }
.signal-group-impacts h5 { margin: 0; font-size: 12px; line-height: 1.4; }
.signal-group-impacts h5 a { color: #173f40; text-decoration: none; }
.signal-group-impacts h5 a:hover { text-decoration: underline; }
.signal-group-impacts article > div p, .signal-group-impacts article > p { margin: 4px 0 0; color: #667d79; font-size: 10px; line-height: 1.5; }
.signal-group-impacts article > div p a { color: #52706d; }
.signal-impact-evidence-links { display: flex; flex-wrap: wrap; gap: 8px; }
.signal-impact-evidence-links a { color: #176860; font-size: 9.5px; font-weight: 800; white-space: nowrap; }
.signal-group-review-button { flex: 0 0 auto; min-height: 34px; padding: 7px 10px; border: 1px solid #9bc4bf; border-radius: 5px; background: #fff; color: #17655f; font-size: 9.5px; font-weight: 850; cursor: pointer; }
.signal-group-review-button:hover, .signal-group-review-button:focus-visible { background: #edf6f3; }
.signal-group-review-button:disabled { border-color: #d2ddda; background: #f2f5f4; color: #758783; cursor: default; }
.signal-group-all-impacts { display: flex; width: 100%; justify-content: center; align-items: center; gap: 7px; padding: 13px 16px; border: 0; background: #fff; color: #176860; font-size: 10px; font-weight: 850; cursor: pointer; }
.signal-group-all-impacts img { width: 13px; height: 13px; transition: transform .15s ease; }
.signal-group-all-impacts:hover, .signal-group-all-impacts:focus-visible { background: #f4f8f6; text-decoration: underline; text-underline-offset: 3px; }
.signal-impact-dialog { width: min(1040px, calc(100vw - 40px)); max-height: min(780px, calc(100vh - 40px)); padding: 0; overflow: hidden; border: 1px solid #cbdad6; border-radius: 9px; background: #fff; box-shadow: 0 25px 80px rgba(16,51,49,.22); }
.signal-impact-dialog::backdrop { background: rgba(13,41,40,.42); backdrop-filter: blur(2px); }
.signal-impact-dialog-shell { display: grid; grid-template-rows: auto auto minmax(0,1fr); max-height: min(780px, calc(100vh - 40px)); }
.signal-impact-dialog-shell > header { display: flex; align-items: start; justify-content: space-between; gap: 24px; padding: 18px 20px; border-bottom: 1px solid #dfe7e4; background: #f8faf9; }
.signal-impact-dialog-shell > header span { color: #5a7470; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.signal-impact-dialog-shell > header h4 { margin: 5px 0 0; color: #1b4041; font-family: Georgia, "Times New Roman", serif; font-size: 19px; font-weight: 500; line-height: 1.35; }
.signal-impact-dialog-shell > header p { margin: 5px 0 0; color: #687d79; font-size: 10px; }
.signal-impact-dialog-shell > header button { display: grid; flex: 0 0 auto; width: 36px; height: 36px; place-items: center; border: 1px solid #c8d7d3; border-radius: 5px; background: #fff; cursor: pointer; }
.signal-impact-dialog-shell > header button img { width: 17px; height: 17px; }
.signal-impact-search { display: grid; grid-template-columns: 38px minmax(0,1fr); min-height: 44px; margin: 12px 16px; border: 1px solid #c8d7d3; border-radius: 6px; }
.signal-impact-search > img { align-self: center; justify-self: center; width: 17px; height: 17px; opacity: .58; }
.signal-impact-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: #214847; font-size: 12px; }
.signal-impact-search:focus-within { border-color: #176d66; box-shadow: 0 0 0 3px rgba(23,109,103,.12); }
.signal-impact-dialog-list { overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid #e3eae8; }
.signal-impact-dialog-list article { display: grid; grid-template-columns: minmax(190px,1.25fr) minmax(160px,.8fr) minmax(280px,1.8fr) auto; gap: 18px; align-items: center; padding: 14px 16px; border-bottom: 1px solid #e4eae8; }
.signal-impact-dialog-list article[hidden] { display: none; }
.signal-impact-dialog-list h5 { margin: 0; font-size: 12px; line-height: 1.4; }
.signal-impact-dialog-list h5 a { color: #173f40; text-decoration: none; }
.signal-impact-dialog-list article > div p, .signal-impact-dialog-list article > p { margin: 4px 0 0; color: #667d79; font-size: 10px; line-height: 1.5; }
.signal-quality-feedback { display: flex; align-items: flex-start; gap: 8px; margin-top: 14px; padding-top: 13px; border-top: 1px solid #dfe7e4; }
.signal-quality-label { display: inline-flex; min-height: 32px; align-items: center; margin-left: auto; color: #4d6b67; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.signal-quality-feedback > button, .signal-quality-feedback > details > summary { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 6px 9px; border: 1px solid #c8d7d3; border-radius: 5px; background: #fff; color: #526d69; font-size: 9.5px; font-weight: 800; cursor: pointer; list-style: none; }
.signal-quality-feedback > button img, .signal-quality-feedback > details > summary img { width: 14px; height: 14px; opacity: .7; }
.signal-quality-feedback > details > summary::-webkit-details-marker { display: none; }
.signal-quality-feedback .is-selected { border-color: #82b5ae; background: #eaf4f1; color: #17675e; }
.signal-quality-feedback > details { position: relative; }
.signal-quality-feedback > details > div { width: 260px; margin-top: 7px; padding: 11px; scroll-margin-block: 16px; border: 1px solid #cddbd7; border-radius: 6px; background: #fff; box-shadow: 0 8px 20px rgba(26,64,61,.08); }
.signal-quality-feedback > details label { display: grid; gap: 5px; color: #466661; font-size: 9px; font-weight: 850; }
.signal-quality-feedback > details label span { color: #82918f; font-weight: 600; }
.signal-quality-feedback > details select { width: 100%; min-height: 36px; border: 1px solid #bdceca; border-radius: 4px; background: #fff; color: #315451; font-size: 10px; }
.signal-quality-feedback > details button { width: 100%; min-height: 34px; margin-top: 8px; border: 0; border-radius: 4px; background: #176d66; color: #fff; font-size: 9.5px; font-weight: 850; cursor: pointer; }
.signal-quality-feedback > details .signal-feedback-clear { border: 1px solid #c5d3cf; background: #fff; color: #526d69; }
.signal-quality-feedback > details .signal-feedback-clear[hidden] { display: none; }
.signal-feedback-status { display: inline-flex; min-width: 72px; min-height: 32px; align-items: center; margin: 0; color: #59746f; font-size: 9px; }
.signal-collapse-action { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding: 7px 9px; border: 0; background: transparent; color: #51716d; font-size: 9.5px; font-weight: 800; cursor: pointer; }
.signal-collapse-action img { width: 13px; height: 13px; transform: rotate(-90deg); }
.signal-collapse-action:hover, .signal-collapse-action:focus-visible { color: #176860; text-decoration: underline; text-underline-offset: 3px; }
.signal-workflow-toast { position: fixed; z-index: 1000; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 18px; min-width: 260px; padding: 13px 15px; border: 1px solid #aac8c3; border-radius: 7px; background: #173f3d; color: #fff; box-shadow: 0 16px 44px rgba(13,50,48,.24); font-size: 12px; font-weight: 750; }
.signal-workflow-toast button { margin-left: auto; padding: 4px; border: 0; background: transparent; color: #bde0da; font-size: 11px; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.signal-detail-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 14px; }
.signal-detail-links a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid #9bc4bf; border-radius: 5px; color: #17655f; font-size: 10px; font-weight: 850; text-decoration: none; }
.signal-detail-links a img { width: 13px; height: 13px; }
.signal-detail-links > span { color: #687d79; font-size: 9.5px; }
.signals-empty-state > img { width: 28px; height: 28px; opacity: .45; }
.signals-empty-state h2 { margin: 12px 0 7px; font-size: 21px; }
.signals-empty-state p { max-width: 620px; margin: 0 auto; color: #607672; font-size: 11px; line-height: 1.6; }
.signals-empty-state a { display: inline-block; margin-top: 12px; color: #176860; font-size: 10px; font-weight: 850; }

@media (max-width: 1380px) {
  .signals-page { overflow-x: hidden; }
  .signals-page .platform-content { padding: 0 14px 64px; }
  .signals-workbench-header { padding-inline: 18px; }
  .signals-header-art img { width: 76%; }
  .signals-header-art::after { left: 24%; }
  .signals-workbench-title { width: min(520px, 72vw); }
  .signals-quick-views { grid-template-columns: repeat(7, 124px); padding-inline: 14px; }
}

@media (max-width: 1180px) {
  .signals-column-header { display: none; }
  .signals-date-group > header { top: 82px; }
  .signal-feed-summary { grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; }
  .signal-identity-column { grid-column: 1 / -1; }
  .signal-why-column, .signal-action-column, .signal-trigger-column, .signal-meta-column { border-top: 1px solid #e5ebe9; }
  .signal-cell-label { display: block; }
  .signal-action-column > strong, .signal-trigger-column > strong { margin-top: 8px; }
  .signal-meta-column { display: block; }
  .signal-meta-column time { display: block; }
  .signal-meta-column p { margin-top: 6px; }
  .signal-detail-panel { padding-left: 18px; }
  .signal-detail-intelligence { grid-template-columns: 1fr 1fr; }
  .signal-group-impacts article { grid-template-columns: 1fr 1fr; }
  .signal-impact-dialog-list article { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .signals-page .platform-content { padding: 0 10px 54px; }
  .signals-primary-search { grid-template-columns: 38px minmax(0,1fr); width: calc(100% - 24px); min-height: 45px; margin: 12px; }
  .signals-primary-search input[type="submit"] { display: none; }
  .signals-quick-views { gap: 8px; padding: 0 12px 10px; }
  .signals-quick-view { min-height: 44px; }
  .signals-results-toolbar { display: grid; gap: 10px; padding: 10px 12px; }
  .signals-toolbar-actions { justify-content: space-between; }
  .signals-filter-toggle, .signals-sort-form select { min-height: 44px; }
  .signals-sort-form { display: block; }
  .signals-sort-form label, .signals-sort-form input { display: none; }
  .signals-sort-form select { max-width: 185px; }
  .signals-active-filters { align-items: flex-start; padding-inline: 12px; }
  .signals-active-filters > span { flex: 0 0 100%; }
  .signals-active-filters ul { flex-basis: 100%; }
  .signals-date-group > header { top: 70px; }
  .signal-feed-summary { display: block; }
  .signal-feed-summary > div { padding: 16px 14px; }
  .signal-identity-column { grid-template-columns: 43px minmax(0,1fr); }
  .signal-why-column, .signal-action-column, .signal-trigger-column { border-top: 1px solid #e5ebe9; }
  .signal-meta-column { border-top: 1px solid #e5ebe9; }
  .signal-detail-panel { padding: 0 12px 18px; }
  .signal-detail-intelligence { grid-template-columns: 1fr; }
  .signal-detail-evidence > header { display: block; }
  .signal-detail-evidence header small { display: block; margin-top: 7px; }
  .signal-detail-evidence > div { grid-template-columns: 1fr; }
  .signal-detail-evidence article { border-right: 0; }
  .signal-group-impacts article { grid-template-columns: 1fr; gap: 8px; }
  .signal-group-impacts > header { align-items: start; }
  .signal-impact-dialog { width: calc(100vw - 20px); max-height: calc(100vh - 20px); }
  .signal-impact-dialog-shell { max-height: calc(100vh - 20px); }
  .signal-impact-dialog-list article { grid-template-columns: 1fr; gap: 8px; }
  .signal-quality-feedback { flex-wrap: wrap; }
  .signal-quality-feedback > details { max-width: 100%; }
  .signal-quality-feedback > details > div { width: min(300px, calc(100vw - 48px)); }
  .signal-detail-links { display: grid; }
  .signal-workflow-toast { right: 10px; bottom: 10px; left: 10px; min-width: 0; }
}

@media (max-width: 620px) {
  .signals-workbench-header { min-height: 245px; padding: 28px 16px 22px; }
  .signals-header-art::after { inset: 0 auto 0 37%; width: 28%; background: linear-gradient(90deg, #fbfaf7 0%, rgba(251,250,247,.8) 38%, rgba(251,250,247,0) 100%); }
  .signals-header-art img { width: 63%; object-position: center 61%; opacity: .78; }
  .signals-header-art--lighthouse img { object-position: center 38%; }
  .signals-workbench-title { width: 55vw; }
  .signals-workbench-title h1 { font-size: 44px; }
  .signals-workbench-title > p { max-width: 310px; font-size: 11px; }
}

/* Lightweight Watchlist */
.watchlist-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 8px 12px; border: 1px solid #87b9b3; border-radius: 5px; background: #fff; color: #12645e; font-size: 11px; font-weight: 850; cursor: pointer; }
.watchlist-toggle img { width: 15px; height: 15px; }
.watchlist-toggle:hover, .watchlist-toggle:focus-visible { border-color: #0d6663; background: #f0f7f5; outline: 2px solid transparent; box-shadow: 0 0 0 3px rgba(23,113,106,.15); }
.watchlist-toggle.is-watching { border-color: #1d7069; background: #eaf5f2; }
.project-watchlist-control, .owner-watchlist-control { align-self: start; }
.owner-watchlist-control { grid-column: 1 / -1; justify-self: end; }
.projects-toolbar-actions > .projects-filter-toggle.active, .owners-toolbar-actions > .owners-filter-toggle.active { border-color: #176c66; background: #edf6f4; color: #125e58; }

.watchlist-page { background: #fbfaf7; }
.watchlist-page .platform-content { max-width: none; padding: 0 20px 72px; }
.watchlist-workbench { display: grid; gap: 0; max-width: 1632px; margin: 0 auto; color: #173a3b; }
.watchlist-workbench-header { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 30px; min-height: 186px; overflow: hidden; padding: 31px 26px 28px; background: transparent; }
.watchlist-header-art { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.watchlist-header-art::after { content: ""; position: absolute; z-index: 1; inset: 0 auto 0 29%; width: 23%; background: linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.8) 34%,rgba(251,250,247,0) 100%); }
.watchlist-header-art img { position: absolute; right: 0; display: block; width: 71%; height: 100%; object-fit: cover; object-position: center 61%; opacity: .92; }
.watchlist-workbench-header > div { position: relative; z-index: 1; width: min(560px,49vw); }
.watchlist-workbench-header h1 { margin: 6px 0 10px; color: #123a3c; font-family: Georgia,"Times New Roman",serif; font-size: clamp(44px,4vw,58px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.watchlist-workbench-header p { margin: 0; color: #425f61; font-size: 12px; line-height: 1.5; }

/* Opportunity intelligence: Projects, solicitations, bid results, and permits */
.market-page { overflow-x: hidden; background: #fbfaf7; }
.market-page .platform-content { max-width: none; padding: 0 20px 76px; }
.opportunity-section-navigation { position: relative; z-index: 3; display: flex; gap: 28px; min-height: 54px; align-items: end; padding: 0 26px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; background: #fff; border-bottom: 1px solid #d5dfdc; }
.opportunity-section-navigation::-webkit-scrollbar { display: none; }
.opportunity-section-navigation a { position: relative; display: grid; flex: 0 0 auto; place-items: center; align-self: stretch; color: #4f6868; font-size: 13px; font-weight: 750; text-decoration: none; }
.opportunity-section-navigation a:hover, .opportunity-section-navigation a:focus-visible { color: #0a6864; }
.opportunity-section-navigation a.active { color: #0b605d; }
.opportunity-section-navigation a.active::after { content: ""; position: absolute; inset: auto 0 -1px; height: 3px; border-radius: 3px 3px 0 0; background: #12736f; }
.market-workbench { --market-ink: #173a3b; --market-muted: #637a77; --market-line: #d7e0dd; max-width: 1632px; margin: 0 auto; color: var(--market-ink); }
.market-workbench-header { position: relative; isolation: isolate; min-height: 186px; display: grid; align-items: end; padding: 31px 26px 28px; overflow: hidden; background: transparent; }
.market-workbench-header .platform-workbench-title { position: relative; z-index: 1; width: min(560px, 49vw); }
.market-workbench-header h1 { margin: 6px 0 10px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(44px,4vw,58px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.market-workbench-header .platform-workbench-title > p { margin: 0; color: #425f61; font-size: 12px; line-height: 1.5; }
.market-header-art { position: absolute; z-index: 0; inset: 0; pointer-events: none; }
.market-header-art::after { content: ""; position: absolute; z-index: 1; inset: 0 auto 0 29%; width: 23%; background: linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.8) 34%,rgba(251,250,247,0) 100%); }
.market-header-art img { position: absolute; right: 0; display: block; width: 71%; height: 100%; object-fit: cover; object-position: center 61%; opacity: .92; }
.permits-page .market-header-art img { object-position: center 50%; }
.market-results { background: #fff; border: 1px solid var(--market-line); border-top: 0; border-radius: 0 0 14px 14px; box-shadow: 0 16px 42px rgba(34,55,52,.06); overflow: hidden; }
.market-overview { border: 1px solid var(--market-line); border-top: 0; border-radius: 0 0 14px 14px; background: #f8faf8; box-shadow: 0 16px 42px rgba(34,55,52,.06); overflow: hidden; }
.market-pulse { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: #fff; border-bottom: 1px solid var(--market-line); }
.market-pulse-item { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr) 16px; gap: 12px; align-items: center; padding: 18px 20px; color: var(--market-ink); text-decoration: none; border-right: 1px solid #e0e7e4; }
.market-pulse-item:last-child { border-right: 0; }
.market-pulse-item > span:nth-child(2) { min-width: 0; }
.market-pulse-item strong { display: block; font-family: Georgia,"Times New Roman",serif; font-size: 26px; font-weight: 500; line-height: 1; }
.market-pulse-item small { display: block; margin-top: 4px; color: var(--market-muted); font-size: 11px; line-height: 1.35; }
.market-pulse-item > img { width: 15px; height: 15px; opacity: .48; transition: transform .15s ease; }
.market-pulse-item:hover, .market-pulse-item:focus-visible { background: #f4f9f7; color: #0b6864; }
.market-pulse-item:hover > img, .market-pulse-item:focus-visible > img { transform: translateX(2px); }
.market-icon.is-signal { border-color: #c8dff0; background: #eef6fd; }
.market-icon.is-procurement, .market-icon.is-design { border-color: #d3dded; background: #eef4fd; }
.market-icon.is-award, .market-icon.is-construction { border-color: #e8d6ae; background: #fff5df; }
.market-icon.is-intent { border-color: #d3dff0; background: #eef4fd; }
.market-icon.is-approval, .market-icon.is-regulatory { border-color: #d3dfc7; background: #f0f6e9; }
.market-icon.is-record { border-color: #c9dfda; background: #eaf5f1; }
.market-icon.is-review { border-color: #e4d6ea; background: #f7effa; }
.market-icon.is-funding { border-color: #d4e2c9; background: #edf7e9; }
.market-icon.is-planning { border-color: #c6dfda; background: #eaf5f1; }
.market-overview-section { margin: 18px; border: 1px solid var(--market-line); border-radius: 9px; background: #fff; overflow: hidden; }
.market-overview-section-header { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 20px; border-bottom: 1px solid #dce5e2; }
.market-overview-section-header h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: 25px; font-weight: 500; line-height: 1.15; }
.market-overview-section-header > a { display: inline-flex; align-items: center; gap: 8px; color: #0b6864; font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.market-overview-section-header > a img { width: 14px; height: 14px; transition: transform .15s ease; }
.market-overview-section-header > a:hover img, .market-overview-section-header > a:focus-visible img { transform: translateX(2px); }
.market-overview-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.market-overview-grid .market-overview-section:nth-child(odd) { margin-right: 0; }
.market-overview-list article { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr) minmax(118px,.32fr); gap: 13px; align-items: start; padding: 16px 20px; border-bottom: 1px solid #e2e9e6; transition: background .15s ease,box-shadow .15s ease; }
.market-overview-list article:last-child { border-bottom: 0; }
.market-overview-list article:hover { background: #f7faf8; }
.market-overview-list article:focus-within { box-shadow: inset 3px 0 #2f7c76; }
.market-overview-list article > div { min-width: 0; }
.market-overview-list article p { margin: 0 0 4px; color: #4b7772; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.market-overview-list article h3 { margin: 0; font-size: 14px; line-height: 1.35; }
.market-overview-list article h3 a { color: var(--market-ink); text-decoration-color: rgba(23,58,59,.24); text-underline-offset: 3px; }
.market-overview-list article h3 a:hover, .market-overview-list article h3 a:focus-visible { color: #0b6864; text-decoration-color: currentColor; }
.market-overview-list article > div > span { display: block; margin-top: 4px; color: var(--market-muted); font-size: 10px; line-height: 1.45; }
.market-overview-date { text-align: right; }
.market-overview-date small { display: block; color: #728681; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.market-overview-date strong { display: block; margin-top: 3px; color: #315754; font-size: 11px; line-height: 1.35; }
.market-overview-date span { font-size: 9px !important; line-height: 1.35 !important; }
.market-overview-empty { padding: 30px 20px; color: var(--market-muted); font-size: 12px; }

@media (max-width: 980px) {
  .market-pulse { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .market-pulse-item:nth-child(2) { border-right: 0; }
  .market-pulse-item:nth-child(-n+2) { border-bottom: 1px solid #e0e7e4; }
  .market-overview-grid { grid-template-columns: 1fr; }
  .market-overview-grid .market-overview-section { margin: 18px; }
  .market-overview-grid .market-overview-section + .market-overview-section { margin-top: 0; }
}

@media (max-width: 620px) {
  .market-overview { border-inline: 0; border-radius: 0; }
  .market-pulse { grid-template-columns: 1fr; }
  .market-pulse-item { min-height: 70px; padding: 13px 16px; border-right: 0; border-bottom: 1px solid #e0e7e4; }
  .market-pulse-item:last-child { border-bottom: 0; }
  .market-pulse-item strong { font-size: 23px; }
  .market-overview-section, .market-overview-grid .market-overview-section { margin: 12px; }
  .market-overview-grid .market-overview-section + .market-overview-section { margin-top: 0; }
  .market-overview-section-header { min-height: 64px; padding: 13px 15px; }
  .market-overview-section-header h2 { font-size: 22px; }
  .market-overview-list article { grid-template-columns: 42px minmax(0,1fr); gap: 11px; padding: 15px; }
  .market-overview-date { grid-column: 2; text-align: left; }
}
.market-control-panel { padding: 12px 18px 0; border-bottom: 1px solid var(--market-line); }
.market-search { position: relative; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; width: min(620px,100%); min-height: 40px; border: 1px solid #c8d7d3; border-radius: 6px; overflow: hidden; }
.market-search > span { display: grid; place-items: center; color: #6c807e; }
.market-search > span img { width: 18px; height: 18px; }
.market-search input[type=search] { min-width: 0; height: 38px; border: 0; outline: 0; color: var(--market-ink); font-size: 13px; }
.market-search input[type=submit] { align-self: stretch; padding: 0 17px; border: 0; background: #0d6d68; color: #fff; font-size: 11px; font-weight: 800; cursor: pointer; }
.market-search:focus-within { border-color: #287770; box-shadow: 0 0 0 3px rgba(23,109,103,.12); }
.market-quick-views { display: grid; grid-template-columns: repeat(3,minmax(150px,1fr)); gap: 12px; padding: 12px 0 10px; }
.bid-results-page .market-quick-views { display: flex; justify-content: flex-start; }
.bid-results-page .market-quick-views a { flex: 0 0 auto; min-width: 160px; }
.market-quick-views a { display: flex; min-width: 0; min-height: 40px; align-items: center; justify-content: center; gap: 8px; padding: 7px 10px; border: 1px solid #d2dcda; border-radius: 5px; color: #294a4a; font-size: 11px; font-weight: 750; text-decoration: none; }
.market-quick-views a img { width: 16px; height: 16px; }
.market-quick-views a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.market-quick-views a strong { margin-left: auto; padding: 3px 6px; border-radius: 4px; background: #edf3f1; }
.market-quick-views a.active { border-color: #0e6f6a; background: #0e6f6a; color: #fff; }
.market-quick-views a.active strong { background: rgba(255,255,255,.17); }
.permits-page .market-quick-views { display: flex; justify-content: flex-start; }
.permits-page .market-quick-views a { flex: 0 0 auto; min-width: 190px; }
.market-results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 50px; margin: 0 -18px; padding: 0 18px; border-top: 1px solid #e3e9e7; }
.market-results-toolbar .directory-result-header { gap: 13px; justify-content: start; padding: 0; border: 0; }
.market-results-toolbar .directory-result-header strong { font-family: inherit; font-size: .6875rem; font-weight: 750; }
.market-results-toolbar .directory-result-header p { padding-left: 13px; border-left: 1px solid var(--market-line); font-size: .625rem; }
.market-toolbar-actions { display: flex; align-items: center; gap: 9px; }
.market-filter-disclosure { position: relative; z-index: 35; }
.market-filter-disclosure summary { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; box-sizing: border-box; padding: 7px 11px; border: 1px solid #9cbeb9; border-radius: 5px; background: #f7fbf9; color: #245c58; font-size: .6875rem; font-weight: 850; cursor: pointer; list-style: none; }
.market-filter-disclosure summary::-webkit-details-marker { display: none; }
.market-filter-disclosure summary > img { width: 14px; height: 14px; opacity: .68; }
.market-filter-disclosure summary > strong { display: grid; place-items: center; min-width: 20px; height: 20px; border-radius: 3px; background: #e8f2ef; font-size: .625rem; }
.market-filter-disclosure summary:hover, .market-filter-disclosure summary:focus-visible, .market-filter-disclosure[open] summary { border-color: #29756f; background: #edf6f3; }
.market-filter-panel { position: absolute; top: calc(100% + 8px); right: 0; width: min(660px,calc(100vw - 40px)); padding: 18px; border: 1px solid #c8d7d3; border-radius: 7px; background: #fff; box-shadow: 0 18px 48px rgba(20,51,51,.17); }
.market-filter-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.market-filter-form > div { display: grid; gap: 6px; }
.market-filter-form label, .market-date-filter-group legend { color: #627a77; font-size: .625rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.market-filter-form select, .market-filter-form input[type="date"], .market-sort-form select { min-width: 0; min-height: 40px; box-sizing: border-box; margin: 0; padding: 0 9px; border: 1px solid #bfcfcb; border-radius: 5px; background-color: #fff; color: #294b4b; font-size: .75rem; font-weight: 700; line-height: normal; color-scheme: light; }
.market-filter-form select, .market-sort-form select { -webkit-appearance: menulist; -moz-appearance: menulist; appearance: auto; }
.market-date-filter-group { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 12px; margin: 0; padding: 0 0 15px; border: 0; border-bottom: 1px solid #e3eae8; }
.market-date-filter-group legend { grid-column: 1 / -1; margin-bottom: 8px; padding: 0; }
.market-date-filter-group > div { display: grid; gap: 6px; }
.bid-results-page .market-date-filter-group { grid-template-columns: 1fr 1fr; }
.market-filter-actions { grid-column: 1 / -1; display: flex !important; align-items: center; justify-content: flex-end; gap: 8px !important; padding-top: 4px; }
.market-filter-actions input, .market-filter-actions a { display: grid; place-items: center; min-height: 40px; padding: 8px 13px; border: 0; border-radius: 4px; font-size: .6875rem; font-weight: 850; text-decoration: none; }
.market-filter-actions input { background: #165f5b; color: #fff; cursor: pointer; }
.market-filter-actions a { background: #edf3f1; color: #436863; }
.market-sort-form { display: grid; grid-template-columns: auto minmax(170px,1fr); align-items: center; gap: 9px; }
.market-sort-form label { color: #607572; font-size: .625rem; font-weight: 850; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.market-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 -18px; padding: 10px 18px; border-top: 1px solid #e7ecea; background: #fafcfa; }
.market-active-filters > span { color: #667e7b; font-size: .625rem; font-weight: 850; letter-spacing: .04em; }
.market-active-filters ul { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.market-active-filters li a { display: flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid #c9dbee; border-radius: 999px; background: #eef6ff; color: #345875; font-size: .625rem; text-decoration: none; }
.market-active-filters li img { width: 13px; height: 13px; opacity: .58; }
.market-clear-filters { margin-left: auto; color: #176d68; font-size: .625rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
.permit-column-header { display: grid; grid-template-columns: 1.15fr 1.3fr 1.4fr .7fr .7fr .9fr; gap: 22px; padding: 12px 20px; color: #5c716e; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; border-bottom: 1px solid var(--market-line); background: #fbfcfb; }
.permit-row { display: grid; grid-template-columns: 1.15fr 1.3fr 1.4fr .7fr .7fr .9fr; gap: 22px; padding: 24px 20px; border-bottom: 1px solid var(--market-line); background: #fff; transition: background .15s ease, box-shadow .15s ease; }
.permit-row:hover { background: #fcfefd; }
.permit-row:focus-within { position: relative; z-index: 1; box-shadow: inset 3px 0 #2f7c76; }
.permit-row section, .bid-result-body section { min-width: 0; }
.permit-row p, .permit-row small, .bid-result-row p { margin: 5px 0 0; color: var(--market-muted); font-size: 12px; line-height: 1.55; }
.permit-row strong, .bid-result-row strong { color: #264849; font-size: 13px; line-height: 1.45; }
.permit-row a, .bid-result-row a { color: #0b6864; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.permit-identity { display: flex; gap: 12px; }
.permit-identity h2 { margin: 3px 0; font-size: 19px; line-height: 1.1; }
.permit-identity h2 a { display: inline-flex; align-items: center; gap: 7px; color: #173a3b; text-decoration-color: rgba(23,58,59,.25); text-underline-offset: 4px; }
.permit-identity h2 a img { width: 13px; height: 13px; opacity: .58; transition: transform .15s ease; }
.permit-identity h2 a:hover, .permit-identity h2 a:focus-visible { color: #09655f; text-decoration-color: currentColor; }
.permit-identity h2 a:hover img, .permit-identity h2 a:focus-visible img { transform: translateX(2px); }
.permit-identity > div > p { margin: 0; color: #47716d; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }

/* Keep Permit discovery visually aligned with the Projects directory. */
.permits-page .market-results { border: 1px solid #d5dfdc; border-radius: 9px 0 9px 9px; box-shadow: 0 12px 30px rgba(23, 56, 58, .025); }
.permits-page .market-control-panel { padding: 0; border-bottom: 0; }
.permits-page .market-search { grid-template-columns: 42px minmax(0, 1fr) auto; width: min(465px, calc(100% - 36px)); margin: 12px 18px; overflow: visible; border-color: #c9d5d2; background: #fff; }
.permits-page .market-search > span img { opacity: .56; }
.permits-page .market-search input[type="search"] { height: auto; background: transparent; font-size: .8125rem; }
.permits-page .market-search input[type="search"]::placeholder { color: #849693; }
.permits-page .market-search input[type="submit"] { align-self: stretch; margin: 5px; padding: 0 15px; border-radius: 4px; background: #155f5b; font-size: .6875rem; font-weight: 850; }
.permits-page .market-quick-views { display: grid; grid-template-columns: repeat(3, max-content); justify-content: start; gap: 16px; padding: 0 18px 10px; overflow-x: auto; scrollbar-width: none; }
.permits-page .market-quick-views::-webkit-scrollbar { display: none; }
.permits-page .market-quick-views a { flex: none; min-width: 134px; border-color: #e0e5e3; font-weight: 800; }
.permits-page .market-quick-views a strong { display: none; min-width: 20px; margin-left: 0; padding: 2px 5px; border-radius: 3px; font-size: .625rem; text-align: center; }
.permits-page .market-quick-views a.active { border-color: #0b5857; background: #0d6663; box-shadow: 0 5px 13px rgba(9, 83, 80, .15); }
.permits-page .market-quick-views a.active > img { filter: brightness(0) invert(1); }
.permits-page .market-quick-views a.active strong { display: inline-block; background: rgba(255, 255, 255, .14); color: #fff; }
.permits-page .market-active-filters { margin: 0; }
.permits-page .market-results-toolbar { margin: 0; border-bottom: 1px solid #e3e9e7; }
.permit-column-header { position: sticky; z-index: 20; top: 82px; grid-template-columns: minmax(330px, 1.2fr) minmax(220px, .76fr) minmax(340px, 1.14fr) minmax(145px, .42fr) minmax(145px, .42fr); min-width: 1160px; gap: 0; padding: 0; border-top: 1px solid #dfe7e4; border-bottom-color: #d6e0dd; background: rgba(249, 251, 250, .98); box-shadow: 0 5px 12px rgba(23, 56, 58, .04); backdrop-filter: blur(10px); }
.permit-column-header span { padding: 11px 18px; color: #58716e; font-size: 9.5px; font-weight: 900; letter-spacing: .09em; }
.permit-row { grid-template-columns: minmax(330px, 1.2fr) minmax(220px, .76fr) minmax(340px, 1.14fr) minmax(145px, .42fr) minmax(145px, .42fr); min-width: 1160px; gap: 0; padding: 0; border-bottom-color: #dbe4e1; }
.permit-row > section { padding: 20px 16px; }
.permit-identity { display: grid; grid-template-columns: 47px minmax(0, 1fr); gap: 14px; align-items: start; padding: 20px 18px !important; }
.permit-identity > .market-row-label { grid-column: 1 / -1; }
.permit-identity h2 { margin: 0; font-family: inherit; font-size: 16px; font-weight: 780; line-height: 1.32; letter-spacing: -.015em; }
.permit-identity h2 a { display: inline; color: #173a3b; text-decoration-color: rgba(23, 58, 59, .24); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.permit-status-line { display: flex; align-items: center; min-height: 18px; margin-bottom: 5px; }
.permit-lifecycle-status { display: inline-flex !important; align-items: center; width: fit-content; padding: 3px 7px; border-radius: 999px; background: #eef2f1; color: #5f706d !important; font-size: 9px !important; font-weight: 850; letter-spacing: .025em; line-height: 1.2 !important; }
.permit-lifecycle-status.is-current { background: #eaf4f1; color: #27655f !important; }
.permit-lifecycle-status.is-pending { background: #fff4da; color: #755e24 !important; }
.permit-lifecycle-status.is-exception { background: #f9ece8; color: #99533f !important; }
.permit-identity > div > .permit-identity-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 6px 0 0; overflow: hidden; color: #58716d; font-size: 11px; font-weight: 650; letter-spacing: normal; line-height: 1.45; text-transform: none; }
.permit-identity-meta > span[aria-hidden="true"] { color: #a6b4b1; }
.permit-identity-meta a { color: inherit; font-weight: 650; }
.permit-identity > div > small { display: block; margin-top: 4px; color: #637a77; font-size: 11px; line-height: 1.5; }
.permit-row p,
.permit-row small { font-size: 11px; }
.permit-row strong,
.permit-date-cell strong { font-size: 12px; line-height: 1.42; }
.permit-classification > p,
.permit-directory-scope > p { color: #506d6a; }
.permit-classification > small,
.permit-directory-scope > small { display: block; margin-top: 7px; color: #718480; font-size: 10px; line-height: 1.45; }
.market-icon { flex: 0 0 auto; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #bdd8d2; border-radius: 8px; background: #eaf5f1; }
.market-icon img { width: 22px; height: 22px; }
.market-icon.is-bid.is-tabulation { border-color: #c9dfda; background: #eaf5f1; }
.market-icon.is-bid.is-intent { border-color: #d3dff0; background: #eef4fd; }
.market-icon.is-bid.is-award { border-color: #ead5ad; background: #fff4da; }
.market-icon.is-bid.is-executed { border-color: #d3dfc7; background: #f0f6e9; }
.market-icon.is-bid.is-cancelled { border-color: #e7cfc8; background: #fbefeb; }
.market-icon.is-permit.is-record { border-color: #c9dfda; background: #eaf5f1; }
.market-icon.is-permit.is-approval { border-color: #d3dfc7; background: #f0f6e9; }
.market-icon.is-permit.is-review { border-color: #e4d6ea; background: #f7effa; }
.market-status { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: #e5f3e7; color: #326f43 !important; }
.permit-type { display: block; }
.permit-status-text { display: block; margin-top: 7px !important; color: #5d7772 !important; font-weight: 750; }
.permit-status-text.is-exception { display: inline-flex; padding: 4px 7px; border-left: 2px solid #b27a55; background: #fbf3ec; color: #80573f !important; }
.permit-date-cell strong { display: block; color: #294a4a; font-size: 13px; }
.permit-date-cell small { display: block; margin-top: 6px; color: #718480; font-size: 10px; line-height: 1.45; }
.market-row-label { display: none; color: #667b77; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.market-trust a { display: block; margin-top: 9px; font-size: 11px; }
.bid-result-column-header { display: grid; grid-template-columns: 1.42fr .5fr .9fr 1.3fr .78fr; gap: 24px; padding: 12px 20px; color: #5c716e; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; border-bottom: 1px solid var(--market-line); background: #fbfcfb; }
.bid-result-row { display: grid; grid-template-columns: 1.42fr .5fr .9fr 1.3fr .78fr; gap: 24px; padding: 24px 20px; border-bottom: 1px solid var(--market-line); background: #fff; transition: background .15s ease, box-shadow .15s ease; }
.bid-result-row:hover { background: #fcfefd; }
.bid-result-row:focus-within { position: relative; z-index: 1; box-shadow: inset 3px 0 #2f7c76; }
.bid-result-row > section { min-width: 0; }
.bid-result-identity { display: flex; gap: 13px; }
.bid-result-identity h2 { margin: 4px 0 3px; font-family: Georgia,"Times New Roman",serif; font-size: 19px; line-height: 1.18; }
.bid-result-identity h2 a { display: inline-flex; align-items: center; gap: 7px; color: #173a3b; text-decoration-color: rgba(23,58,59,.25); text-underline-offset: 4px; }
.bid-result-identity h2 a img { flex: 0 0 auto; width: 13px; height: 13px; opacity: .58; transition: transform .15s ease; }
.bid-result-identity h2 a:hover, .bid-result-identity h2 a:focus-visible { color: #09655f; text-decoration-color: currentColor; }
.bid-result-identity h2 a:hover img, .bid-result-identity h2 a:focus-visible img { transform: translateX(2px); }
.bid-result-identity p { margin: 0; color: #47716d; font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.bid-result-identity > div > span { display: block; color: #637a77; font-size: 11px; line-height: 1.5; }

/* Keep Bid Result discovery visually aligned with the Projects directory. */
.bid-results-page .market-results { border: 1px solid #d5dfdc; border-radius: 9px 0 9px 9px; box-shadow: 0 12px 30px rgba(23, 56, 58, .025); }
.bid-results-page .market-control-panel { padding: 0; border-bottom: 0; }
.bid-results-page .market-search { grid-template-columns: 42px minmax(0, 1fr) auto; width: min(465px, calc(100% - 36px)); margin: 12px 18px; overflow: visible; border-color: #c9d5d2; background: #fff; }
.bid-results-page .market-search > span img { opacity: .56; }
.bid-results-page .market-search input[type="search"] { height: auto; background: transparent; font-size: .8125rem; }
.bid-results-page .market-search input[type="search"]::placeholder { color: #849693; }
.bid-results-page .market-search input[type="submit"] { align-self: stretch; margin: 5px; padding: 0 15px; border-radius: 4px; background: #155f5b; font-size: .6875rem; font-weight: 850; }
.bid-results-page .market-quick-views { display: grid; grid-template-columns: repeat(4, max-content); justify-content: start; gap: 16px; padding: 0 18px 10px; overflow-x: auto; scrollbar-width: none; }
.bid-results-page .market-quick-views::-webkit-scrollbar { display: none; }
.bid-results-page .market-quick-views a { flex: none; min-width: 134px; border-color: #e0e5e3; font-weight: 800; }
.bid-results-page .market-quick-views a strong { display: none; min-width: 20px; margin-left: 0; padding: 2px 5px; border-radius: 3px; font-size: .625rem; text-align: center; }
.bid-results-page .market-quick-views a.active { border-color: #0b5857; background: #0d6663; box-shadow: 0 5px 13px rgba(9, 83, 80, .15); }
.bid-results-page .market-quick-views a.active > img { filter: brightness(0) invert(1); }
.bid-results-page .market-quick-views a.active strong { display: inline-block; background: rgba(255, 255, 255, .14); color: #fff; }
.bid-results-page .market-active-filters { margin: 0; }
.bid-results-page .market-results-toolbar { margin: 0; border-bottom: 1px solid #e3e9e7; }
.bid-result-column-header { position: sticky; z-index: 20; top: 82px; grid-template-columns: minmax(340px, 1.25fr) minmax(145px, .4fr) minmax(240px, .76fr) minmax(390px, 1.22fr); min-width: 1115px; gap: 0; padding: 0; border-top: 1px solid #dfe7e4; border-bottom-color: #d6e0dd; background: rgba(249, 251, 250, .98); box-shadow: 0 5px 12px rgba(23, 56, 58, .04); backdrop-filter: blur(10px); }
.bid-result-column-header span { padding: 11px 18px; color: #58716e; font-size: 9.5px; font-weight: 900; letter-spacing: .09em; }
.bid-result-row { grid-template-columns: minmax(340px, 1.25fr) minmax(145px, .4fr) minmax(240px, .76fr) minmax(390px, 1.22fr); min-width: 1115px; gap: 0; padding: 0; border-bottom-color: #dbe4e1; }
.bid-result-row > section { padding: 20px 16px; }
.bid-result-identity { display: grid; grid-template-columns: 47px minmax(0, 1fr); gap: 14px; align-items: start; padding: 20px 18px !important; }
.bid-result-identity h2 { margin: 0; font-family: inherit; font-size: 16px; font-weight: 780; line-height: 1.32; letter-spacing: -.015em; }
.bid-result-identity h2 a { display: inline; color: #173a3b; text-decoration-color: rgba(23, 58, 59, .24); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.bid-result-status-line { display: flex; align-items: center; min-height: 18px; margin-bottom: 5px; }
.bid-result-lifecycle-status { display: inline-flex !important; align-items: center; width: fit-content; padding: 3px 7px; border-radius: 999px; background: #eef4fd; color: #3e6482 !important; font-size: 9px !important; font-weight: 850; letter-spacing: .025em; line-height: 1.2 !important; }
.bid-result-lifecycle-status.is-tabulation { background: #eaf4f1; color: #27655f !important; }
.bid-result-lifecycle-status.is-award { background: #fff4da; color: #755e24 !important; }
.bid-result-lifecycle-status.is-executed { background: #eef5e9; color: #477346 !important; }
.bid-result-lifecycle-status.is-cancelled { background: #f9ece8; color: #99533f !important; }
.bid-result-identity > div > .bid-result-identity-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 6px 0 0; overflow: hidden; color: #58716d; font-size: 11px; font-weight: 650; letter-spacing: normal; line-height: 1.45; text-transform: none; }
.bid-result-identity-meta > span[aria-hidden="true"] { color: #a6b4b1; }
.bid-result-identity-meta a { color: inherit; font-weight: 650; }
.bid-result-identity > div > small { display: block; margin-top: 4px; color: #637a77; font-size: 11px; line-height: 1.5; }
.bid-result-row p,
.bid-result-row small { font-size: 11px; }
.bid-result-row strong,
.bid-result-timing strong,
.bid-result-outcome > strong { font-size: 12px; line-height: 1.42; }
.bid-result-outcome > strong { display: block; }
.bid-result-outcome > small { margin-top: 6px; }
.bid-result-timing small, .bid-result-outcome small, .market-trust small { display: block; color: #718480; font-size: 10px; line-height: 1.45; }
.bid-result-timing strong { display: block; margin: 0; }
.bid-result-outcome > strong { display: block; font-size: 14px; }
.bid-result-outcome p { margin-top: 7px; }
.bidder-preview-list { border-top: 1px solid #dce5e2; }
.bidder-preview-list > div { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; gap: 8px; align-items: start; padding: 7px 0; border-bottom: 1px solid #e4ebe9; font-size: 10px; line-height: 1.4; }
.bidder-preview-list > div > span:first-child { color: #7a8c89; }
.bidder-preview-list > div > strong { overflow-wrap: anywhere; font-size: 11px; line-height: 1.45; }
.bidder-preview-list > div > span:last-child { color: #294a4a; font-size: 11px; font-weight: 800; line-height: 1.45; text-align: right; white-space: nowrap; }
.bid-intent-marker { margin-left: 2px; color: #8a6131; }
.bidder-preview-more { display: inline-flex; margin-top: 9px; font-size: 10px; }
.market-trust small + small { margin-top: 4px; }
.market-empty { padding: 70px 24px; text-align: center; }
.market-empty h2 { font-family: Georgia,"Times New Roman",serif; font-size: 25px; font-weight: 500; }
.market-empty p { color: var(--market-muted); }

/* Permit intelligence */
.permit-intelligence-page { background: #fff; }
.permit-intelligence-page .platform-content { max-width: none; padding: 0 22px; }
.permit-intelligence { --permit-ink: #163b40; --permit-muted: #617879; --permit-line: #d2dfdf; --permit-type-label: 11px; --permit-type-body: 12px; --permit-type-key: 14px; position: relative; isolation: isolate; color: var(--permit-ink); }
.permit-intelligence::before { position: absolute; z-index: -1; top: 0; left: 50%; width: 100vw; height: 720px; transform: translateX(-50%); content: ""; background: url("/assets/permit_intelligence/permit-gradient-desktop-c70cc73b.webp") center top / 100% 100% no-repeat; -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%); mask-image: linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%); pointer-events: none; }
.permit-intelligence-canvas { max-width: 980px; margin: 0 auto; padding-top: 51px; }
.permit-topline { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; }
.permit-topline .platform-breadcrumbs { margin: 0; }
.permit-heading-actions { display: flex; align-items: center; gap: 12px; }
.permit-heading-actions form { margin: 0; }
.permit-heading-actions .watchlist-toggle, .permit-source-link { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 9px; padding: 9px 18px; border: 1px solid #0e6668; border-radius: 5px; font-size: 11px; font-weight: 850; text-decoration: none; }
.permit-heading-actions .watchlist-toggle { min-width: 155px; background: #0b5158; color: #fff; }
.permit-heading-actions .watchlist-toggle img { filter: brightness(0) invert(1); }
.permit-heading-actions .watchlist-toggle.is-watching { background: #e9f5f3; color: #145f60; }
.permit-heading-actions .watchlist-toggle.is-watching img { filter: none; }
.permit-heading-actions .watchlist-toggle:hover, .permit-heading-actions .watchlist-toggle:focus-visible { border-color: #073e44; background: #073e44; color: #fff; }
.permit-heading-actions .watchlist-toggle.is-watching:hover, .permit-heading-actions .watchlist-toggle.is-watching:focus-visible { background: #dff0ed; color: #104f51; }
.permit-source-link { background: rgba(255,255,255,.78); color: #146569; box-shadow: 0 5px 14px rgba(29,65,66,.05); }
.permit-source-link img { width: 16px; height: 16px; }
.permit-source-link:hover, .permit-source-link:focus-visible { border-color: #074c51; background: #fff; }
.permit-intelligence-heading { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 74px; align-items: start; min-height: 287px; padding: 12px 0 23px; }
.permit-intelligence-identity .platform-eyebrow { font-size: var(--permit-type-label); line-height: 1.4; }
.permit-intelligence-identity h1 { margin: 12px 0 15px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(48px,5vw,65px); font-weight: 500; line-height: .98; letter-spacing: -.045em; }
.permit-intelligence-identity > p:not(.platform-eyebrow,.permit-verification-line) { max-width: 670px; margin: 0; color: #294d51; font-size: 16px; line-height: 1.55; }
.permit-owner-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 19px; color: #254d50; font-size: 13px; font-weight: 800; line-height: 1.5; }
.permit-owner-line a { color: #12656a; text-decoration: none; text-underline-offset: 3px; }
.permit-owner-line a:hover, .permit-owner-line a:focus-visible { text-decoration: underline; }
.permit-verification-line { margin: 20px 0 0; color: #647c7c; font-size: var(--permit-type-body); font-weight: 600; line-height: 1.5; }
.permit-intelligence-status { padding: 31px 27px 28px; border: 1px solid #d1dddd; border-radius: 9px; background: rgba(255,255,255,.94); box-shadow: 0 13px 32px rgba(35,69,67,.08); }
.permit-intelligence-status > p, .permit-intelligence-status dt { margin: 0; color: #1c6566; font-size: 11px; font-weight: 750; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.permit-status-value { display: flex; align-items: center; gap: 13px; margin: 15px 0 21px; }
.permit-status-value > span { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #07808a; border-radius: 50%; }
.permit-status-value.is-pending > span { border-color: #a47429; background: #fff8e8; }
.permit-status-value.is-exception > span { border-color: #a15f43; background: #fff3ee; }
.permit-status-value.is-neutral > span { border-color: #78908d; background: #f3f7f6; }
.permit-status-value img { width: 22px; height: 22px; }
.permit-status-value strong { font-family: Georgia,"Times New Roman",serif; font-size: 29px; font-weight: 500; }
.permit-intelligence-status dl { display: grid; gap: 17px; margin: 0; padding-top: 20px; border-top: 1px solid #dce5e4; }
.permit-intelligence-status dl div { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 12px; align-items: start; }
.permit-intelligence-status dd { margin: 0; color: #314e51; font-size: 14px; font-weight: 800; line-height: 1.45; }
.permit-change-summary, .permit-intelligence-grid > section, .permit-related-records, .permit-source-record { border: 1px solid var(--permit-line); border-radius: 8px; background: rgba(255,255,255,.96); box-shadow: 0 10px 25px rgba(31,67,65,.025); }
.permit-change-summary { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 24px; align-items: start; padding: 29px 31px 27px; }
.permit-section-icon { display: grid; width: 57px; height: 57px; place-items: center; border: 1px solid #c7d9d8; border-radius: 50%; background: rgba(255,255,255,.88); }
.permit-section-icon img { width: 27px; height: 27px; }
.permit-change-summary h2 { margin: 3px 0 12px; font-family: Georgia,"Times New Roman",serif; font-size: 27px; font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.permit-change-copy { max-width: 920px; margin: 0; color: #3a5b5d; font-size: var(--permit-type-key); line-height: 1.62; }
.permit-summary-dates { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); margin: 24px 0 0; padding-top: 18px; border-top: 1px solid #dce5e4; }
.permit-summary-dates > div { min-width: 0; padding: 0 22px; border-right: 1px solid #dce5e4; }
.permit-summary-dates > div:first-child { padding-left: 0; }
.permit-summary-dates > div:last-child { border-right: 0; }
.permit-summary-dates dt { display: flex; gap: 8px; align-items: center; color: #597576; font-size: var(--permit-type-label); font-weight: 750; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.permit-summary-dates dt img { width: 18px; height: 18px; }
.permit-summary-dates dd { margin: 7px 0 0 26px; color: #173e41; font-size: var(--permit-type-key); font-weight: 800; line-height: 1.45; }
.permit-intelligence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 21px; }
.permit-intelligence-grid > section { padding: 22px 22px 20px; }
.permit-panel-heading { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 15px; align-items: center; margin-bottom: 18px; }
.permit-panel-heading .permit-section-icon { width: 50px; height: 50px; }
.permit-panel-heading h2, .permit-related-records h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: 24px; font-weight: 500; line-height: 1.22; letter-spacing: -.025em; }
.permit-field-label { display: block; margin: 0 0 6px; color: #567173; font-family: Inter,ui-sans-serif,system-ui,-apple-system,"system-ui","Segoe UI",sans-serif; font-size: var(--permit-type-label); font-weight: 750; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.permit-field-value { margin: 0; color: #294b4e; font-family: Inter,ui-sans-serif,system-ui,-apple-system,"system-ui","Segoe UI",sans-serif; }
.permit-field-value.is-primary { font-size: var(--permit-type-key); font-weight: 800; line-height: 1.45; }
.permit-field-value.is-long { font-size: var(--permit-type-key); font-weight: 400; line-height: 1.62; }
.permit-official-facts dl { display: grid; margin: 0; }
.permit-official-facts dl div { display: grid; grid-template-columns: 1fr; gap: 0; padding: 8px 0; }
.permit-official-facts dl div:not(:last-child) { border-bottom: 1px solid #e1e8e7; }
.permit-relationship-note { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 11px; align-items: start; margin: 15px 0 0; padding: 12px 15px; border-radius: 5px; background: #eef7f6; color: #294f51; font-size: var(--permit-type-body); line-height: 1.55; }
.permit-relationship-note span { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid #70a3a1; border-radius: 50%; }
.permit-relationship-note img { width: 16px; height: 16px; }
.permit-scope { margin-top: 20px; padding-top: 17px; border-top: 1px solid #dce5e4; }
.permit-owner-record { padding: 2px 0 16px; border-bottom: 1px solid #dce5e4; }
.permit-owner-record > strong, .permit-owner-record a { color: #145f61; }
.permit-owner-record a { display: flex; align-items: center; justify-content: space-between; gap: 15px; text-decoration: none; }
.permit-owner-record a .permit-field-value { color: inherit; }
.permit-owner-record a img { width: 16px; height: 16px; transition: transform .16s ease; }
.permit-owner-record a:hover, .permit-owner-record a:focus-visible { color: #083f44; text-decoration: underline; text-underline-offset: 4px; }
.permit-owner-record a:hover img, .permit-owner-record a:focus-visible img { transform: translateX(2px); }
.permit-accepted-relationships { display: grid; gap: 0; margin: 0; }
.permit-accepted-relationships > div { padding: 13px 0; border-bottom: 1px solid #e1e8e7; }
.permit-accepted-relationships a { color: #146569; text-underline-offset: 3px; }
.permit-related-permits { margin-top: 17px; }
.permit-related-permits-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; }
.permit-related-permits-heading h3 { margin: 0 0 9px; color: #234c4f; font-family: Georgia,"Times New Roman",serif; font-size: 16px; font-weight: 400; line-height: 1.5; }
.permit-related-permits-heading > a { flex: 0 0 auto; color: #146569; font-size: var(--permit-type-label); font-weight: 850; text-underline-offset: 3px; }
.permit-related-permits ul { margin: 0; padding: 0; border-top: 1px solid #dce5e4; list-style: none; }
.permit-related-permits li { border-bottom: 1px solid #e1e8e7; }
.permit-related-permits li a { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 11px 0; color: #234c4f; text-decoration: none; }
.permit-related-permits li a > span { display: grid; gap: 3px; min-width: 0; }
.permit-related-permits li a strong { font-size: 13px; line-height: 1.4; }
.permit-related-permits li a small { overflow: hidden; color: #617a79; font-size: 12px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.permit-related-permits li a > img { width: 15px; height: 15px; flex: 0 0 auto; transition: transform .16s ease; }
.permit-related-permits li a:hover, .permit-related-permits li a:focus-visible { color: #0b6663; }
.permit-related-permits li a:hover > img, .permit-related-permits li a:focus-visible > img { transform: translateX(2px); }
.permit-related-permits > p { margin: 0; color: #697f7e; font-size: var(--permit-type-body); line-height: 1.55; }
.permit-related-records { margin-top: 23px; padding: 26px 28px; }
.permit-related-record-list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.permit-related-record-list a, .permit-related-record-list span { padding: 9px 12px; border: 1px solid #d8e4e1; background: #f8faf9; color: #176b65; font-size: var(--permit-type-body); font-weight: 800; text-decoration: none; }
.permit-related-record-list a:hover, .permit-related-record-list a:focus-visible { border-color: #176b65; text-decoration: underline; text-underline-offset: 3px; }
.permit-source-record { display: grid; grid-template-columns: 50px minmax(0,1fr); gap: 18px; margin-top: 21px; padding: 18px 22px 0; }
.permit-source-record > .permit-section-icon { width: 48px; height: 48px; }
.permit-source-content > .panel-kicker { margin: 6px 0 14px; }
.permit-source-record > .permit-section-icon { align-self: start; }
.permit-source-record .permit-source-content > dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; }
.permit-source-record .permit-source-content > dl div { min-width: 0; padding: 3px 26px 6px; border-right: 1px solid #dce5e4; }
.permit-source-record .permit-source-content > dl div:first-child { padding-left: 0; }
.permit-source-record .permit-source-content > dl div:last-child { border-right: 0; }
.permit-source-record dt { color: #587375; font-size: 11px; font-weight: 750; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.permit-source-record dd { margin: 8px 0 0; overflow-wrap: anywhere; color: #294b4e; font-size: 12px; font-weight: 650; line-height: 1.5; }
.permit-evidence-disclosure { margin-top: 14px; border-top: 1px solid #dce5e4; }
.permit-evidence-disclosure summary { padding: 12px 0 13px; color: #164f53; font-size: var(--permit-type-body); font-weight: 850; cursor: pointer; }
.permit-evidence-disclosure blockquote { margin: 0 0 18px; padding: 18px 20px; border-left: 3px solid #2e7772; background: #f3f8f7; color: #385554; font-family: Georgia,"Times New Roman",serif; font-size: 15px; line-height: 1.65; }
.permit-technical-evidence { margin: 0 0 20px; padding: 0 14px 12px; border: 1px solid #e1e8e6; background: #fbfcfb; }
.permit-technical-evidence summary { padding-top: 12px; }
.permit-technical-evidence dl { display: grid; gap: 8px; margin: 8px 0 0; }
.permit-technical-evidence dl div { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 12px; }
.permit-technical-evidence dt { color: #6c827e; font-size: var(--permit-type-label); font-weight: 750; line-height: 1.5; }
.permit-technical-evidence dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #486461; font-size: var(--permit-type-body); line-height: 1.5; }
.permit-intelligence-page .platform-footer { margin-top: 18px; }

@media (max-width: 760px) {
  .permit-intelligence-page .platform-content { padding: 0 12px; }
  .permit-intelligence::before { height: 980px; background-image: url("/assets/permit_intelligence/permit-gradient-mobile-aa1c8fdd.webp"); background-size: 100% 100%; -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%); mask-image: linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%); }
  .permit-intelligence-canvas { padding-top: 24px; }
  .permit-topline { display: grid; gap: 18px; }
  .permit-heading-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
  .permit-heading-actions .watchlist-toggle, .permit-source-link { width: 100%; min-width: 0; padding-inline: 12px; }
  .permit-intelligence-heading { grid-template-columns: 1fr; gap: 26px; min-height: 0; padding: 38px 0 30px; }
  .permit-intelligence-identity h1 { margin-top: 9px; font-size: clamp(42px,13vw,55px); line-height: .98; }
  .permit-intelligence-identity > p:not(.platform-eyebrow,.permit-verification-line) { font-size: 15px; line-height: 1.55; }
  .permit-owner-line { align-items: flex-start; }
  .permit-intelligence-status { padding: 25px 21px; }
  .permit-status-value strong { font-size: 26px; }
  .permit-intelligence-status dl div { grid-template-columns: 86px minmax(0,1fr); }
  .permit-change-summary { grid-template-columns: 46px minmax(0,1fr); gap: 15px; padding: 23px 19px; }
  .permit-section-icon { width: 44px; height: 44px; }
  .permit-section-icon img { width: 22px; height: 22px; }
  .permit-change-summary h2 { margin-top: 6px; font-size: 23px; }
  .permit-summary-dates { grid-template-columns: 1fr; margin-top: 19px; }
  .permit-summary-dates > div, .permit-summary-dates > div:first-child { padding: 11px 0; border-right: 0; border-bottom: 1px solid #dce5e4; }
  .permit-summary-dates > div:last-child { border-bottom: 0; }
  .permit-intelligence-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 14px; }
  .permit-intelligence-grid > section { padding: 22px 19px; }
  .permit-panel-heading { grid-template-columns: 44px minmax(0,1fr); gap: 14px; }
  .permit-panel-heading h2, .permit-related-records h2 { font-size: 22px; }
  .permit-official-facts dl div { grid-template-columns: 1fr; gap: 0; }
  .permit-related-permits li a small { white-space: normal; }
  .permit-related-records { margin-top: 14px; padding: 22px 19px; }
  .permit-source-record { grid-template-columns: 44px minmax(0,1fr); gap: 14px; margin-top: 14px; padding: 21px 19px 0; }
  .permit-source-record .permit-source-content > dl { grid-template-columns: 1fr; }
  .permit-source-record .permit-source-content > dl div, .permit-source-record .permit-source-content > dl div:first-child { padding: 10px 0; border-right: 0; border-bottom: 1px solid #dce5e4; }
  .permit-source-record .permit-source-content > dl div:last-child { border-bottom: 0; }
}

@media (max-width: 410px) {
  .permit-heading-actions { grid-template-columns: 1fr; }
  .permit-intelligence-status dl div, .permit-official-facts dl div { grid-template-columns: 1fr; gap: 4px; }
  .permit-change-summary, .permit-source-record { grid-template-columns: 1fr; }
}

/* Bid-result intelligence */
.bid-intelligence-page { background: #fbfaf7; }
.bid-intelligence-page .platform-content { max-width: none; padding: 42px 24px 80px; }
.bid-intelligence { --bid-ink: #17383a; --bid-muted: #5f7774; --bid-line: #d3dfdb; color: var(--bid-ink); }
.bid-intelligence-canvas { max-width: 1240px; margin: 0 auto; }
.bid-intelligence-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.42fr); gap: 52px; align-items: end; padding-bottom: 32px; border-bottom: 1px solid var(--bid-line); }
.bid-intelligence-identity h1 { margin: 8px 0 12px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(40px,4.6vw,56px); font-weight: 500; line-height: 1; letter-spacing: -.05em; }
.bid-intelligence-identity > p:not(.platform-eyebrow) { max-width: 760px; margin: 0; color: var(--bid-muted); font-size: 16px; line-height: 1.55; }
.bid-owner-line { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; color: #456764; font-size: 12px; font-weight: 750; }
.bid-owner-line a { color: #176b65; text-underline-offset: 3px; }
.bid-intelligence-status { padding: 23px; border-radius: 13px 3px 13px 3px; background: #183f42; color: #fff; }
.bid-intelligence-status > span, .bid-intelligence-status dt { color: #a7c8c3; font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.bid-intelligence-status > strong { display: block; margin: 5px 0 15px; font-size: 23px; line-height: 1.15; }
.bid-intelligence-status dl { display: grid; gap: 9px; margin: 0; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.18); }
.bid-intelligence-status dl div { display: grid; grid-template-columns: 76px 1fr; gap: 10px; }
.bid-intelligence-status dd { margin: 0; color: #e4f0ed; font-size: 10px; line-height: 1.4; }
.bid-submission-section, .bid-intelligence-grid > section, .bid-source-record, .bid-context-brief { padding: 26px 28px; border: 1px solid var(--bid-line); background: #fff; }
.bid-submission-section { margin-top: 22px; border-radius: 9px 2px 9px 2px; }
.bid-section-heading, .bid-source-heading { display: flex; justify-content: space-between; gap: 24px; align-items: start; }
.bid-section-heading h2, .bid-intelligence-grid h2, .bid-source-record h2, .bid-context-brief h2 { margin: 7px 0 15px; font-family: Georgia,"Times New Roman",serif; font-size: 25px; font-weight: 500; line-height: 1.18; letter-spacing: -.025em; }
.bid-section-heading > span, .bid-source-heading > span { color: #50726d; font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.bid-submission-table { overflow-x: auto; border: 1px solid #d9e3e0; border-radius: 7px; }
.bid-submission-table:focus-visible { outline: 3px solid rgba(23,109,103,.2); outline-offset: 2px; }
.bid-submission-table table { width: 100%; min-width: 660px; border-collapse: collapse; }
.bid-submission-table th, .bid-submission-table td { padding: 12px 14px; border-bottom: 1px solid #e2e9e7; color: #385553; font-size: 11px; line-height: 1.45; text-align: left; }
.bid-submission-table thead th { background: #f6f9f7; color: #637974; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.bid-submission-table tbody tr:last-child th, .bid-submission-table tbody tr:last-child td { border-bottom: 0; }
.bid-submission-table tbody th { color: #234746; font-weight: 800; }
.bid-submission-table th:last-child, .bid-submission-table td:last-child { text-align: right; }
.bid-submission-table tr.is-intended { background: #fbf7ed; }
.bid-intelligence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.bid-related-intelligence { border-radius: 9px 2px 9px 2px; }
.bid-intelligence-grid > .bid-history { border-top: 3px solid #2e7772; border-radius: 2px 9px 2px 9px; }
.bid-intelligence-grid h3 { margin: 22px 0 7px; font-size: 13px; }
.bid-related-intelligence dl { display: grid; gap: 8px; margin: 0; }
.bid-related-intelligence dl div { display: grid; grid-template-columns: 72px 1fr; gap: 14px; padding-bottom: 8px; border-bottom: 1px solid #e5ebe9; }
.bid-related-intelligence dt { color: #6c827e; font-size: 9px; font-weight: 800; }
.bid-related-intelligence dd { margin: 0; font-size: 11px; font-weight: 750; line-height: 1.45; }
.bid-related-intelligence a, .bid-history a { color: #14675f; text-underline-offset: 3px; }
.bid-related-intelligence ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bid-related-intelligence li { display: grid; gap: 3px; padding: 9px 11px; background: #f7faf8; }
.bid-related-intelligence li small { color: #6d827e; font-size: 9px; }
.bid-history ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bid-history li { padding: 12px 14px; border-left: 2px solid #c5d5d1; background: #f8faf9; }
.bid-history li.is-current { border-left-color: #2e7772; background: #f1f7f5; }
.bid-history li > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bid-history li > div strong { font-size: 12px; }
.bid-history li > div span { color: #39766f; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.bid-history li p { margin: 5px 0; color: var(--bid-muted); font-size: 10px; }
.bid-history li a { font-size: 10px; font-weight: 800; }
.bid-context-brief { margin-top: 22px; border-top: 3px solid #2e7772; border-radius: 2px 9px 2px 9px; }
.bid-context-brief p:last-child { max-width: 880px; color: var(--bid-muted); font-size: 12px; line-height: 1.65; }
.bid-source-record { margin-top: 22px; border-radius: 9px 2px 9px 2px; }
.bid-source-record > dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 20px 0 0; border-top: 1px solid #e1e8e6; border-bottom: 1px solid #e1e8e6; }
.bid-source-record > dl div { padding: 15px 18px; border-right: 1px solid #e1e8e6; }
.bid-source-record > dl div:last-child { border-right: 0; }
.bid-source-record dt { color: #6c827e; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.bid-source-record dd { margin: 5px 0 0; font-size: 11px; font-weight: 750; line-height: 1.45; }
.bid-source-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.bid-source-actions a { display: inline-flex; min-height: 38px; align-items: center; padding: 8px 12px; border: 1px solid #9fc4bf; border-radius: 5px; color: #14635d; font-size: 10px; font-weight: 850; text-decoration: none; }
.bid-source-actions a:hover, .bid-source-actions a:focus-visible { border-color: #14635d; background: #f0f7f5; }
.bid-evidence-disclosure { margin-top: 20px; border-top: 1px solid #e1e8e6; }
.bid-evidence-disclosure summary { padding: 16px 0 4px; color: #256a65; font-size: 11px; font-weight: 800; cursor: pointer; }
.bid-evidence-disclosure blockquote { margin: 15px 0; padding: 18px 20px; border-left: 3px solid #2e7772; background: #f6f9f8; color: #385554; font-family: Georgia,"Times New Roman",serif; font-size: 13px; line-height: 1.65; }
.bid-evidence-disclosure p { overflow-wrap: anywhere; color: #6b7f7c; font-size: 9px; }
.bid-evidence-disclosure code { font-size: inherit; }

@media (max-width: 1050px) {
  .market-quick-views { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .bid-results-page .market-quick-views { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .permit-column-header, .bid-result-column-header { display: none; }
  .permit-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bid-result-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .permit-fact-strip { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); }
  .permit-source-record > dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .permit-source-record > dl div:nth-child(2) { border-right: 0; }
  .permit-source-record > dl div:nth-child(-n+2) { border-bottom: 1px solid #e1e8e6; }
  .bid-source-record > dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bid-source-record > dl div:nth-child(2) { border-right: 0; }
  .bid-source-record > dl div:nth-child(-n+2) { border-bottom: 1px solid #e1e8e6; }
  .market-row-label { display: block; margin-bottom: 7px; }
}

@media (max-width: 1380px) {
  .market-page .platform-content { padding: 0 14px 64px; }
  .market-workbench-header { padding-inline: 18px; }
  .market-header-art img { width: 76%; }
  .market-header-art::after { left: 24%; }
  .market-workbench-header .platform-workbench-title { width: min(520px, 72vw); }
}

@media (max-width: 620px) {
  .market-page .platform-content { padding: 0 10px 54px; }
  .market-workbench-header { min-height: 245px; padding: 28px 16px 22px; }
  .market-header-art::after { inset: 0 auto 0 37%; width: 28%; background: linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.8) 38%,rgba(251,250,247,0) 100%); }
  .market-header-art img { width: 63%; object-position: center 61%; opacity: .78; }
  .market-workbench-header .platform-workbench-title { width: 55vw; }
  .market-workbench-header h1 { font-size: 44px; }
  .market-workbench-header .platform-workbench-title > p { max-width: 310px; font-size: 11px; }
  .opportunity-section-navigation { gap: 17px; min-height: 49px; padding-inline: 16px; overflow-x: auto; }
  .opportunity-section-navigation a { flex: 0 0 auto; font-size: 12px; white-space: nowrap; }
  .market-results { border-inline: 0; border-radius: 0; }
  .market-control-panel { padding: 12px 12px 0; }
  .market-search { grid-template-columns: 30px minmax(0,1fr) auto; }
  .market-search input[type=search] { font-size: 12px; }
  .market-search input[type=submit] { padding-inline: 13px; }
  .market-quick-views, .bid-results-page .market-quick-views { display: flex; overflow-x: auto; }
  .market-quick-views a { flex: 0 0 auto; min-width: 150px; }
  .market-active-filters { align-items: flex-start; margin-inline: -12px; padding-inline: 12px; }
  .market-active-filters > span { flex: 0 0 100%; }
  .market-active-filters ul { flex-basis: 100%; }
  .market-results-toolbar { display: grid; gap: 10px; margin-inline: -12px; padding: 10px 12px; }
  .market-toolbar-actions { justify-content: space-between; }
  .market-sort-form { display: block; }
  .market-sort-form label { display: none; }
  .market-sort-form select { min-height: 44px; }
  .market-filter-disclosure summary { min-height: 44px; }
  .market-filter-panel { top: calc(100% + 8px); right: auto; left: 0; width: calc(100vw - 24px); max-height: none; overflow: visible; }
  .market-filter-form { grid-template-columns: 1fr; }
  .market-date-filter-group { grid-column: 1; grid-template-columns: 1fr; }
  .bid-results-page .market-date-filter-group { grid-template-columns: 1fr; }
  .permits-page .market-quick-views a, .bid-results-page .market-quick-views a { min-width: 150px; }
  .market-filter-actions { grid-column: 1; }
  .permit-row, .bid-result-row { grid-template-columns: 1fr; padding: 22px 16px; }
  .bid-result-identity { display: grid; grid-template-columns: 42px minmax(0,1fr); }
  .bid-result-identity > .market-row-label { grid-column: 1 / -1; }
  .bid-intelligence-page .platform-content { padding: 28px 16px 58px; }
  .bid-intelligence-heading, .bid-intelligence-grid { grid-template-columns: 1fr; gap: 22px; }
  .bid-intelligence-identity h1 { font-size: 41px; }
  .bid-intelligence-identity > p:not(.platform-eyebrow) { font-size: 14px; }
  .bid-intelligence-status { max-width: none; }
  .bid-submission-section, .bid-intelligence-grid > section, .bid-source-record, .bid-context-brief { padding: 22px 20px; }
  .permit-technical-evidence dl div { grid-template-columns: 1fr; gap: 4px; }
  .bid-source-heading, .bid-section-heading { display: block; }
  .bid-source-heading > span, .bid-section-heading > span { display: block; margin-top: 8px; }
  .bid-source-record > dl { grid-template-columns: 1fr; }
  .bid-source-record > dl div, .bid-source-record > dl div:nth-child(2) { border-right: 0; border-bottom: 1px solid #e1e8e6; }
  .bid-source-record > dl div:last-child { border-bottom: 0; }
  .bid-submission-table { overflow: visible; border: 0; }
  .bid-submission-table table { min-width: 0; }
  .bid-submission-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .bid-submission-table tbody { display: grid; gap: 8px; }
  .bid-submission-table tbody tr { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; gap: 4px 9px; padding: 11px 12px; border: 1px solid #e0e8e5; border-radius: 5px; background: #fbfcfb; }
  .bid-submission-table tbody tr.is-intended { border-color: #dfcfaa; background: #fbf7ed; }
  .bid-submission-table tbody th, .bid-submission-table tbody td { padding: 0; border: 0; text-align: left; }
  .bid-submission-table tbody td:first-child { grid-column: 1; grid-row: 1; color: #718480; }
  .bid-submission-table tbody th { grid-column: 2; grid-row: 1; }
  .bid-submission-table tbody td:nth-child(3) { grid-column: 2 / 4; grid-row: 2; color: #627a77; font-size: 9px; }
  .bid-submission-table tbody td:last-child { grid-column: 3; grid-row: 1; font-weight: 800; text-align: right; white-space: nowrap; }
}

.watchlist-results { overflow: hidden; border: 1px solid #d4dfdc; border-radius: 9px 0 9px 9px; background: #fff; box-shadow: 0 12px 30px rgba(23,56,58,.025); }
.watchlist-control-panel { border-bottom: 1px solid #dce5e2; background: #fff; }
.watchlist-primary-search { margin: 14px 18px 10px; max-width: 680px; }
.watchlist-quick-views { display: grid; grid-template-columns: repeat(6,minmax(120px,1fr)); gap: 10px; padding: 0 18px 14px; }
.watchlist-quick-view { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 8px 13px; border: 1px solid #d6e0dd; border-radius: 5px; color: #2a4c4b; font-size: 11px; font-weight: 850; text-decoration: none; }
.watchlist-quick-view:hover, .watchlist-quick-view:focus-visible { border-color: #9dbfba; background: #f3f8f6; }
.watchlist-quick-view.active { border-color: #146a64; background: #116861; color: #fff; }
.watchlist-quick-view img { width: 17px; height: 17px; }
.watchlist-quick-view.active img { filter: brightness(0) invert(1); }
.watchlist-quick-view strong { min-width: 23px; padding: 2px 6px; border-radius: 3px; background: #eef3f1; color: #45645f; text-align: center; }
.watchlist-quick-view.active strong { background: rgba(255,255,255,.16); color: #fff; }
.watchlist-active-filters { border-top: 1px solid #e7ecea; }
.watchlist-results-toolbar { padding: 10px 18px; }
.watchlist-filter-drawer { z-index: 90; }
.watchlist-workbench.filters-open .watchlist-filter-drawer { visibility: visible; opacity: 1; transform: translateX(0); pointer-events: auto; }
.watchlist-workbench.filters-open .owners-filter-backdrop { visibility: visible; opacity: 1; pointer-events: auto; }

.watchlist-column-header, .watchlist-row { display: grid; grid-template-columns: minmax(250px,1.3fr) minmax(160px,.78fr) minmax(240px,1.2fr) minmax(195px,.95fr) minmax(165px,.72fr); gap: 24px; }
.watchlist-column-header { padding: 13px 20px; border-bottom: 1px solid #dce5e2; background: #fbfcfb; }
.watchlist-column-header span { color: #607572; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.watchlist-list { min-width: 0; }
.watchlist-row { position: relative; align-items: start; padding: 24px 20px; border-bottom: 1px solid #e1e8e6; transition: background-color .14s ease; }
.watchlist-row:last-child { border-bottom: 0; }
.watchlist-row:hover { background: #fbfdfc; }
.watchlist-entry-identity { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 14px; min-width: 0; }
.watchlist-entry-identity > div { min-width: 0; }
.watchlist-entry-identity > div > p, .watchlist-row-label { display: block; margin: 0 0 7px; color: #55736d; font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.watchlist-row-label { display: none; }
.watchlist-entry-identity h2 { margin: 0; font-size: 15px; line-height: 1.38; }
.watchlist-entry-identity h2 a { color: #0f6662; text-decoration: none; text-underline-offset: 3px; }
.watchlist-entry-identity h2 a:hover, .watchlist-entry-identity h2 a:focus-visible { text-decoration: underline; }
.watchlist-entry-identity > div > span, .watchlist-row section p, .watchlist-row section small { display: block; margin: 6px 0 0; color: #607672; font-size: 11px; line-height: 1.52; }
.watchlist-row section strong { display: block; color: #294948; font-size: 12px; line-height: 1.45; }
.watchlist-change-heading { display: flex; align-items: flex-start; gap: 7px; }
.watchlist-change-heading strong { flex: 1; }

.watchlist-empty-state { min-height: 390px; padding: 80px 24px; background: #fff; text-align: center; }
.watchlist-empty-state > span { margin: auto; }
.watchlist-empty-state h2 { margin: 18px 0 8px; font-family: Georgia,serif; font-size: 30px; font-weight: 500; }
.watchlist-empty-state p { max-width: 620px; margin: 0 auto; color: #5c7470; font-size: 13px; line-height: 1.6; }
.watchlist-empty-state > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }
.watchlist-empty-state a { padding: 10px 14px; border: 1px solid #8cbab5; border-radius: 5px; color: #14655f; font-size: 11px; font-weight: 850; text-decoration: none; }
.watchlist-inline-empty { padding: 30px 22px; color: #607672; font-size: 11px; }
.watchlist-inline-empty p { margin: 0; }

.dashboard-watchlist-summary { display: grid; grid-template-columns: minmax(170px,.7fr) minmax(170px,.7fr) minmax(0,2fr); }
.dashboard-watchlist-summary > div { min-height: 110px; padding: 20px 22px; border-right: 1px solid #e1e8e6; }
.dashboard-watchlist-summary > div > span { color: #387066; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dashboard-watchlist-summary > div > strong { display: block; margin-top: 9px; font-family: Georgia,serif; font-size: 21px; font-weight: 500; }
.dashboard-watchlist-summary ol { margin: 0; padding: 0 22px; list-style: none; }
.dashboard-watchlist-summary li { padding: 12px 0; border-bottom: 1px solid #e5ebe9; }
.dashboard-watchlist-summary li:last-child { border-bottom: 0; }
.dashboard-watchlist-summary li strong { display: block; color: #294948; font-size: 10.5px; line-height: 1.4; }
.dashboard-watchlist-summary li span { display: block; margin-top: 3px; color: #607672; font-size: 9.5px; }
.dashboard-watchlist-summary li a { color: inherit; text-underline-offset: 2px; }

@media (max-width: 1240px) {
  .watchlist-column-header { display: none; }
  .watchlist-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 28px; }
  .watchlist-entry-identity { grid-column: 1 / -1; }
  .watchlist-row-label { display: block; }
}

@media (max-width: 1380px) {
  .watchlist-page .platform-content { padding-inline: 14px; }
  .watchlist-workbench-header { padding-inline: 18px; }
  .watchlist-header-art img { width: 76%; }
  .watchlist-header-art::after { left: 24%; }
  .watchlist-workbench-header > div { width: min(520px,72vw); }
}

@media (max-width: 720px) {
  .watchlist-page .platform-content { padding: 0 10px 54px; }
  .watchlist-results { border-radius: 7px 0 7px 7px; }
  .watchlist-primary-search { margin: 10px 12px 8px; max-width: none; }
  .watchlist-quick-views { display: flex; gap: 7px; padding: 0 12px 10px; overflow-x: auto; }
  .watchlist-quick-view { flex: 0 0 auto; min-width: 132px; min-height: 42px; gap: 5px; padding: 7px 10px; font-size: 9px; }
  .watchlist-quick-view img { width: 15px; height: 15px; }
  .watchlist-quick-view strong { min-width: 19px; padding-inline: 4px; }
  .watchlist-results-toolbar { align-items: flex-start; gap: 10px; padding: 10px 12px; }
  .watchlist-toolbar-actions { width: 100%; justify-content: space-between; }
  .watchlist-sort-form { min-width: 0; }
  .watchlist-sort-form select { max-width: 170px; }
  .watchlist-row { grid-template-columns: 1fr; gap: 16px; padding: 18px 14px; }
  .watchlist-entry-identity { grid-column: 1; }
  .dashboard-watchlist-summary { grid-template-columns: 1fr 1fr; }
  .dashboard-watchlist-summary > div:nth-child(2) { border-right: 0; }
  .dashboard-watchlist-summary ol { grid-column: 1 / -1; border-top: 1px solid #e1e8e6; }
  .owner-watchlist-control { justify-self: start; }
}

@media (max-width: 620px) {
  .watchlist-workbench-header { min-height: 220px; padding: 28px 16px 22px; }
  .watchlist-header-art::after { inset: 0 auto 0 37%; width: 28%; background: linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.8) 38%,rgba(251,250,247,0) 100%); }
  .watchlist-header-art img { width: 63%; object-position: center 61%; opacity: .78; }
  .watchlist-workbench-header > div { width: 55vw; }
  .watchlist-workbench-header h1 { font-size: 44px; }
  .watchlist-workbench-header p { max-width: 310px; font-size: 11px; }
}

@media (max-width: 620px) {
  .platform-workbench-header { grid-template-columns: 1fr; align-content: end; gap: 0; min-height: 220px; }
  .platform-header-meta { display: grid; gap: 3px; margin-top: 8px; }
  .platform-header-refresh { flex-wrap: wrap; gap: 2px 5px; padding-left: 0; }
  .platform-header-refresh::before { display: none; }
}

/* Permits and bid results inside project and owner intelligence */
.project-market-records, .owner-market-records { padding: 28px; border: 1px solid #d8e2df; border-radius: 9px; background: #fff; }
.project-market-record-grid, .owner-market-record-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.project-market-record-grid article, .owner-market-record-list article { display: flex; min-width: 0; gap: 13px; align-items: flex-start; padding: 17px; border: 1px solid #dce5e2; border-radius: 7px; background: #fafcfa; }
.project-market-record-grid article > div, .owner-market-record-list article > div { min-width: 0; flex: 1; }
.project-market-record-grid article p, .owner-market-record-list article p { margin: 0 0 5px; color: #637a77; font-size: 11px; line-height: 1.55; }
.project-market-record-grid article > div > p:first-child, .owner-market-record-list article > div > p:first-child { color: #3e726c; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.project-market-record-grid h3, .owner-market-record-list h3 { margin: 0 0 6px; color: #203f40; font-size: 14px; line-height: 1.4; }
.project-market-record-grid a, .owner-market-record-list a { color: #0b6864; font-size: 11px; font-weight: 800; text-underline-offset: 3px; }
.owner-market-record-list article > a { flex: 0 0 auto; align-self: center; }
.owner-market-record-list small { color: #6b7f7b; font-size: 10px; }

@media (max-width: 820px) {
  .project-market-record-grid, .owner-market-record-list { grid-template-columns: 1fr; }
  .project-market-records, .owner-market-records { padding: 20px 16px; }
  .owner-market-record-list article { flex-wrap: wrap; }
  .owner-market-record-list article > a { width: 100%; margin-left: 55px; }
}

/* Platform trust, support, and coverage */
.platform-footer {
  --platform-footer-content-edge: max(20px, calc((100vw - 1632px) / 2));
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 318px;
  margin: 0;
  overflow: hidden;
  border-top: 1px solid #dce4e1;
  background: #fbfaf5;
  color: #667a77;
  font-size: 12px;
}
.platform-footer::before {
  position: absolute;
  z-index: -1;
  inset: auto auto 0 var(--platform-footer-content-edge);
  width: min(42vw, 600px);
  height: 200px;
  background: url("/assets/footer/footer-watercolor-desktop-a5e15596.webp") left bottom / 100% auto no-repeat;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 52%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 52%);
  opacity: .86;
  content: "";
  pointer-events: none;
}
.platform-footer::after {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: calc(var(--platform-footer-content-edge) + min(32vw, 455px));
  width: min(15vw, 210px);
  height: 200px;
  background: linear-gradient(90deg, rgba(251, 250, 245, 0), #fbfaf5 92%);
  content: "";
  pointer-events: none;
}
.platform-footer-inner {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(420px, .76fr);
  grid-template-areas: "brand links";
  gap: 30px 60px;
  width: min(100% - 80px, 1420px);
  margin: 0 auto;
  padding: 42px 0 30px;
  box-sizing: border-box;
}
.platform-footer-inner::before {
  position: absolute;
  bottom: 0;
  left: var(--platform-footer-content-edge);
  width: 84px;
  height: 200px;
  background: linear-gradient(90deg, #fbfaf5 0%, rgba(251, 250, 245, 0) 100%);
  content: "";
  pointer-events: none;
}
.platform-footer-brand { grid-area: brand; display: flex; max-width: 360px; flex-direction: column; gap: 8px; align-items: flex-start; }
.platform-footer-brand-lockup { display: flex; gap: 11px; align-items: center; color: #153b3e; text-decoration: none; }
.platform-footer-brand-lockup > span:last-child { display: grid; gap: 2px; }
.platform-footer-brand-lockup .brand-wave { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #073d43; color: #fff; font: 500 21px/1 Georgia, "Times New Roman", serif; }
.platform-footer-brand-lockup strong { color: #173f42; font: 600 21px/1.2 Georgia, "Times New Roman", serif; letter-spacing: -.02em; }
.platform-footer-brand-lockup small { color: #6c7876; font-size: 7px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.platform-footer-brand > p { max-width: 330px; margin: 0; color: #617572; font-size: 12px; line-height: 1.5; }
.platform-footer-brand > small { margin-top: 0; color: #7e8f8c; font-size: 10px; }
.platform-footer-links { grid-area: links; display: grid; grid-template-columns: repeat(2, minmax(140px, 1fr)); gap: 58px; padding-left: 0; }
.platform-footer-links nav { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.platform-footer-links nav > strong { margin-bottom: 5px; color: #405c59; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.platform-footer-links a { display: inline-flex; align-items: center; color: #176d68; font-weight: 750; text-decoration: none; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.platform-footer-links a:is(:hover, :focus-visible) { text-decoration: underline; }
.platform-information-shell, .platform-legal-document { width: min(100% - 48px, 1180px); margin: 0 auto; padding: 46px 0 28px; color: #173f42; }
.platform-information-header { padding: 0 4px 36px; }
.platform-information-header.compact { max-width: 840px; }
.platform-information-header h1, .platform-legal-document h1 { max-width: 900px; margin: 7px 0 12px; font: 400 clamp(42px, 5vw, 66px)/1.02 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.platform-information-header > p:not(.eyebrow), .platform-legal-document header > p:not(.eyebrow) { max-width: 780px; margin: 0; color: #5d7471; font-size: 15px; line-height: 1.65; }
.platform-information-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.help-center-page .platform-content, .help-article-page .platform-content { padding-top: 18px; }
.help-center-page .eyebrow, .help-article-page .eyebrow { font-size: 12px; line-height: 1.4; }
.help-center-shell { width: min(100% - 48px, 1220px); padding-top: 0; }
.help-article-shell { padding-top: 0; }
.help-center-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); min-height: 260px; margin: 14px 0 26px; overflow: hidden; border-bottom: 1px solid #d9e3e0; }
.help-center-hero-content { position: relative; z-index: 1; padding: 10px 0 24px; }
.help-center-hero-content h1 { margin: 7px 0 10px; font: 400 clamp(42px, 4.5vw, 56px)/1 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.help-center-hero-content > p:not(.eyebrow) { max-width: 620px; margin: 0; color: #4f6865; font-size: 16px; line-height: 1.6; }
.help-center-hero-art { position: absolute; top: -12px; right: -48px; bottom: -10px; width: 55%; pointer-events: none; }
.help-center-hero-art img { width: 100%; height: 100%; object-fit: contain; object-position: right center; }
.help-center-search { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; width: min(100%, 680px); min-height: 56px; margin-top: 20px; overflow: hidden; align-items: center; border: 1px solid #aebfbb; border-radius: 6px; background: #fff; box-shadow: 0 10px 30px rgba(29, 64, 61, .06); }
.help-center-search > span { display: grid; height: 100%; place-items: center end; color: #607673; }
.help-center-search > span img { width: 18px; height: 18px; }
.help-center-search input { min-width: 0; height: 100%; padding: 0 14px; border: 0; outline: 0; background: transparent; color: #173f42; font: inherit; font-size: 16px; }
.help-center-search input::placeholder { color: #849490; opacity: 1; }
.help-center-search button, .help-center-search input[type="submit"] { align-self: stretch; min-width: 100px; padding: 0 24px; border: 0; background: #0d6b67; color: #fff; font: inherit; font-size: 14px; font-weight: 850; cursor: pointer; }
.help-center-search input[type="submit"]:is(:hover, :focus-visible) { background: #085b59; }
.help-center-search:focus-within { border-color: #0e6a66; box-shadow: 0 0 0 3px rgba(14, 106, 102, .13), 0 10px 30px rgba(29, 64, 61, .06); }
.help-center-search-hint { display: block; margin-top: 9px; color: #526b67; font-size: 12.5px; line-height: 1.5; }
.help-center-task-section > h2, .help-center-section-heading h2 { margin: 0; font: 400 24px/1.3 Georgia, "Times New Roman", serif; }
.help-center-task-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.help-center-task-card { display: grid; grid-template-rows: auto auto 1fr auto; min-width: 0; min-height: 226px; padding: 18px 16px 15px; border: 1px solid #d6e1de; border-radius: 8px; background: #fff; color: #173f42; text-decoration: none; box-shadow: 0 8px 25px rgba(30, 63, 61, .025); transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease; }
.help-center-task-card:is(:hover, :focus-visible) { border-color: #8db7b1; box-shadow: 0 12px 28px rgba(28, 72, 68, .08); outline: 0; transform: translateY(-2px); }
.help-center-icon, .help-center-assistance-icon { --help-icon-bg: var(--icon-planning-bg); --help-icon-border: var(--icon-planning-border); display: grid; place-items: center; border: 1px solid var(--help-icon-border); background: var(--help-icon-bg); }
.help-center-icon { width: 42px; height: 42px; border-radius: 50%; }
.help-center-icon img { width: 22px; height: 22px; opacity: .78; }
.help-center-icon.tone-getting-started, .help-center-assistance-icon.tone-contact-support { --help-icon-bg: var(--icon-design-bg); --help-icon-border: var(--icon-design-border); }
.help-center-icon.tone-projects-signals { --help-icon-bg: var(--icon-planning-bg); --help-icon-border: var(--icon-planning-border); }
.help-center-icon.tone-evidence-decisions, .help-center-assistance-icon.tone-my-reports { --help-icon-bg: #f2ebf8; --help-icon-border: #ded1e9; }
.help-center-icon.tone-network-account { --help-icon-bg: #fff3dd; --help-icon-border: #ead8b5; }
.help-center-assistance-icon.tone-report-issue { --help-icon-bg: #fbefeb; --help-icon-border: #e7cfc8; }
.help-center-task-card strong { margin-top: 15px; font: 400 18px/1.3 Georgia, "Times New Roman", serif; }
.help-center-task-card > span:not(.help-center-icon) { margin-top: 8px; color: #526b67; font-size: 14px; line-height: 1.5; }
.help-center-card-arrow { width: 15px; height: 15px; margin-top: auto; padding-top: 14px; transition: transform 150ms ease; }
.help-center-task-card:is(:hover, :focus-visible) .help-center-card-arrow { transform: translateX(3px); }
.help-center-browse { margin-top: 21px; padding-top: 17px; border-top: 1px solid #d9e3e0; }
.help-center-section-heading { display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.help-center-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 13px; }
.help-center-groups > section { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid #d6e0dd; border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgba(28, 58, 57, .025); }
.help-center-groups > section > header { display: flex; gap: 11px; align-items: center; padding: 14px 15px; border-bottom: 1px solid #dfe7e4; }
.help-center-groups > section > header .help-center-icon { width: 34px; height: 34px; border-radius: 7px; }
.help-center-groups > section > header .help-center-icon img { width: 18px; height: 18px; }
.help-center-groups h3 { margin: 0; font: 400 19px/1.3 Georgia, "Times New Roman", serif; }
.help-center-article-list { display: grid; align-content: start; }
.help-center-article-list > a { display: grid; grid-template-columns: minmax(0, 1fr) 15px; gap: 10px; min-height: 52px; align-items: center; padding: 13px 14px; border-bottom: 1px solid #e2e9e7; color: #385d5c; font-size: 14.5px; line-height: 1.5; text-decoration: none; }
.help-center-article-list > a:last-child { border-bottom: 0; }
.help-center-article-list img { width: 13px; height: 13px; opacity: .62; transition: transform 150ms ease; }
.help-center-article-list > a:is(:hover, :focus-visible) { background: #f6faf8; color: #0f6763; outline: 0; }
.help-center-article-list > a:is(:hover, :focus-visible) span { text-decoration: underline; text-underline-offset: 3px; }
.help-center-article-list > a:is(:hover, :focus-visible) img { transform: translateX(2px); }
.help-center-assistance-heading { margin-top: 38px; padding-top: 28px; border-top: 1px solid #d9e3e0; }
.help-center-assistance-heading h2 { margin: 0; font: 400 22px/1.3 Georgia, "Times New Roman", serif; }
.help-center-assistance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; overflow: hidden; border: 1px solid #d6e0dd; border-radius: 8px; background: #f2f7f5; }
.help-center-assistance-option { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 8px 14px; align-items: start; padding: 20px 24px; }
.help-center-assistance-option + .help-center-assistance-option { border-left: 1px solid #dbe5e2; }
.help-center-assistance-icon { grid-row: 1 / span 2; width: 46px; height: 46px; border-radius: 7px; }
.help-center-assistance-icon img { width: 22px; height: 22px; opacity: .78; }
.help-center-assistance-option > div { display: grid; gap: 4px; min-height: 50px; }
.help-center-assistance-option strong { font: 400 18px/1.3 Georgia, "Times New Roman", serif; }
.help-center-assistance-option > div span { color: #526b67; font-size: 14px; line-height: 1.5; }
.help-center-assistance-option .button { grid-column: 2; width: fit-content; min-height: 44px; padding: 10px 15px; background: #fff; font-size: 13px; }
.help-center-results { min-height: 300px; margin-top: 2px; }
.help-center-results-heading { display: flex; gap: 24px; align-items: end; justify-content: space-between; margin-bottom: 18px; }
.help-center-results-heading h2 { margin: 4px 0 0; font: 400 27px/1.2 Georgia, "Times New Roman", serif; }
.help-center-results-heading > a { color: #176d68; font-size: 14px; font-weight: 800; }
.help-center-search-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.help-center-search-result { display: grid; grid-template-columns: 44px minmax(0, 1fr) 18px; gap: 14px; align-items: center; padding: 18px; border: 1px solid #d6e0dd; border-radius: 8px; background: #fff; color: #173f42; text-decoration: none; }
.help-center-search-result .help-center-icon { width: 42px; height: 42px; }
.help-center-search-result > span:nth-child(2) { display: grid; gap: 4px; }
.help-center-search-result small { color: #526b67; font-size: 12px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.help-center-search-result strong { font: 400 19px/1.3 Georgia, "Times New Roman", serif; }
.help-center-search-result > span:nth-child(2) > span { color: #526b67; font-size: 14px; line-height: 1.5; }
.help-center-result-arrow { width: 15px; height: 15px; opacity: .7; transition: transform 150ms ease; }
.help-center-search-result:is(:hover, :focus-visible) { border-color: #8db7b1; background: #f8fbfa; outline: 0; }
.help-center-search-result:is(:hover, :focus-visible) .help-center-result-arrow { transform: translateX(3px); }
.help-center-empty { padding: 38px 28px; border: 1px solid #d6e0dd; border-radius: 8px; background: #fff; text-align: left; }
.help-center-empty h2 { margin: 15px 0 8px; font: 400 25px/1.2 Georgia, "Times New Roman", serif; }
.help-center-empty > p { color: #637a76; }
.help-article-breadcrumbs { margin: 22px 0 28px; padding: 0; color: #526b67; font-size: 14px; line-height: 1.5; }
.help-article-breadcrumbs a { color: #176d68; }
.help-article-header { max-width: 860px; padding-bottom: 34px; }
.help-article-header .help-center-icon { margin-bottom: 15px; }
.help-article-header h1 { margin: 8px 0 14px; font: 400 clamp(42px, 5vw, 64px)/1.04 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.help-article-header > p:not(.eyebrow) { max-width: 760px; margin: 0; color: #526b67; font-size: 17px; line-height: 1.65; }
.help-article-header > small { display: block; margin-top: 13px; color: #526b67; font-size: 13px; font-weight: 800; }
.help-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; align-items: start; }
.help-article-content { padding: 38px 44px 0; border: 1px solid #d6e0dd; border-radius: 9px; background: #fff; }
.help-article-content > :first-child { margin-top: 0; }
.help-article-content h2 { scroll-margin-top: 100px; margin: 42px -44px 18px; padding: 32px 44px 0; border-top: 1px solid #e0e7e5; font: 400 28px/1.25 Georgia, "Times New Roman", serif; letter-spacing: -.015em; }
.help-article-content h2:first-of-type { margin-top: 34px; }
.help-article-content h3 { margin: 28px 0 10px; color: #244b4c; font: 400 20px/1.3 Georgia, "Times New Roman", serif; }
.help-article-content :is(p, li) { color: #405d59; font-size: 17px; line-height: 1.75; }
.help-article-content p { margin: 0 0 16px; }
.help-article-content :is(ul, ol) { display: grid; gap: 7px; margin: 16px 0 20px; padding-left: 23px; }
.help-article-content li > p { margin: 0; }
.help-article-content strong { color: #244b4c; }
.help-article-content a { color: #0e6a66; font-weight: 750; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.help-article-pagination { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 42px -44px 0; border-top: 1px solid #dce5e2; }
.help-article-pagination > :is(a, span) { min-height: 98px; padding: 22px 28px; }
.help-article-pagination > a { display: grid; gap: 5px; align-content: center; color: #176d68; text-decoration: none; }
.help-article-pagination > a + a, .help-article-pagination > span + a { border-left: 1px solid #dce5e2; text-align: right; }
.help-article-pagination small { color: #526b67; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.help-article-pagination span { font: 400 16px/1.4 Georgia, "Times New Roman", serif; }
.help-article-pagination a:is(:hover, :focus-visible) { background: #f5f9f7; outline: 0; }
.help-article-aside { position: sticky; top: 88px; display: grid; gap: 14px; }
.help-article-toc, .help-article-support { padding: 22px; border: 1px solid #d6e0dd; border-radius: 8px; background: #fff; }
.help-article-toc { display: grid; gap: 0; max-height: calc(100vh - 126px); overflow-y: auto; }
.help-article-toc .eyebrow { margin-bottom: 10px; }
.help-article-toc a { min-height: 42px; padding: 10px 0; border-top: 1px solid #e4ebe9; color: #405d59; font-size: 14px; line-height: 1.5; text-decoration: none; }
.help-article-toc a:is(:hover, :focus-visible) { color: #0e6a66; text-decoration: underline; text-underline-offset: 3px; }
.help-article-support { display: grid; gap: 9px; align-content: start; background: #f3f8f6; }
.help-article-support .help-center-icon { width: 36px; height: 36px; margin-bottom: 2px; }
.help-article-support .help-center-icon img { width: 18px; height: 18px; }
.help-article-support h2 { margin: 0; font: 400 21px/1.25 Georgia, "Times New Roman", serif; }
.help-article-support p { margin: 0 0 5px; color: #4f6865; font-size: 14px; line-height: 1.6; }
.help-article-support .button { justify-content: center; }
.help-center-shell > :not(.account-navigation) :is(a, input[type="submit"], button):focus-visible,
.help-article-shell > :not(.account-navigation) :is(a, input[type="submit"], button):focus-visible { outline: 3px solid #0e6a66; outline-offset: 3px; }
.contact-request-form { max-width: 840px; }
.contact-request-alternative { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px 18px; max-width: 840px; margin-top: 16px; align-items: center; padding: 17px 19px; border: 1px solid #d7e1de; border-radius: 8px; background: #f5f8f7; }
.contact-request-alternative strong { color: #294b4d; font-size: 12px; }
.contact-request-alternative span { color: #6e817e; font-size: 10px; line-height: 1.5; }
.contact-request-alternative a { color: #176d68; font-size: 11px; font-weight: 850; }
.contact-request-detail { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(230px, .5fr); overflow: hidden; margin-bottom: 18px; border: 1px solid #d6e0dd; border-radius: 10px; background: #fff; }
.contact-request-detail > div, .contact-request-detail > dl { margin: 0; padding: 25px 27px; }
.contact-request-detail > div { border-right: 1px solid #dfe7e4; }
.contact-request-detail p:not(.eyebrow) { color: #5c7470; font-size: 13px; line-height: 1.7; }
.contact-request-detail dl { display: grid; align-content: start; gap: 17px; background: #f5f8f7; }
.contact-request-detail dl > div { display: grid; gap: 4px; }
.contact-request-detail dt { color: #778984; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.contact-request-detail dd { margin: 0; color: #294b4d; font-size: 11px; font-weight: 750; overflow-wrap: anywhere; }
.platform-support-guide { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); overflow: hidden; border: 1px solid #d6e0dd; border-radius: 10px; background: #fff; box-shadow: 0 14px 34px rgba(28, 58, 57, .045); }
.platform-support-guide > section, .platform-support-guide > aside { min-width: 0; padding: 27px 28px; }
.platform-support-guide > aside { border-left: 1px solid #dfe7e4; background: #f4f8f6; }
.platform-support-guide h2, .platform-recent-reports h2 { margin: 5px 0 16px; font: 400 24px/1.2 Georgia, "Times New Roman", serif; }
.platform-support-paths { display: grid; }
.platform-support-paths a { display: grid; gap: 5px; padding: 16px 0; border-top: 1px solid #e1e8e6; color: #1a6662; text-decoration: none; }
.platform-support-paths a:last-child { padding-bottom: 5px; }
.platform-support-paths a strong { font-size: 14px; }
.platform-support-paths a span { color: #657b77; font-size: 12px; line-height: 1.55; }
.platform-support-paths a:is(:hover, :focus-visible) strong { text-decoration: underline; text-underline-offset: 3px; }
.platform-support-guide ol { display: grid; gap: 15px; margin: 0 0 20px; padding: 0; list-style: none; counter-reset: support-step; }
.platform-support-guide li { display: grid; grid-template-columns: 28px 1fr; gap: 2px 10px; counter-increment: support-step; }
.platform-support-guide li::before { display: grid; grid-row: 1 / span 2; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #dcece7; color: #176d68; content: counter(support-step); font-size: 10px; font-weight: 900; }
.platform-support-guide li strong { color: #294b4d; font-size: 12px; }
.platform-support-guide li span { color: #6a7e7a; font-size: 11px; line-height: 1.45; }
.platform-support-email { color: #176d68; font-size: 11px; font-weight: 800; }
.platform-recent-reports { margin-top: 24px; overflow: hidden; border: 1px solid #d6e0dd; border-radius: 10px; background: #fff; }
.platform-recent-reports > div { padding: 22px 24px 14px; }
.platform-report-summary, .platform-report-row { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 17px 24px; border-top: 1px solid #e0e7e5; color: #244547; text-decoration: none; }
.platform-report-summary > span:first-child, .platform-report-row > span:first-child { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.platform-report-summary small, .platform-report-row small { color: #738581; font-size: 10px; }
.support-report-status { display: inline-flex; width: fit-content; flex: 0 0 auto; align-items: center; padding: 5px 8px; border-radius: 999px; background: #eef3f1; color: #526c68; font-size: 9px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.support-report-status.status-resolved { background: #e7f2e5; color: #367047; }
.support-report-status.status-triaging, .support-report-status.status-reproduced, .support-report-status.status-fixing { background: #e8f1f6; color: #316582; }
.support-report-status.status-needs_information { background: #fff1dc; color: #835f26; }
.support-report-form { padding: 28px; border: 1px solid #d5dfdc; border-radius: 10px; background: #fff; box-shadow: 0 14px 34px rgba(28, 58, 57, .045); }
.support-report-field { display: grid; gap: 7px; margin-bottom: 20px; }
.support-report-field label { color: #294c4d; font-size: 11px; font-weight: 850; }
.support-report-field :is(input[type="text"], select, textarea) { width: 100%; padding: 12px 13px; border: 1px solid #bccdca; border-radius: 6px; background: #fff; color: #1e4143; font: inherit; font-size: 13px; line-height: 1.5; }
.support-report-field input[type="file"] { width: 100%; min-width: 0; max-width: 100%; }
.support-report-field textarea { resize: vertical; }
.support-report-field small { color: #788885; font-size: 10px; line-height: 1.5; }
.support-report-form-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.support-report-submit { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding-top: 4px; }
.support-report-submit > span { color: #70827f; font-size: 10px; }
.form-errors { margin-bottom: 22px; padding: 15px 17px; border-left: 3px solid #ae5547; background: #fff2ed; color: #7c352c; font-size: 11px; }
.form-errors ul { margin-bottom: 0; padding-left: 18px; }
.platform-report-list { overflow: hidden; border: 1px solid #d6e0dd; border-radius: 10px; background: #fff; }
.platform-report-list .platform-report-row:first-child { border-top: 0; }
.platform-report-row strong { font-size: 14px; }
.support-report-heading-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; color: #71827f; font-size: 11px; }
.support-report-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid #d6e0dd; border-radius: 10px; background: #fff; }
.support-report-detail-grid section { padding: 25px; border-right: 1px solid #e1e8e6; border-bottom: 1px solid #e1e8e6; }
.support-report-detail-grid section:nth-child(even) { border-right: 0; }
.support-report-detail-grid h2 { margin: 0 0 10px; font: 400 22px/1.25 Georgia, "Times New Roman", serif; }
.support-report-detail-grid p { color: #5f7672; font-size: 12px; line-height: 1.7; }
.support-report-resolution { background: #f2f8f3; }
.support-report-facts { display: flex; flex-wrap: wrap; gap: 22px 38px; margin: 18px 0; padding: 18px 22px; border: 1px solid #dce5e2; border-radius: 8px; background: #fff; }
.support-report-facts div { display: grid; gap: 4px; }
.support-report-facts dt { color: #758682; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.support-report-facts dd { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 0; font-size: 11px; }
.support-report-detail-footer { display: flex; flex-wrap: wrap; gap: 18px; font-size: 11px; font-weight: 800; }
.platform-legal-document { max-width: 900px; }
.platform-legal-document header { padding-bottom: 30px; border-bottom: 1px solid #dce4e1; }
.platform-legal-document-meta { display: flex; flex-wrap: wrap; gap: 7px; }
.platform-legal-document-body > h2 { margin: 0; padding: 29px 4px 10px; border-top: 1px solid #e0e7e5; font: 400 25px/1.25 Georgia, "Times New Roman", serif; }
.platform-legal-document-body > h2:first-child { border-top: 0; }
.platform-legal-document-body h3 { margin: 20px 4px 7px; color: #294b4d; font-size: 15px; line-height: 1.4; }
.platform-legal-document-body :is(p, ul, ol, blockquote) { margin: 0 4px 14px; color: #526d69; font-size: 14px; line-height: 1.75; }
.platform-legal-document-body :is(ul, ol) { display: grid; gap: 7px; padding-left: 24px; }
.platform-legal-document-body li > p { margin: 0; }
.platform-legal-document-body blockquote { padding: 14px 18px; border-left: 3px solid #7eb9b2; background: #f1f7f5; }
.platform-legal-document-body code { padding: 1px 4px; border-radius: 3px; background: #eef3f1; color: #294b4d; font-size: .92em; overflow-wrap: anywhere; }
.platform-legal-document-body a { color: #176d68; font-weight: 750; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.admin-report-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0; }
.admin-report-filters a { padding: 7px 9px; border: 1px solid #cddbd7; border-radius: 5px; font-size: 10px; font-weight: 800; text-decoration: none; }
.admin-report-filters a.active { border-color: #176d68; background: #176d68; color: #fff; }
.support-report-admin-summary { align-items: start; }
.source-coverage-shell { width: min(100% - 48px, 1540px); margin: 0 auto; padding: 44px 0 20px; color: #173f42; }
.source-coverage-header { padding: 0 4px 28px; }
.source-coverage-header h1 { margin: 4px 0 8px; font: 400 clamp(42px, 5vw, 68px)/1 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.source-coverage-header > div > p:not(.eyebrow) { max-width: 720px; margin: 0; color: #5e7572; font-size: 15px; line-height: 1.55; }
.source-coverage-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; color: #617572; font-size: 12px; }
.source-coverage-meta strong { color: #244a4c; }
.source-coverage-intro { display: grid; grid-template-columns: 1.35fr 1fr; gap: 0; margin-bottom: 18px; overflow: hidden; border: 1px solid #d5dfdc; border-radius: 10px; background: #fff; }
.source-coverage-intro > div { padding: 22px 24px; }
.source-coverage-intro > div + div { border-left: 1px solid #dfe6e4; }
.source-coverage-intro h2 { margin: 0 0 7px; font: 400 21px/1.2 Georgia, "Times New Roman", serif; }
.source-coverage-intro p { margin: 0; color: #667c78; font-size: 12px; line-height: 1.65; }
.source-coverage-list { overflow: hidden; border: 1px solid #d5dfdc; border-radius: 10px; background: #fff; box-shadow: 0 12px 30px rgba(29, 60, 59, .045); }
.source-coverage-row { display: grid; grid-template-columns: minmax(280px, 1.05fr) minmax(520px, 1.8fr) minmax(150px, .55fr); gap: 28px; align-items: center; padding: 24px; border-bottom: 1px solid #e0e7e5; }
.source-coverage-row:last-child { border-bottom: 0; }
.source-coverage-publisher { color: #18726d; font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.source-coverage-identity h2 { margin: 6px 0 5px; font: 400 22px/1.2 Georgia, "Times New Roman", serif; }
.source-coverage-identity > p { margin: 0; color: #728581; font-size: 11px; }
.source-coverage-links { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-top: 11px; }
.source-coverage-link { color: #176d68; font-size: 11px; font-weight: 800; }
.source-coverage-link::after { content: " ↗"; }
.source-coverage-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px 22px; margin: 0; }
.source-coverage-facts div { min-width: 0; }
.source-coverage-facts dt { margin-bottom: 4px; color: #738682; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.source-coverage-facts dd { margin: 0; color: #294b4d; font-size: 11px; font-weight: 700; line-height: 1.45; }
.source-health-state { display: inline-flex; align-items: center; gap: 5px; }
.source-health-state::before { width: 7px; height: 7px; border-radius: 50%; background: #879793; content: ""; }
.source-health-healthy::before { background: #41845d; }
.source-health-stale::before { background: #b48533; }
.source-health-failing::before { background: #a5554e; }
.source-coverage-actions { display: grid; justify-items: start; gap: 10px; }
.source-coverage-actions .button { min-width: 128px; }
.source-refresh-progress { color: #79633c; font-size: 10px; font-weight: 800; }
.source-coverage-operations-link { color: #176d68; font-size: 10px; font-weight: 800; }

@media (max-width: 1100px) {
  .help-center-task-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .help-center-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .source-coverage-row { grid-template-columns: minmax(240px, .85fr) minmax(460px, 1.6fr); }
  .source-coverage-actions { grid-column: 1 / -1; display: flex; align-items: center; }
}

@media (max-width: 760px) {
  .source-coverage-shell { width: min(100% - 28px, 1540px); }
  .platform-footer { min-height: 450px; margin-top: 26px; }
  .platform-footer::before { top: auto; left: 16px; width: calc(100% - 16px); height: 300px; background-image: url("/assets/footer/footer-watercolor-mobile-ea1fc27c.webp"); background-position: left bottom; background-size: auto 100%; -webkit-mask-image: none; mask-image: none; opacity: .82; }
  .platform-footer::after { display: none; }
  .platform-footer-inner { grid-template-columns: 1fr; grid-template-areas: "brand" "links"; gap: 26px; width: min(100% - 32px, 520px); padding: 34px 0 230px; }
  .platform-footer-inner::before { display: none; }
  .platform-footer-brand { max-width: 320px; }
  .platform-footer-links { width: 100%; grid-template-columns: 1fr 1fr; gap: 24px; padding-left: 0; }
  .platform-information-shell, .platform-legal-document { width: min(100% - 28px, 1180px); padding-top: 30px; }
  .help-center-shell, .help-article-shell { padding-top: 0; }
  .platform-support-guide { grid-template-columns: 1fr; }
  .help-center-hero { grid-template-columns: 1fr; min-height: 0; margin-top: 16px; }
  .help-center-hero-content { padding: 18px 0 12px; }
  .help-center-hero-content > p:not(.eyebrow) { max-width: 560px; }
  .help-center-hero-art { position: relative; top: auto; right: auto; bottom: auto; width: 100%; height: 240px; margin-top: -30px; }
  .help-center-hero-art img { object-position: right center; }
  .help-center-task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .help-center-task-card { min-height: 174px; }
  .help-center-groups, .help-article-layout { grid-template-columns: 1fr; }
  .help-center-search-results { grid-template-columns: 1fr; }
  .help-center-assistance { grid-template-columns: 1fr; }
  .help-center-assistance-option + .help-center-assistance-option { border-top: 1px solid #dbe5e2; border-left: 0; }
  .help-article-aside { position: static; grid-row: 1; grid-template-columns: 1fr 1fr; }
  .help-article-toc { max-height: none; overflow-y: visible; }
  .help-article-content { padding: 30px 22px 0; }
  .help-article-content h2 { margin-right: -22px; margin-left: -22px; padding-right: 22px; padding-left: 22px; }
  .help-article-pagination { margin-right: -22px; margin-left: -22px; }
  .contact-request-detail { grid-template-columns: 1fr; }
  .contact-request-detail > div { border-right: 0; border-bottom: 1px solid #dfe7e4; }
  .contact-request-alternative { grid-template-columns: 1fr; }
  .platform-support-guide > aside { border-top: 1px solid #dfe7e4; border-left: 0; }
  .support-report-form { padding: 21px 18px; }
  .support-report-form-columns, .support-report-detail-grid { grid-template-columns: 1fr; }
  .support-report-detail-grid section { border-right: 0; }
  .source-coverage-shell { padding-top: 28px; }
  .source-coverage-header h1 { font-size: 44px; }
  .source-coverage-intro, .source-coverage-row { grid-template-columns: 1fr; }
  .source-coverage-intro > div + div { border-top: 1px solid #dfe6e4; border-left: 0; }
  .source-coverage-row { gap: 20px; padding: 21px 18px; }
  .source-coverage-facts { grid-template-columns: 1fr 1fr; }
  .source-coverage-actions { grid-column: auto; }
}

@media (max-width: 480px) {
  .platform-information-header h1, .platform-legal-document h1 { font-size: 42px; }
  .platform-report-summary, .platform-report-row { align-items: flex-start; padding-inline: 17px; }
  .help-center-hero-content h1, .help-article-header h1 { font-size: 42px; }
  .help-center-hero-art { height: 190px; margin-top: -18px; }
  .help-center-search { grid-template-columns: 34px minmax(0, 1fr) auto; }
  .help-center-search input { padding-inline: 10px; font-size: 16px; }
  .help-center-search input[type="submit"] { min-width: 74px; padding-inline: 14px; }
  .help-center-task-grid { grid-template-columns: 1fr; }
  .help-center-task-card { min-height: 206px; }
  .help-center-section-heading { align-items: flex-end; }
  .help-center-article-list > a { padding-inline: 17px; }
  .help-center-assistance-option { padding: 18px; }
  .help-article-aside { grid-template-columns: 1fr; }
  .help-article-pagination { grid-template-columns: 1fr; }
  .help-article-pagination > a + a, .help-article-pagination > span + a { border-top: 1px solid #dce5e2; border-left: 0; text-align: left; }
  .help-article-pagination > span:empty { display: none; }
  .source-coverage-facts { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .help-article-aside { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .help-center-page *, .help-article-page * { scroll-behavior: auto !important; transition-duration: 0s !important; }
  .help-center-task-card:is(:hover, :focus-visible) { transform: none; }
}

/*
 * Signed-in semantic text links
 *
 * Standalone titles and text actions use one recognizable Waterline teal,
 * remain quiet at rest, and gain an underline on pointer hover or keyboard
 * focus. Navigation, tabs, chips, pagination, and button-shaped links retain
 * their component-specific treatments. Inline evidence links keep their
 * existing underlines so color is never their only affordance.
 */
.platform-body :is(
  .platform-breadcrumbs a,
  .project-dossier-breadcrumbs a,
  .project-dossier-return,
  .project-design-breadcrumbs a,
  .dashboard-heading-link,
  .dashboard-project-identity h3 a,
  .dashboard-milestone-board h4 a,
  .dashboard-signal-list h3 a,
  .dashboard-recently-verified h3 a,
  .projects-result-identity h2 a,
  .owners-result-identity h2 a,
  .search-result-list h2 a,
  .owner-portfolio-row h4 a,
  .owner-opportunity-list a,
  .owner-profile-list h3 a,
  .owner-facility-list a,
  .owner-signal-history a,
  .project-related-projects a,
  .project-sidebar-link,
  .project-design-decision-strip a,
  .project-design-lifecycle li > a,
  .project-design-related a,
  .opportunity-identity h2 a,
  .opportunity-intelligence-heading a,
  .opportunity-history li a,
  .opportunity-related-results a,
  .opportunity-related-signals a,
  .signal-title-toggle,
  .signal-group-impacts h5 a,
  .signal-impact-dialog-list h5 a,
  .market-overview-section-header > a,
  .market-overview-list article h3 a,
  .permit-row a,
  .bid-result-row a,
  .watchlist-entry-identity h3 a,
  .dashboard-watchlist-summary li a,
  .projects-clear-filters,
  .projects-reset-link,
  .owners-reset-link,
  .owners-clear-filters,
  .signals-clear-filters,
  .signals-reset-link,
  .market-clear-filters,
  .platform-footer-links a,
  .source-coverage-link,
  .source-coverage-operations-link,
  .contact-organization a,
  .contact-detail-row a,
  .contact-record-list h3 a,
  .contact-related-grid a,
  .contact-source-list h3 a,
  .contact-evidence-link,
  .contact-organization-grid h3 a,
  .contact-section-action,
  .firm-boundary-panel h2 a,
  .firm-latest-evidence,
  .firm-record-list h3 a,
  .firm-bid-table a,
  .firm-owner-footprint-list h3 a,
  .firm-owner-footprint-list dd a,
  .firm-related-grid a,
  .firm-contact-grid h3 a,
  .firm-source-list h3 a,
  .firm-evidence-link
) {
  color: var(--platform-link);
  text-decoration-line: underline;
  text-decoration-color: var(--platform-link-underline, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: text-decoration-color .15s ease;
}

.platform-body :is(a, button):is(:hover, :focus-visible) {
  --platform-link-underline: currentColor;
}

/* Opportunities navigation disclosure */
.platform-nav-disclosure { position: relative; display: flex; align-items: stretch; }
.platform-nav-disclosure-link { padding-right: 31px; }
.platform-nav-disclosure-button { position: absolute; top: 50%; right: 5px; z-index: 2; display: grid; place-items: center; width: 28px; height: 32px; padding: 0px; border: 0px; border-radius: 6px; background: transparent; color: rgb(82, 104, 103); cursor: pointer; transform: translateY(-50%); }
.platform-nav-disclosure-button:hover, .platform-nav-disclosure-button:focus-visible { color: rgb(7, 94, 91); background: rgb(234, 243, 240); outline: 0px; }
.platform-nav-disclosure-button:focus-visible { box-shadow: rgba(46, 119, 114, 0.17) 0px 0px 0px 3px; }
.platform-nav-chevron { width: 7px; height: 7px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg) translate(-1px, -1px); transition: transform 0.18s; }
.platform-nav-disclosure.is-open .platform-nav-chevron { transform: rotate(225deg) translate(-1px, -1px); }
.platform-nav-disclosure:hover .platform-nav-disclosure-link, .platform-nav-disclosure:focus-within .platform-nav-disclosure-link, .platform-nav-disclosure.is-open .platform-nav-disclosure-link { color: rgb(7, 94, 91); background: rgb(245, 248, 246); }
.platform-nav-network-trigger { display: flex; align-items: center; gap: 9px; min-width: 92px; border: 0; background: transparent; font-family: inherit; cursor: pointer; }
.platform-nav-network-trigger .platform-nav-chevron { flex: 0 0 auto; }
.platform-nav-network-dropdown { width: min(430px, calc(100vw - 32px)); }
.platform-nav-network-grid { grid-template-columns: 1fr; margin-top: 0; }
.platform-nav-dropdown-icon.is-owners { background: rgb(234, 244, 241); }
.platform-nav-dropdown-icon.is-firms { background: rgb(255, 243, 221); border-color: rgb(234, 216, 181); }
.platform-nav-dropdown-icon.is-contacts { background: rgb(237, 243, 252); border-color: rgb(213, 225, 242); }
.platform-nav-dropdown { position: absolute; top: calc(100% - 1px); left: 50%; z-index: 60; width: min(480px, -32px + 100vw); box-sizing: border-box; padding-top: 11px; transform: translateX(-50%); }
.platform-nav-dropdown[hidden] { display: none; }
.platform-nav-dropdown-panel { padding: 10px; overflow: hidden; background: rgba(255, 255, 255, 0.99); border: 1px solid rgb(203, 216, 212); border-radius: 12px; box-shadow: rgba(19, 45, 47, 0.2) 0px 22px 60px, rgba(19, 45, 47, 0.08) 0px 4px 14px; }
.platform-nav-dropdown-overview, .platform-nav-dropdown-item { color: rgb(23, 56, 58); text-decoration: none; }
.platform-nav-dropdown-overview { display: grid; grid-template-columns: 40px minmax(0px, 1fr) 18px; gap: 11px; align-items: center; padding: 12px; border-radius: 8px; background: rgb(242, 248, 245); }
.platform-nav-dropdown-overview:hover, .platform-nav-dropdown-overview:focus-visible, .platform-nav-dropdown-item:hover, .platform-nav-dropdown-item:focus-visible { background: rgb(234, 244, 241); outline: 0px; }
.platform-nav-dropdown-overview:focus-visible, .platform-nav-dropdown-item:focus-visible { box-shadow: rgb(46, 119, 114) 0px 0px 0px 2px inset; }
.platform-nav-dropdown-overview.active, .platform-nav-dropdown-item.active { background: rgb(227, 241, 237); }
.platform-nav-dropdown-overview > span:nth-child(2), .platform-nav-dropdown-item > span:last-child { display: grid; gap: 3px; min-width: 0px; }
.platform-nav-dropdown-overview strong, .platform-nav-dropdown-item strong { color: rgb(20, 60, 61); font-size: 12px; line-height: 1.3; }
.platform-nav-dropdown-overview small, .platform-nav-dropdown-item small { color: rgb(102, 124, 121); font-size: 10px; line-height: 1.45; }
.platform-nav-dropdown-arrow { width: 16px; height: 16px; opacity: 0.72; transition: transform 0.15s; }
.platform-nav-dropdown-overview:hover .platform-nav-dropdown-arrow, .platform-nav-dropdown-overview:focus-visible .platform-nav-dropdown-arrow { transform: translateX(2px); }
.platform-nav-dropdown-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 6px; }
.platform-nav-dropdown-item { display: grid; grid-template-columns: 36px minmax(0px, 1fr); gap: 10px; align-items: start; padding: 11px; border-radius: 8px; }
.platform-nav-dropdown-icon { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgb(206, 224, 218); border-radius: 7px; background: rgb(234, 244, 241); color: rgb(55, 109, 104); }
.platform-nav-dropdown-icon img { width: 18px; height: 18px; opacity: 0.78; }
.platform-nav-dropdown-icon.is-projects { background: rgb(237, 243, 252); border-color: rgb(213, 225, 242); }
.platform-nav-dropdown-icon.is-solicitations { background: rgb(255, 243, 221); border-color: rgb(234, 216, 181); }
.platform-nav-dropdown-icon.is-bids { background: rgb(242, 235, 248); border-color: rgb(222, 209, 233); }
.platform-nav-dropdown-icon.is-permits { background: rgb(233, 244, 231); border-color: rgb(208, 225, 203); }

@media (max-width: 820px) {
  .platform-nav-disclosure { display: grid; grid-template-columns: minmax(0px, 1fr) 40px; align-items: stretch; }
  .platform-nav-disclosure-link { grid-area: 1 / 1 / auto / -1; padding-right: 44px; }
  .platform-nav-disclosure-button { position: relative; top: auto; right: auto; grid-area: 1 / 2; place-self: center; width: 34px; height: 34px; transform: none; }
  .platform-nav-dropdown { position: static; grid-column: 1 / -1; width: auto; padding: 3px 0px 7px; transform: none; }
  .platform-nav-dropdown-panel { padding: 7px; border-radius: 7px; box-shadow: none; }
  .platform-nav-dropdown-grid { grid-template-columns: 1fr; }
  .platform-nav-dropdown-overview { grid-template-columns: 36px minmax(0px, 1fr) 18px; padding: 10px; }
  .platform-nav-dropdown-item { padding: 9px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .platform-nav-chevron, .platform-nav-dropdown-arrow { transition: none; }
}

/* Network discovery — shared Owners, Firms, and Contacts directory system */
.network-directory-workbench { color: var(--owners-ink); }
.network-section-navigation { border-top: 1px solid #e0e7e4; }
.network-quick-views { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.network-column-header,
.network-result-row { display: grid; grid-template-columns: minmax(290px, 1.18fr) minmax(210px, .92fr) minmax(190px, .78fr) minmax(185px, .76fr) minmax(260px, 1.05fr); min-width: 1120px; }
.network-column-header { position: sticky; z-index: 20; top: 82px; border-top: 1px solid #dfe7e4; border-bottom: 1px solid #d6e0dd; background: rgba(249, 251, 250, .98); box-shadow: 0 5px 12px rgba(23, 56, 58, .04); backdrop-filter: blur(10px); }
.network-column-header span { min-width: 0; padding: 11px 18px; color: #58716e; font-size: 9.5px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.network-result-list { display: grid; }
.network-result-row { min-height: 174px; border-bottom: 1px solid #dbe4e1; background: #fff; transition: background .15s ease; }
.network-result-row:hover { background: #fbfdfc; }
.network-result-row:focus-within { background: #f6faf8; box-shadow: inset 3px 0 #2e7772; }
.network-result-row > header,
.network-result-row > section { min-width: 0; padding: 23px 18px; }
.network-result-identity { grid-template-columns: 52px minmax(0, 1fr); gap: 15px; }
.network-result-identity h2 { margin: 0 0 6px; font-size: 15px; line-height: 1.3; }
.network-result-identity h2 a { color: #146b65; font-weight: 850; }
.network-result-identity p { margin: 0 0 8px; color: #4e6b67; font-size: 11px; font-weight: 750; line-height: 1.45; }
.network-result-identity span:not(.network-directory-icon, .network-contact-avatar) { color: #718581; font-size: 10px; line-height: 1.55; }
.network-directory-icon,
.network-contact-avatar { display: grid; place-items: center; width: 50px; height: 50px; box-sizing: border-box; border: 1px solid #cfe0da; border-radius: 9px; background: #edf6f1; color: #356d67; }
.network-directory-icon img { width: 24px; height: 24px; }
.network-contact-avatar { border-radius: 50%; background: #0b625c; color: #fff; font-size: 12px; font-weight: 850; }
.network-result-row section > strong { display: block; color: #274c4d; font-size: 12px; line-height: 1.45; }
.network-result-row section > p { margin: 7px 0 0; color: #6e817d; font-size: 10px; line-height: 1.55; }
.network-result-row section a { color: #176b65; font-weight: 800; }
.network-inline-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.network-inline-list a { font-size: 11px; line-height: 1.4; }
.firm-activity-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.firm-activity-list li { color: #274c4d; font-size: 11px; font-weight: 800; line-height: 1.45; }
.firm-activity-list li:not(:first-child) { color: #5e7470; font-size: 10px; font-weight: 700; }

@media (max-width: 1380px) {
  .network-column-header { display: none; }
  .network-result-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-width: 0; }
  .network-result-identity { grid-column: 1 / -1; }
  .network-result-row > header,
  .network-result-row > section { border-right: 0; }
  .network-result-row > section { border-top: 1px solid #e3eae8; }
}

@media (max-width: 780px) {
  .network-section-navigation { overflow-x: auto; scrollbar-width: none; }
  .network-section-navigation::-webkit-scrollbar { display: none; }
  .network-section-navigation a { flex: 0 0 auto; min-width: 118px; text-align: center; }
}

@media (max-width: 620px) {
  .network-quick-views { grid-auto-flow: column; grid-auto-columns: 145px; grid-template-columns: none; }
  .network-result-row { grid-template-columns: 1fr; }
  .network-result-identity,
  .network-result-row > section { grid-column: 1; }
  .network-result-row > header,
  .network-result-row > section { padding: 19px 16px; }
}

/* Solicitation Intelligence — bidder-first detail composition */
.solicitation-intelligence-page .platform-content { max-width: none; padding: 0px 20px 72px; background: rgb(251, 250, 247); }
.solicitation-intelligence { --solicitation-ink: #163b3d; --solicitation-copy: #526d6a; --solicitation-muted: #728581; --solicitation-teal: #0e6b66; --solicitation-link: #096d82; --solicitation-line: #d9e3df; --solicitation-paper: #fff; color: var(--solicitation-ink); background: rgb(251, 250, 247); }
.solicitation-intel-shell { position: relative; isolation: isolate; max-width: 1580px; min-height: 100vh; margin: 0px auto; overflow: visible; background: transparent; }
.solicitation-intel-shell::before { position: absolute; z-index: -1; inset: 0px 0px auto; height: 610px; content: ""; background: url("/assets/project_intelligence/solicitation-gradient-desktop-7dbd3e86.webp") center top / 100% 100% no-repeat; opacity: 1; pointer-events: none; }
.solicitation-intel-shell > * { position: relative; z-index: 1; }
.solicitation-intelligence a { color: var(--solicitation-link); text-decoration: none; text-underline-offset: 0.18em; }
.solicitation-intelligence a:hover, .solicitation-intelligence a:focus-visible { color: rgb(7, 89, 106); text-decoration: underline; }
.solicitation-intelligence a:focus-visible, .solicitation-intelligence summary:focus-visible { outline: rgba(16, 109, 103, 0.24) solid 3px; outline-offset: 3px; }
.solicitation-intel-breadcrumbs { display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; padding: 24px 36px 12px; color: rgb(104, 128, 125); font-size: 0.75rem; line-height: 1.4; }
.solicitation-intel-breadcrumbs a { color: rgb(59, 115, 112); font-weight: 700; }
.solicitation-intel-breadcrumbs .return-to-results { display: inline; flex: 0 0 auto; margin: 0; font-size: inherit; }
.solicitation-intel-breadcrumbs span[aria-current="page"] { min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.solicitation-intelligence-header { position: relative; display: block; min-height: 0px; padding: 16px 36px 30px; }
.solicitation-status-label { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-bottom: 17px; padding: 6px 11px; border: 1px solid rgb(185, 216, 209); border-radius: 999px; background: rgba(245, 252, 249, 0.78); color: rgb(34, 95, 92); font-size: 0.6875rem; font-weight: 850; letter-spacing: 0.075em; text-transform: uppercase; }
.solicitation-status-label > span { width: 8px; height: 8px; border-radius: 50%; background: rgb(36, 131, 100); }
.solicitation-status-label--closed > span { background: rgb(113, 130, 127); }
.solicitation-status-label--cancelled > span { background: rgb(180, 96, 73); }
.solicitation-status-label--awarded > span { background: rgb(156, 119, 34); }
.solicitation-status-context { display: inline-block; margin: 0 0 17px 9px; color: rgb(113, 95, 76); font-size: 0.75rem; font-weight: 650; }
.solicitation-intelligence-header h1 { max-width: 980px; margin: 0px; color: rgb(14, 60, 62); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.35rem, 3.2vw, 3.5rem); font-weight: 500; letter-spacing: -0.035em; line-height: 0.98; text-wrap: balance; }
.solicitation-identity-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 0px; margin: 23px 0px 0px; }
.solicitation-identity-meta > div { display: grid; grid-template-columns: 18px auto; grid-template-areas: "icon value"; align-items: center; gap: 7px; min-width: 0px; padding: 0px 17px; border-left: 1px solid rgba(76, 112, 108, 0.24); }
.solicitation-identity-meta > div:first-child { padding-left: 0px; border-left: 0px; }
.solicitation-identity-meta img { grid-area: icon; width: 17px; height: 17px; opacity: 0.64; }
.solicitation-identity-meta dt { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.solicitation-identity-meta dd { grid-area: value; margin: 0px; color: rgb(56, 89, 87); font-size: 0.8125rem; font-weight: 680; }
.solicitation-intel-definition { max-width: 990px; margin: 22px 0px 0px; color: rgb(78, 104, 102); font-size: 1rem; line-height: 1.65; }
.solicitation-header-utility { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 16px; margin-top: 18px; }
.solicitation-header-utility p { margin: 0px; color: rgb(112, 130, 127); font-size: 0.75rem; }
.solicitation-header-actions {
  position: absolute;
  top: 16px;
  right: 36px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.solicitation-header-actions form { margin: 0; }
.solicitation-header-actions .watchlist-toggle,
.solicitation-header-source-link {
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid #a9c7c3;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 5px 16px rgba(26, 62, 60, 0.05);
  font-size: 0.75rem;
  font-weight: 800;
  white-space: nowrap;
}
.solicitation-header-source-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.solicitation-header-actions .watchlist-toggle img,
.solicitation-header-source-link img { width: 15px; height: 15px; }
.solicitation-header-source-link:hover,
.solicitation-header-source-link:focus-visible { background: #f3f8f6; text-decoration: none !important; }
.solicitation-bid-results-section {
  margin: 0 36px 22px;
  border: 1px solid var(--solicitation-line);
  border-radius: 8px;
  background: var(--solicitation-paper);
  box-shadow: rgba(29, 61, 58, 0.055) 0 12px 34px;
}
.solicitation-bid-results-heading {
  padding: 24px 25px 0;
}
.solicitation-bid-results-heading h2 {
  margin: 0;
  color: rgb(27, 107, 102);
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  line-height: 1.35;
  text-transform: uppercase;
}
.solicitation-bid-result { padding: 24px 25px 26px; }
.solicitation-bid-result + .solicitation-bid-result { border-top: 1px solid rgb(216, 226, 223); }
.solicitation-bid-result-summary-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 92px;
  padding: 18px 20px;
  border: 1px solid rgb(214, 225, 221);
  border-radius: 7px;
  background: linear-gradient(105deg, rgb(253, 253, 250), rgb(249, 251, 248));
}
.solicitation-bid-result-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgb(114, 159, 106);
  border-radius: 50%;
  background: rgb(247, 251, 243);
  color: rgb(53, 119, 61);
}
.solicitation-bid-result-icon img { width: 27px; height: 27px; }
.solicitation-bid-result-icon.is-tabulation { border-color: rgb(129, 157, 151); color: rgb(50, 100, 94); }
.solicitation-bid-result-icon.is-cancelled { border-color: rgb(188, 121, 103); background: rgb(253, 246, 242); color: rgb(158, 76, 55); }
.solicitation-bid-result-icon.is-executed { border-color: rgb(84, 137, 108); color: rgb(38, 109, 75); }
.solicitation-bid-result-outcome {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.solicitation-bid-result-outcome.has-outcome:not(.has-posted),
.solicitation-bid-result-outcome.has-posted:not(.has-outcome) { grid-template-columns: minmax(250px, 1.55fr) repeat(2, minmax(120px, 0.64fr)); }
.solicitation-bid-result-outcome.has-outcome.has-posted { grid-template-columns: minmax(250px, 1.55fr) minmax(130px, 0.72fr) repeat(2, minmax(120px, 0.64fr)); }
.solicitation-bid-result-outcome div {
  min-width: 0;
  padding: 5px 21px;
  border-left: 1px solid rgb(218, 226, 223);
}
.solicitation-bid-result-outcome div:first-child { padding-left: 0; border-left: 0; }
.solicitation-bid-result-outcome dt {
  color: rgb(101, 119, 116);
  font-size: 0.625rem;
  font-weight: 850;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
.solicitation-bid-result-outcome dd {
  margin: 7px 0 0;
  color: rgb(36, 68, 67);
  font-size: 0.9rem;
  font-weight: 780;
  line-height: 1.35;
}
.solicitation-bid-result-outcome .is-amount dd {
  color: rgb(50, 121, 61);
  font-size: 1.18rem;
  font-weight: 850;
}
.solicitation-bidder-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 24px 0 10px;
}
.solicitation-bidder-heading h4 {
  margin: 0;
  color: rgb(93, 113, 109);
  font-size: 0.6875rem;
  font-weight: 850;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
.solicitation-bidder-heading span { color: rgb(105, 125, 121); font-size: 0.75rem; }
.solicitation-bid-results-section .bid-submission-table {
  overflow: hidden;
  border: 1px solid rgb(216, 225, 222);
  border-radius: 7px;
}
.solicitation-bid-results-section .bid-submission-table table { margin: 0; }
.solicitation-bid-results-section .bid-submission-table th,
.solicitation-bid-results-section .bid-submission-table td { padding: 12px 14px; font-size: 0.78rem; }
.solicitation-bid-results-section .bid-submission-table thead th {
  padding-block: 11px;
  background: rgb(250, 251, 250);
  color: rgb(98, 117, 113);
  font-size: 0.6rem;
  letter-spacing: 0.085em;
}
.solicitation-bid-results-section .bid-submission-table tbody tr { border-top: 1px solid rgb(222, 229, 226); }
.solicitation-bid-results-section .bid-submission-table tr.is-intended { background: rgb(249, 250, 242); }
.solicitation-bid-results-section .bid-submission-table tbody th { color: rgb(32, 78, 73); }
.solicitation-bid-rank {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid rgb(212, 222, 218);
  border-radius: 50%;
  background: white;
  color: rgb(38, 70, 68);
  font-size: 0.72rem;
  font-weight: 800;
}
.is-intended .solicitation-bid-rank { border-color: rgb(57, 124, 65); background: rgb(57, 124, 65); color: white; }
.solicitation-bid-status { display: inline-flex; align-items: center; gap: 8px; color: rgb(77, 101, 97); }
.solicitation-bid-status img { width: 16px; height: 16px; color: rgb(49, 122, 62); }
.solicitation-bid-result-footer {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
  margin-top: 20px;
}
.solicitation-bid-history { min-width: 0; }
.solicitation-bid-history summary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  color: rgb(38, 100, 94);
  font-size: 0.75rem;
  font-weight: 800;
  list-style: none;
  cursor: pointer;
}
.solicitation-bid-history summary::-webkit-details-marker { display: none; }
.solicitation-bid-history summary img { width: 13px; height: 13px; transition: transform 150ms ease; }
.solicitation-bid-history[open] summary img { transform: rotate(180deg); }
.solicitation-bid-history ol {
  display: grid;
  gap: 6px;
  margin: 11px 0 0 19px;
  padding: 0;
  list-style: none;
}
.solicitation-bid-history li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  color: rgb(99, 121, 117);
  font-size: 0.6875rem;
}
.solicitation-bid-history li.is-current > span { color: rgb(32, 103, 96); font-weight: 800; }
.solicitation-bid-source-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 800;
}
.solicitation-bid-source-link img { width: 14px; height: 14px; }
.solicitation-intelligence-main { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(330px, 390px); align-items: start; gap: 22px; padding: 0px 36px 64px; }
.solicitation-primary-column, .solicitation-supporting-column { display: grid; gap: 18px; min-width: 0px; }
.solicitation-supporting-column { align-content: start; }
.solicitation-summary-section, .solicitation-details-section, .solicitation-requirements-section, .solicitation-addenda-section, .solicitation-contacts-section, .solicitation-files-panel, .solicitation-related-panel, .solicitation-evidence-panel { border: 1px solid var(--solicitation-line); border-radius: 8px; background: var(--solicitation-paper); box-shadow: rgba(29, 61, 58, 0.043) 0px 10px 30px; }
.solicitation-section-kicker,
.solicitation-summary-section > h2,
.solicitation-details-section > h2,
.solicitation-requirements-section > h2,
.solicitation-addenda-section > h2,
.solicitation-contacts-section > h2,
.solicitation-files-panel > header > h2,
.solicitation-related-panel > h2,
.solicitation-evidence-panel > h2 {
  margin: 0;
  color: rgb(27, 107, 102);
  font-family: inherit;
  font-size: 0.6875rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  line-height: 1.35;
  text-transform: uppercase;
}
.solicitation-details-section dd .solicitation-obligation.is-mandatory {
  width: fit-content;
  padding: 3px 7px;
  border: 1px solid rgb(231, 184, 171);
  border-radius: 999px;
  background: rgb(253, 238, 233);
  color: rgb(153, 60, 43);
  font-size: 0.625rem;
  font-weight: 850;
  letter-spacing: 0.035em;
  line-height: 1.2;
  text-transform: uppercase;
}
.solicitation-summary-section, .solicitation-details-section, .solicitation-requirements-section, .solicitation-addenda-section, .solicitation-contacts-section { padding: 24px 25px 26px; }
.solicitation-summary-section > p:last-child { margin: 17px 0px 0px; color: rgb(64, 95, 93); font-size: 0.9375rem; line-height: 1.75; }
.solicitation-details-section dl { display: grid; margin: 20px 0px 0px; border-top: 1px solid rgb(220, 229, 226); }
.solicitation-details-section dl > div { display: grid; grid-template-columns: minmax(160px, 0.42fr) minmax(0px, 1fr); gap: 22px; padding: 12px 0px; border-bottom: 1px solid rgb(226, 233, 230); }
.solicitation-details-section dt { display: flex; align-items: flex-start; gap: 9px; color: rgb(85, 113, 110); font-size: 0.8125rem; font-weight: 760; line-height: 1.45; }
.solicitation-details-section dt img { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; opacity: 0.68; }
.solicitation-details-section dd { display: grid; gap: 4px; margin: 0px; color: rgb(47, 81, 80); font-size: 0.8125rem; font-weight: 650; line-height: 1.5; }
.solicitation-details-section dd > span:not(.is-mandatory) { width: fit-content; padding: 3px 7px; border-radius: 999px; background: rgb(229, 243, 236); color: rgb(39, 100, 78); font-size: 0.625rem; font-weight: 800; }
.solicitation-details-section dd small { color: rgb(113, 131, 127); font-size: 0.75rem; font-weight: 500; }
.solicitation-details-section dd a { display: inline-flex; align-items: center; gap: 5px; width: fit-content; margin-top: 4px; font-size: 0.75rem; }
.solicitation-details-section dd a img { width: 14px; height: 14px; }
.solicitation-requirements-section ul, .solicitation-related-panel ul { display: grid; gap: 0px; margin: 18px 0px 0px; padding: 0px; list-style: none; }
.solicitation-requirements-section li { display: grid; grid-template-columns: 22px minmax(0px, 1fr); gap: 10px; padding: 12px 0px; border-top: 1px solid rgb(225, 232, 229); }
.solicitation-requirements-section li img { width: 18px; height: 18px; opacity: 0.66; }
.solicitation-requirements-section li div { display: grid; gap: 3px; }
.solicitation-requirements-section li strong { color: rgb(49, 84, 82); font-size: 0.8125rem; }
.solicitation-requirements-section li span { color: rgb(101, 122, 119); font-size: 0.8125rem; line-height: 1.55; }
.solicitation-addenda-table { display: grid; margin-top: 20px; border: 1px solid rgb(219, 228, 225); border-radius: 6px; overflow: hidden; }
.solicitation-addenda-head, .solicitation-addenda-row { display: grid; grid-template-columns: minmax(0px, 1fr) 160px 110px; gap: 18px; align-items: center; padding: 11px 13px; }
.solicitation-addenda-head { background: rgb(247, 250, 249); color: rgb(83, 109, 105); font-size: 0.6875rem; font-weight: 850; }
.solicitation-addenda-row { border-top: 1px solid rgb(223, 231, 228); color: rgb(82, 110, 106); font-size: 0.8125rem; }
.solicitation-addenda-row strong { width: fit-content; padding: 4px 8px; border-radius: 999px; background: rgb(228, 242, 233); color: rgb(40, 98, 72); font-size: 0.6875rem; }
.solicitation-history-list { display: grid; gap: 0px; margin: 18px 0px 0px; padding: 0px; list-style: none; }
.solicitation-history-list li { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0px; border-top: 1px solid rgb(225, 232, 229); color: rgb(54, 87, 86); font-size: 0.8125rem; }
.solicitation-history-list span { color: rgb(117, 135, 131); }
.solicitation-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; margin-top: 20px; }
.solicitation-contact-grid article { display: grid; grid-template-columns: 48px minmax(0px, 1fr); gap: 14px; min-height: 154px; padding: 19px; border: 1px solid rgb(220, 229, 226); border-radius: 6px; background: rgb(251, 253, 252); }
.solicitation-contact-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 6px; background: rgb(237, 245, 242); }
.solicitation-contact-icon img { width: 19px; height: 19px; opacity: 0.68; }
.solicitation-contact-avatar { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: rgb(8, 94, 83); color: white; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.04em; }
.solicitation-contact-grid .solicitation-contact-avatar { color: rgb(255, 255, 255); }
.solicitation-contact-grid article > div { display: grid; align-content: start; gap: 4px; }
.solicitation-contact-grid small { color: rgb(84, 113, 109); font-size: 0.625rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.solicitation-contact-grid strong, .solicitation-contact-grid strong a { color: rgb(33, 70, 69); font-size: 0.94rem; }
.solicitation-contact-grid span, .solicitation-contact-grid a { color: rgb(92, 117, 113); font-size: 0.78rem; line-height: 1.45; }
.solicitation-contact-grid strong a:hover, .solicitation-contact-grid strong a:focus-visible { color: rgb(8, 105, 91); text-decoration: underline; }
.solicitation-contact-meta { margin-top: 7px; color: rgb(24, 102, 88) !important; font-weight: 700; }

/* Contact Intelligence */
.contact-intelligence-view-page .platform-content {
  max-width: none;
  padding: 0 20px 78px;
  background: rgb(251, 250, 247);
}
.contact-intelligence-page {
  position: relative;
  isolation: isolate;
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: 0 0 76px;
  color: rgb(38, 66, 64);
}
.contact-intelligence-page::before {
  position: absolute;
  z-index: 0;
  inset: 0 0 auto;
  height: 570px;
  content: "";
  pointer-events: none;
  background-color: rgb(242, 247, 245);
  background-image: url("/assets/contact_intelligence/contact-gradient-desktop-ebc635a7.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 68%, rgba(0, 0, 0, 0.7) 80%, rgba(0, 0, 0, 0.25) 92%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 68%, rgba(0, 0, 0, 0.7) 80%, rgba(0, 0, 0, 0.25) 92%, transparent 100%);
}
.contact-intelligence-page > * { position: relative; z-index: 1; }
.contact-profile-hero {
  background: transparent;
}
.contact-breadcrumbs { padding: 24px 40px 0; }
.contact-intelligence-header {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.82fr);
  gap: 56px;
  align-items: center;
  min-height: 316px;
  padding: 34px 48px 42px;
}
.contact-identity { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 27px; align-items: start; }
.contact-avatar {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: rgb(9, 67, 82);
  box-shadow: 0 9px 24px rgba(9, 67, 82, 0.15);
  color: white;
  font-size: 1.12rem;
  font-weight: 850;
  letter-spacing: 0.04em;
}
.contact-identity-copy { min-width: 0; }
.contact-identity h1 {
  max-width: 760px;
  margin: 8px 0 7px;
  color: rgb(22, 55, 55);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 5.1vw, 5rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.045em;
}
.contact-organization { margin: 0; color: rgb(88, 108, 104); font-size: 1.05rem; line-height: 1.45; }
.contact-organization a { font-weight: 650; }
.contact-profile-stats { display: grid; grid-template-columns: repeat(4, max-content); margin: 32px 0 0; }
.contact-profile-stats div { min-width: 0; padding: 0 17px; border-left: 1px solid rgba(132, 157, 151, 0.32); }
.contact-profile-stats div:first-child { padding-left: 0; border-left: 0; }
.contact-profile-stats dt {
  color: rgb(105, 125, 120);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.35;
  white-space: nowrap;
  text-transform: uppercase;
}
.contact-profile-stats dd { margin: 5px 0 0; color: rgb(28, 64, 62); font-size: 0.98rem; font-weight: 760; line-height: 1.3; }
.contact-details-panel { padding: 11px 0 11px 40px; border-left: 1px solid rgba(126, 151, 145, 0.38); }
.contact-details-panel h2 {
  margin: 0 0 12px;
  color: rgb(22, 98, 85);
  font-size: 0.67rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.contact-detail-row { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px 0; }
.contact-detail-row + .contact-detail-row { border-top: 1px solid rgba(138, 161, 156, 0.26); }
.contact-detail-icon { display: grid; place-items: center; width: 25px; height: 25px; color: rgb(29, 102, 89); }
.contact-detail-icon img { width: 18px; height: 18px; }
.contact-detail-row > div { display: grid; gap: 3px; min-width: 0; }
.contact-detail-row > div > span {
  color: rgb(116, 112, 92);
  font-size: 0.61rem;
  font-weight: 820;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.contact-detail-row a, .contact-detail-row p, .contact-detail-empty {
  margin: 0;
  color: rgb(39, 75, 71);
  font-size: 0.9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.contact-detail-row a { font-weight: 720; }
.contact-detail-empty { max-width: 330px; color: rgb(93, 113, 108); }
.contact-intelligence-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(250px, 1fr);
  gap: 18px;
  align-items: start;
  margin: 0 42px;
}
.contact-primary-column, .contact-intelligence-sidebar { display: grid; gap: 18px; }
.contact-intelligence-section, .contact-sidebar-card {
  border: 1px solid rgb(216, 225, 222);
  border-radius: 13px;
  background: white;
  box-shadow: 0 12px 30px rgba(35, 70, 65, 0.055);
}
.contact-intelligence-section { overflow: hidden; }
.contact-section-heading { display: flex; gap: 11px; align-items: center; padding: 21px 24px 17px; }
.contact-section-heading > span { display: grid; place-items: center; color: rgb(22, 106, 91); }
.contact-section-heading img { width: 18px; height: 18px; }
.contact-section-heading h2 {
  margin: 0;
  color: rgb(20, 100, 87);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.contact-record-list { border-top: 1px solid rgb(222, 229, 227); }
.contact-record-list article {
  display: grid;
  grid-template-columns: minmax(250px, 1.65fr) minmax(330px, 1fr) 24px;
  gap: 24px;
  align-items: center;
  padding: 20px 22px;
  border-top: 1px solid rgb(225, 232, 229);
  transition: background-color 150ms ease;
}
.contact-record-list article:first-child { border-top: 0; }
.contact-record-list article:hover, .contact-record-list article:focus-within { background: rgb(247, 251, 249); }
.contact-record-identity { min-width: 0; }
.contact-record-list h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.06rem; font-weight: 400; line-height: 1.3; }
.contact-record-list h3 a { color: rgb(26, 72, 68); }
.contact-record-list p { margin: 5px 0 0; color: rgb(104, 123, 118); font-size: 0.78rem; line-height: 1.4; }
.contact-record-list dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; }
.contact-record-list dt {
  color: rgb(110, 129, 124);
  font-size: 0.59rem;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.contact-record-list dd { margin: 5px 0 0; color: rgb(43, 72, 70); font-size: 0.78rem; font-weight: 700; line-height: 1.4; }
.contact-status-badge { display: inline-flex; padding: 4px 9px; border-radius: 999px; background: rgb(229, 244, 234); color: rgb(49, 116, 75); font-size: 0.67rem; font-weight: 800; }
.contact-row-link { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 6px; color: rgb(75, 100, 96); }
.contact-row-link:hover, .contact-row-link:focus-visible { background: rgb(230, 242, 239); color: rgb(15, 108, 91); }
.contact-row-link img { width: 17px; height: 17px; }
.contact-section-action {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-top: 1px solid rgb(222, 229, 227);
  color: rgb(19, 104, 90);
  font-size: 0.78rem;
  font-weight: 800;
}
.contact-section-action:hover, .contact-section-action:focus-visible { background: rgb(247, 251, 249); }
.contact-section-action img { width: 15px; height: 15px; }
.contact-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgb(222, 229, 227); }
.contact-related-grid > div { padding: 21px 24px; border-right: 1px solid rgb(222, 229, 227); border-bottom: 1px solid rgb(222, 229, 227); }
.contact-related-grid h3 { margin: 0 0 12px; color: rgb(47, 78, 74); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; }
.contact-related-grid ul, .contact-organization-grid { margin: 0; padding: 0; list-style: none; }
.contact-related-grid li { display: grid; gap: 3px; padding: 9px 0; border-top: 1px solid rgb(233, 238, 236); }
.contact-related-grid li:first-child { border-top: 0; }
.contact-related-grid a { color: rgb(24, 104, 90); font-size: 0.83rem; font-weight: 730; }
.contact-related-grid span { color: rgb(111, 128, 124); font-size: 0.73rem; }
.contact-source-list { border-top: 1px solid rgb(222, 229, 227); }
.contact-source-list article {
  display: grid;
  grid-template-columns: minmax(240px, 1.5fr) minmax(140px, 0.65fr) 92px 84px;
  gap: 20px;
  align-items: center;
  padding: 17px 22px;
  border-top: 1px solid rgb(225, 232, 229);
  transition: background-color 150ms ease;
}
.contact-source-list article:first-child { border-top: 0; }
.contact-source-list article:hover, .contact-source-list article:focus-within { background: rgb(247, 251, 249); }
.contact-source-list h3 { margin: 0; font-size: 0.83rem; line-height: 1.35; }
.contact-source-list h3 a { color: rgb(27, 79, 73); }
.contact-source-list p, .contact-source-list > article > span { margin: 4px 0 0; color: rgb(108, 126, 122); font-size: 0.7rem; line-height: 1.4; }
.contact-source-role { color: rgb(61, 88, 84) !important; font-weight: 700; }
.contact-evidence-link { display: inline-flex; gap: 6px; align-items: center; color: rgb(18, 105, 90); font-size: 0.74rem; font-weight: 790; }
.contact-evidence-link img { width: 14px; height: 14px; }
.contact-organization-grid { display: grid; border-top: 1px solid rgb(222, 229, 227); }
.contact-organization-grid article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 32px;
  gap: 14px;
  align-items: center;
  padding: 17px 22px;
  border-top: 1px solid rgb(225, 232, 229);
  transition: background-color 150ms ease;
}
.contact-organization-grid article:first-child { border-top: 0; }
.contact-organization-grid article:hover, .contact-organization-grid article:focus-within { background: rgb(247, 251, 249); }
.contact-organization-grid article > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 6px; background: rgb(234, 244, 241); color: rgb(31, 95, 84); }
.contact-organization-grid article > span img { width: 19px; height: 19px; }
.contact-organization-grid h3 { margin: 0; font-size: 0.86rem; }
.contact-organization-grid p { margin: 4px 0 0; color: rgb(107, 125, 121); font-size: 0.73rem; }
.contact-sidebar-card { padding: 23px 24px; }
.contact-sidebar-card h2 { margin: 8px 0 20px; color: rgb(27, 59, 58); font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; font-weight: 400; line-height: 1.2; }
.contact-sidebar-card dl { margin: 0; }
.contact-sidebar-card dl > div { display: grid; gap: 4px; padding: 12px 0; border-top: 1px solid rgb(226, 232, 230); }
.contact-sidebar-card dt { color: rgb(106, 124, 120); font-size: 0.67rem; font-weight: 720; }
.contact-sidebar-card dd { margin: 0; color: rgb(39, 71, 68); font-size: 0.85rem; font-weight: 720; line-height: 1.4; }
.contact-about-card > p:not(.platform-eyebrow) { margin: 14px 0 0; color: rgb(86, 108, 103); font-size: 0.82rem; line-height: 1.65; }
.contact-about-card .contact-about-updated { padding-top: 15px; border-top: 1px solid rgb(226, 232, 230); color: rgb(39, 76, 71); font-weight: 720; }

@media (max-width: 1040px) {
  .contact-intelligence-header { grid-template-columns: minmax(0, 1.45fr) minmax(270px, 0.8fr); gap: 36px; padding-inline: 34px; }
  .contact-identity { grid-template-columns: 68px minmax(0, 1fr); gap: 21px; }
  .contact-avatar { width: 68px; height: 68px; }
  .contact-profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-profile-stats div, .contact-profile-stats div:first-child { padding: 10px 14px; border-top: 1px solid rgba(132, 157, 151, 0.25); border-left: 0; }
  .contact-record-list article { grid-template-columns: minmax(220px, 1.35fr) minmax(300px, 1fr) 24px; gap: 18px; }
  .contact-source-list article { grid-template-columns: minmax(210px, 1.4fr) minmax(120px, 0.6fr) 78px 74px; gap: 14px; }
}

@media (max-width: 880px) {
  .contact-intelligence-page { width: min(100%, 720px); }
  .contact-intelligence-header { grid-template-columns: 1fr; gap: 32px; }
  .contact-details-panel { padding: 22px 0 0; border-top: 1px solid rgba(126, 151, 145, 0.3); border-left: 0; }
  .contact-intelligence-layout { grid-template-columns: 1fr; }
  .contact-intelligence-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); order: -1; }
  .contact-record-list article { grid-template-columns: minmax(0, 1fr) 24px; }
  .contact-record-list dl { grid-column: 1 / -1; }
  .contact-row-link { grid-column: 2; grid-row: 1; }
  .contact-source-list article { grid-template-columns: minmax(0, 1fr) 82px 72px; }
  .contact-source-role { grid-column: 1; }
}

@media (max-width: 600px) {
  .contact-intelligence-view-page .platform-content { padding: 0 0 48px; }
  .contact-intelligence-page { width: 100%; padding: 0 0 48px; }
  .contact-intelligence-page::before {
    height: 780px;
    background-image: url("/assets/contact_intelligence/contact-gradient-mobile-b1c04680.webp");
    background-position: center top;
    background-size: 100% 100%;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 75%, rgba(0, 0, 0, 0.65) 86%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 75%, rgba(0, 0, 0, 0.65) 86%, transparent 100%);
  }
  .contact-breadcrumbs { padding: 18px 18px 0; }
  .contact-intelligence-header { min-height: 0; padding: 28px 20px 34px; }
  .contact-identity { grid-template-columns: 56px minmax(0, 1fr); gap: 16px; }
  .contact-avatar { width: 56px; height: 56px; font-size: 0.87rem; }
  .contact-identity h1 { font-size: clamp(2.7rem, 14vw, 4.25rem); }
  .contact-profile-stats { grid-column: 1 / -1; margin-top: 24px; margin-left: -72px; }
  .contact-profile-stats div, .contact-profile-stats div:first-child { padding: 11px 10px; }
  .contact-profile-stats dt { font-size: 0.58rem; }
  .contact-profile-stats dd { font-size: 0.87rem; }
  .contact-intelligence-layout { gap: 14px; margin: 0 14px; }
  .contact-intelligence-sidebar { grid-template-columns: 1fr; order: -1; gap: 14px; }
  .contact-sidebar-card { padding: 20px; }
  .contact-section-heading { padding: 19px 18px 15px; }
  .contact-record-list article { gap: 14px; padding: 18px; }
  .contact-record-list dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  .contact-record-list dl > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .contact-related-grid { grid-template-columns: 1fr; }
  .contact-related-grid > div { border-right: 0; }
  .contact-source-list article { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; padding: 16px 18px; }
  .contact-source-list article > div, .contact-source-role { grid-column: 1 / -1; }
  .contact-evidence-link { justify-self: end; }
  .contact-organization-grid article { padding-inline: 18px; }
}

/* Firm Intelligence */
.firm-intelligence-view-page .platform-content { max-width: none; padding: 0 20px 72px; background: rgb(251, 250, 247); }
.firm-intelligence-page { --solicitation-line: #d9e3df; --solicitation-paper: #fff; position: relative; isolation: isolate; width: 100%; max-width: 1580px; min-height: 100vh; margin: 0 auto; padding: 0 0 20px; overflow: visible; background: transparent; color: rgb(37, 70, 69); }
.firm-intelligence-page::before { position: absolute; z-index: -1; inset: 0 0 auto; height: 610px; content: ""; background-image: linear-gradient(to bottom, transparent 66%, rgb(251, 250, 247) 100%), url("/assets/firm_intelligence/firm-gradient-desktop-d49eeb84.webp"); background-position: center top; background-repeat: no-repeat; background-size: 100% 100%; pointer-events: none; }
.firm-intelligence-page > * { position: relative; z-index: 1; }
.firm-intelligence-page > .platform-breadcrumbs { width: min(100% - 72px, 1202px); margin: 0 auto; padding: 24px 0 12px; }
.firm-intelligence-header { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 50px; width: min(100% - 72px, 1202px); min-height: 396px; box-sizing: border-box; align-items: start; margin: 0 auto; padding: 16px 0 30px; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.firm-summary-column { display: grid; gap: 12px; width: 320px; justify-items: stretch; }
.firm-header-actions { display: flex; justify-content: flex-end; }
.firm-header-actions form { margin: 0; }
.firm-header-actions .watchlist-toggle { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 8px; padding: 9px 14px; border: 1px solid rgb(151, 188, 181); border-radius: 5px; background: rgba(255, 255, 255, 0.91); box-shadow: 0 5px 16px rgba(26, 62, 60, 0.05); color: rgb(17, 100, 91); font-size: 0.75rem; font-weight: 800; }
.firm-header-actions .watchlist-toggle img { width: 15px; height: 15px; }
.firm-header-actions .watchlist-toggle:hover, .firm-header-actions .watchlist-toggle:focus-visible { border-color: rgb(82, 145, 136); background: rgb(244, 250, 248); }
.firm-identity { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 22px; padding-top: 0; }
.firm-avatar { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 7px; background: rgba(223, 241, 235, 0.88); color: rgb(22, 91, 80); }
.firm-avatar img { width: 27px; height: 27px; }
.firm-identity h1 { max-width: 530px; margin: 6px 0 7px; color: rgb(18, 56, 56); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 3.35vw, 3.25rem); font-weight: 400; line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; }
.firm-relationship-summary { max-width: 720px; margin: 0; color: rgb(65, 94, 90); font-size: 1.02rem; line-height: 1.5; }
.firm-market-brief { max-width: 780px; margin: 14px 0 0; color: rgb(94, 115, 111); font-size: 0.88rem; line-height: 1.55; }
.firm-published-names { margin: 10px 0 0; color: rgb(105, 123, 119); font-size: 0.78rem; line-height: 1.5; }
.firm-published-names strong { color: rgb(56, 87, 82); }
.firm-profile-stats { display: flex; flex-wrap: nowrap; margin: 17px 0 0; }
.firm-profile-stats div { flex: 1 1 112px; min-width: 0; padding: 0 14px; border-left: 1px solid rgb(211, 222, 218); }
.firm-profile-stats div:first-child { padding-left: 0; border-left: 0; }
.firm-profile-stats dt { color: rgb(104, 123, 119); font-size: 0.62rem; letter-spacing: 0.05em; text-transform: uppercase; }
.firm-profile-stats dd { margin: 4px 0 0; color: rgb(31, 66, 64); font-size: 0.91rem; font-weight: 750; }
.firm-boundary-panel { width: 320px; box-sizing: border-box; margin: 0; padding: 25px 27px; border: 1px solid rgb(211, 222, 218); border-radius: 7px; background: rgba(255, 255, 255, 0.9); box-shadow: 0 13px 28px rgba(39, 72, 67, 0.07); }
.firm-boundary-panel h2 { margin: 6px 0 10px; color: rgb(29, 64, 62); font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; font-weight: 400; }
.firm-boundary-panel h2 a { color: inherit; }
.firm-boundary-panel p { margin: 8px 0 0; color: rgb(94, 115, 111); font-size: 0.84rem; line-height: 1.55; }
.firm-boundary-panel .firm-latest-role { color: rgb(45, 78, 74); font-weight: 720; }
.firm-latest-evidence { display: inline-flex; gap: 7px; align-items: center; margin-top: 17px; color: rgb(20, 105, 91); font-size: 0.78rem; font-weight: 750; }
.firm-latest-evidence img { width: 14px; height: 14px; }
.firm-intelligence-section { margin: 18px 36px 0; overflow: hidden; border: 1px solid rgb(217, 227, 223); border-radius: 8px; background: rgb(255, 255, 255); box-shadow: rgba(29, 61, 58, 0.043) 0 10px 30px; }
.firm-intelligence-section > header { margin: 0; padding: 22px 24px 0; }
.firm-intelligence-section > header h2 { margin: 0; color: rgb(19, 103, 94); font-family: inherit; font-size: 0.67rem; font-weight: 850; line-height: 1.35; letter-spacing: 0.12em; text-transform: uppercase; }
.firm-intelligence-section > header > p:last-child:not(.platform-eyebrow) { max-width: 780px; margin: 7px 0 0; color: rgb(103, 121, 117); font-size: 0.78rem; line-height: 1.5; }
.firm-intelligence-section > .firm-record-list,
.firm-intelligence-section > .firm-bid-table,
.firm-intelligence-section > .firm-owner-footprint-list,
.firm-intelligence-section > .firm-related-grid,
.firm-intelligence-section > .firm-contact-grid,
.firm-intelligence-section > .firm-source-list,
.firm-intelligence-section > .platform-empty-state { margin: 17px 24px 24px; }
.firm-record-list { display: grid; gap: 0; }
.firm-record-list article { display: grid; grid-template-columns: minmax(320px, 1.5fr) minmax(500px, 1fr); gap: 30px; align-items: center; padding: 18px 0; border-top: 1px solid rgb(220, 227, 224); background: transparent; }
.firm-record-list article:last-child { border-bottom: 1px solid rgb(220, 227, 224); }
.firm-record-list h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; font-weight: 400; }
.firm-record-list h3 a { color: rgb(30, 68, 66); }
.firm-record-list p { margin: 6px 0 0; color: rgb(105, 123, 119); font-size: 0.82rem; }
.firm-record-list dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; }
.firm-record-list dt { color: rgb(105, 123, 119); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.firm-record-list dd { margin: 5px 0 0; color: rgb(44, 73, 71); font-size: 0.82rem; font-weight: 700; }
.firm-bid-history-note { max-width: 760px; margin: 0; color: rgb(94, 115, 111); font-size: 0.78rem; line-height: 1.55; }
.firm-bid-table { overflow-x: auto; background: transparent; }
.firm-bid-table table { width: 100%; min-width: 1060px; border-collapse: collapse; }
.firm-bid-table th, .firm-bid-table td { text-align: left; vertical-align: middle; }
.firm-bid-table td { color: rgb(66, 92, 88); }
.firm-bid-table td:first-child a { color: rgb(25, 94, 83); font-weight: 750; }
.firm-bid-rank { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgb(212, 222, 218); border-radius: 50%; background: white; color: rgb(38, 70, 68); font-size: 0.72rem; font-weight: 800; }
.firm-owner-footprint-list { display: grid; gap: 0; }
.firm-owner-footprint-list article { display: grid; grid-template-columns: minmax(250px, 0.8fr) minmax(520px, 1.2fr); gap: 30px; align-items: center; padding: 16px 0; border-top: 1px solid rgb(220, 227, 224); background: transparent; }
.firm-owner-footprint-list article:last-child { border-bottom: 1px solid rgb(220, 227, 224); }
.firm-owner-footprint-list h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; font-weight: 400; }
.firm-owner-footprint-list h3 a { color: rgb(30, 68, 66); }
.firm-owner-footprint-list p { margin: 6px 0 0; color: rgb(105, 123, 119); font-size: 0.8rem; }
.firm-owner-footprint-list dl { display: grid; grid-template-columns: 0.55fr 1.5fr 0.65fr; gap: 22px; margin: 0; }
.firm-owner-footprint-list dt, .firm-source-list dt { color: rgb(105, 123, 119); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.firm-owner-footprint-list dd, .firm-source-list dd { margin: 5px 0 0; color: rgb(44, 73, 71); font-size: 0.78rem; font-weight: 700; }
.firm-owner-footprint-list dd a { color: rgb(25, 94, 83); }
.firm-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgb(220, 227, 224); border-bottom: 1px solid rgb(220, 227, 224); background: transparent; }
.firm-related-grid > div { padding: 23px 25px; border-right: 1px solid rgb(220, 227, 224); }
.firm-related-grid > div:last-child { border-right: 0; }
.firm-related-grid h3 { margin: 0 0 13px; color: rgb(30, 80, 73); font-size: 0.7rem; letter-spacing: 0.09em; text-transform: uppercase; }
.firm-related-grid ul { margin: 0; padding: 0; list-style: none; }
.firm-related-grid li { display: grid; gap: 3px; padding: 10px 0; border-top: 1px solid rgb(232, 237, 235); }
.firm-related-grid li:first-child { border-top: 0; }
.firm-related-grid a { color: rgb(31, 88, 79); font-size: 0.86rem; font-weight: 700; }
.firm-related-grid span { color: rgb(111, 128, 124); font-size: 0.75rem; }
.firm-project-grid { grid-template-columns: 1fr; }
.firm-project-grid > div { border-right: 0; }
.firm-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.firm-contact-grid article { display: flex; gap: 13px; align-items: center; padding: 18px 0; border-top: 1px solid rgb(220, 227, 224); border-bottom: 1px solid rgb(220, 227, 224); background: transparent; }
.firm-contact-grid article > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgb(7, 91, 77); color: white; font-size: 0.72rem; font-weight: 800; }
.firm-contact-grid h3 { margin: 0; font-size: 0.88rem; }
.firm-contact-grid p { margin: 4px 0 0; color: rgb(107, 125, 121); font-size: 0.74rem; }
.firm-source-list { border-top: 1px solid rgb(220, 227, 224); border-bottom: 1px solid rgb(220, 227, 224); background: transparent; }
.firm-source-list article { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(360px, 0.8fr) 110px; gap: 25px; align-items: center; padding: 14px 0; border-top: 1px solid rgb(226, 233, 230); }
.firm-source-list article:first-child { border-top: 0; }
.firm-source-list h3 { margin: 0; font-size: 0.88rem; }
.firm-source-list p { margin: 4px 0 0; color: rgb(108, 126, 122); font-size: 0.74rem; }
.firm-source-list dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; }
.firm-evidence-link { display: inline-flex; gap: 7px; align-items: center; color: rgb(20, 105, 91); font-size: 0.78rem; font-weight: 750; }
.firm-evidence-link img { width: 14px; height: 14px; }

@media (max-width: 760px) {
  .firm-intelligence-view-page .platform-content { padding: 0; }
  .firm-intelligence-page { width: 100%; padding: 0 0 24px; }
  .firm-intelligence-page::before { height: 620px; background-image: linear-gradient(to bottom, transparent 66%, rgb(251, 250, 247) 100%), url("/assets/firm_intelligence/firm-gradient-mobile-e1b699e4.webp"); background-size: 100% 100%; }
  .firm-intelligence-page > .platform-breadcrumbs { width: auto; margin: 0; padding: 16px 18px 10px; }
  .firm-intelligence-header { grid-template-columns: 1fr; gap: 25px; width: auto; min-height: 0; margin: 0 18px; padding: 74px 0 30px; }
  .firm-summary-column { width: 100%; }
  .firm-header-actions { justify-content: flex-start; }
  .firm-identity { display: block; }
  .firm-avatar { width: 50px; height: 50px; }
  .firm-avatar img { width: 24px; height: 24px; }
  .firm-identity .platform-eyebrow { margin-top: 15px; }
  .firm-identity h1 { max-width: none; font-size: clamp(2.35rem, 11.5vw, 3.35rem); line-height: 1.02; }
  .firm-relationship-summary { font-size: 0.96rem; }
  .firm-profile-stats { margin-top: 23px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .firm-boundary-panel { width: 100%; margin-top: 0; }
  .firm-profile-stats div, .firm-profile-stats div:first-child { min-width: 0; padding: 11px 14px; border-top: 1px solid rgb(211, 222, 218); border-left: 0; }
  .firm-intelligence-section { margin: 14px 12px 0; }
  .firm-bid-history-section { margin: 0 12px 14px; }
  .firm-intelligence-section > header { padding: 20px 18px 0; }
  .firm-intelligence-section > .firm-record-list,
  .firm-intelligence-section > .firm-bid-table,
  .firm-intelligence-section > .firm-owner-footprint-list,
  .firm-intelligence-section > .firm-related-grid,
  .firm-intelligence-section > .firm-contact-grid,
  .firm-intelligence-section > .firm-source-list,
  .firm-intelligence-section > .platform-empty-state { margin: 15px 18px 18px; }
  .firm-record-list article { grid-template-columns: 1fr; gap: 17px; padding: 18px 0; }
  .firm-record-list dl { grid-template-columns: 1fr 1fr; gap: 14px; }
  .firm-owner-footprint-list article { grid-template-columns: 1fr; gap: 17px; padding: 18px 0; }
  .firm-owner-footprint-list dl { grid-template-columns: 1fr 1fr; gap: 14px; }
  .firm-owner-footprint-list dl > div:nth-child(2) { grid-column: 1 / -1; }
  .firm-related-grid, .firm-contact-grid { grid-template-columns: 1fr; }
  .firm-related-grid > div { border-right: 0; border-bottom: 1px solid rgb(220, 227, 224); }
  .firm-source-list article { grid-template-columns: 1fr; gap: 9px; }
  .firm-source-list dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.solicitation-files-panel, .solicitation-related-panel, .solicitation-evidence-panel { padding: 22px; }
.solicitation-files-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.solicitation-files-panel > header > span { color: rgb(114, 132, 128); font-size: 0.6875rem; white-space: nowrap; }
.solicitation-package-action { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 45px; margin-top: 18px; border-radius: 5px; background: rgb(7, 91, 88); font-size: 0.75rem; font-weight: 800; color: rgb(255, 255, 255) !important; }
.solicitation-package-action img { width: 17px; height: 17px; filter: brightness(0) invert(1); }
.solicitation-package-action:hover, .solicitation-package-action:focus-visible { background: rgb(6, 76, 73); text-decoration: none !important; }
.solicitation-rail-file-list { display: grid; margin-top: 10px; }
.solicitation-file-group { margin-top: 14px; }
.solicitation-file-group h3 {
  margin: 0;
  color: #5b7470;
  font-size: .625rem;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.solicitation-file-group .solicitation-rail-file-list { margin-top: 5px; }
.solicitation-more-files .solicitation-file-group { padding-inline: 2px; }
.solicitation-rail-file-row { display: grid; grid-template-columns: 29px minmax(0px, 1fr) 16px; gap: 10px; align-items: center; min-height: 62px; padding: 10px 2px; border-top: 1px solid rgb(224, 231, 228); }
.solicitation-file-icon { display: grid; place-items: center; width: 30px; height: 36px; border-radius: 6px; background: rgb(244, 247, 246); }
.solicitation-file-icon img { width: 24px; height: 24px; opacity: 0.78; }
.solicitation-file-icon--pdf { background: rgb(254, 241, 241); }
.solicitation-file-icon--word { background: rgb(239, 244, 252); }
.solicitation-file-icon--excel { background: rgb(238, 248, 242); }
.solicitation-file-icon--powerpoint { background: rgb(253, 242, 238); }
.solicitation-file-icon--pdf img,
.solicitation-file-icon--word img,
.solicitation-file-icon--excel img,
.solicitation-file-icon--powerpoint img { opacity: 1; }
.solicitation-rail-file-row > div { display: grid; gap: 4px; min-width: 0px; }
.solicitation-rail-file-row a { overflow-wrap: anywhere; color: rgb(49, 84, 84); font-size: 0.75rem; font-weight: 740; line-height: 1.35; }
.solicitation-rail-file-row small { color: rgb(122, 138, 134); font-size: 0.6875rem; }
.solicitation-rail-file-row small span { margin: 0px 3px; }
.market-search-match { display: block; margin-top: 4px; color: rgb(22, 112, 98); font-weight: 760; line-height: 1.35; }
.solicitation-file-chevron { width: 15px; height: 15px; opacity: 0.48; }
.solicitation-more-files { border-top: 1px solid rgb(224, 231, 228); }
.solicitation-more-files summary { padding: 15px 2px 4px; color: var(--solicitation-link); font-size: 0.75rem; font-weight: 750; cursor: pointer; list-style-position: inside; }
.solicitation-files-empty { margin: 16px 0px 0px; padding: 15px; border-radius: 5px; background: rgb(245, 248, 247); color: rgb(102, 123, 120); font-size: 0.75rem; line-height: 1.55; }
.solicitation-related-panel li, .solicitation-evidence-panel dl > div { border-top: 1px solid rgb(225, 232, 229); }
.solicitation-related-panel li:first-child { border-top: 0px; }
.solicitation-related-panel li a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0px; }
.solicitation-related-panel li a > span { display: grid; gap: 3px; }
.solicitation-related-panel li small { color: rgb(113, 131, 127); font-size: 0.625rem; font-weight: 800; text-transform: uppercase; }
.solicitation-related-panel li strong { color: rgb(49, 84, 83); font-size: 0.75rem; line-height: 1.4; }
.solicitation-related-panel li img { width: 15px; height: 15px; opacity: 0.55; }
.solicitation-evidence-panel > p:not(.solicitation-section-kicker) { margin: 15px 0px 0px; color: rgb(83, 111, 108); font-size: 0.75rem; line-height: 1.5; }
.solicitation-evidence-panel dl { display: grid; margin: 15px 0px 0px; }
.solicitation-evidence-panel dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0px; }
.solicitation-evidence-panel dt, .solicitation-evidence-panel dd { font-size: 0.6875rem; }
.solicitation-evidence-panel dt { color: rgb(115, 132, 127); }
.solicitation-evidence-panel dd { margin: 0px; color: rgb(61, 91, 89); font-weight: 700; text-align: right; }
.solicitation-evidence-panel .solicitation-official-source-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  margin-top: 17px;
  padding: 9px 13px;
  border: 1px solid rgb(143, 187, 180);
  border-radius: 5px;
  background: rgb(250, 253, 252);
  color: rgb(9, 103, 98);
  font-size: 0.75rem;
  font-weight: 780;
  text-decoration: none;
}
.solicitation-evidence-panel .solicitation-official-source-button:hover,
.solicitation-evidence-panel .solicitation-official-source-button:focus-visible {
  border-color: rgb(75, 145, 137);
  background: rgb(240, 248, 245);
  text-decoration: none;
}
.solicitation-evidence-panel .solicitation-official-source-button img { width: 15px; height: 15px; }
.solicitation-evidence-panel .solicitation-evidence-disclosure {
  margin-top: 14px;
  border-top: 1px solid rgb(225, 232, 229);
  color: rgb(89, 111, 108);
  font-size: 0.75rem;
}
.solicitation-evidence-panel .solicitation-evidence-disclosure summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0 0;
  color: rgb(49, 88, 85);
  font-weight: 760;
  cursor: pointer;
  list-style: none;
}
.solicitation-evidence-panel .solicitation-evidence-disclosure summary::-webkit-details-marker { display: none; }
.solicitation-evidence-panel .solicitation-evidence-disclosure summary::after {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg) translate(-2px, 2px);
  transition: transform 0.16s ease;
}
.solicitation-evidence-panel .solicitation-evidence-disclosure[open] summary::after {
  transform: rotate(225deg) translate(-2px, 2px);
}
.solicitation-evidence-panel .solicitation-evidence-disclosure blockquote {
  margin: 13px 0 0;
  padding: 13px 14px;
  max-height: 16.25rem;
  overflow: auto;
  border-left: 3px solid rgb(112, 181, 172);
  background: rgb(245, 249, 247);
  color: rgb(54, 83, 81);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.8125rem;
  line-height: 1.62;
}
.solicitation-evidence-location {
  display: grid;
  gap: 3px;
  margin: 11px 0 0;
}
.solicitation-evidence-location strong {
  color: rgb(100, 122, 118);
  font-size: 0.625rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.solicitation-evidence-panel .solicitation-version-disclosure > p {
  margin: 11px 0 0;
  line-height: 1.55;
}
.solicitation-version-verification {
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgb(62, 103, 98);
  font-weight: 680;
}
.solicitation-version-verification img { width: 15px; height: 15px; opacity: 0.72; }
.solicitation-intelligence-main > .evidence-drawer-slot { grid-column: 1 / -1; }
@media (max-width: 980px) {
  .solicitation-intelligence-main { grid-template-columns: minmax(0px, 1fr) 320px; padding-inline: 24px; }
  .solicitation-bid-results-section { margin-inline: 24px; }
  .solicitation-intelligence-header { padding-inline: 24px; }
  .solicitation-header-actions { right: 24px; }
  .solicitation-intel-breadcrumbs { padding-inline: 24px; }
}
@media (max-width: 760px) {
  .solicitation-intelligence-page .platform-content { padding: 0px 0px 52px; }
  .solicitation-intel-shell::before { height: 620px; background-image: url("/assets/project_intelligence/solicitation-gradient-mobile-743c1956.webp"); background-size: 100% 100%; }
  .solicitation-intel-breadcrumbs { padding: 16px 18px 10px; font-size: 0.6875rem; }
  .solicitation-intelligence-header { padding: 17px 18px 27px; }
  .solicitation-intelligence-header h1 { font-size: clamp(2.25rem, 11vw, 3.45rem); line-height: 1.02; }
  .solicitation-identity-meta { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 19px; }
  .solicitation-identity-meta > div { padding: 0px; border-left: 0px; }
  .solicitation-intel-definition { margin-top: 18px; font-size: 0.9375rem; }
  .solicitation-header-utility { align-items: flex-start; margin-top: 20px; }
  .solicitation-header-actions {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin-top: 4px;
  }
  .solicitation-header-actions form,
  .solicitation-header-actions .watchlist-toggle,
  .solicitation-header-source-link { width: 100%; }
  .solicitation-bid-results-section { margin: 0 12px 14px; }
  .solicitation-bid-results-heading { padding: 20px 19px 0; }
  .solicitation-bid-result { padding: 20px 19px 21px; }
  .solicitation-bid-result-summary-card { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 16px; }
  .solicitation-bid-result-icon { width: 44px; height: 44px; }
  .solicitation-bid-result-icon img { width: 23px; height: 23px; }
  .solicitation-bid-result-outcome,
  .solicitation-bid-result-outcome.has-outcome:not(.has-posted),
  .solicitation-bid-result-outcome.has-posted:not(.has-outcome),
  .solicitation-bid-result-outcome.has-outcome.has-posted { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solicitation-bid-result-outcome .is-bidder { grid-column: 1 / -1; }
  .solicitation-bid-result-outcome div { padding: 10px 10px 8px; border-top: 1px solid rgb(218, 226, 223); border-left: 0; }
  .solicitation-bid-result-outcome div:first-child { padding-top: 0; border-top: 0; }
  .solicitation-bid-result-outcome .is-bidder + div { border-top: 1px solid rgb(218, 226, 223); }
  .solicitation-bid-results-section .bid-submission-table { overflow-x: auto; }
  .solicitation-bid-results-section .bid-submission-table table { min-width: 620px; }
  .solicitation-bid-result-footer { display: grid; gap: 14px; }
  .solicitation-bid-history ol { display: grid; }
  .solicitation-bid-source-link { width: fit-content; }
  .solicitation-intelligence-main { display: flex; flex-direction: column; gap: 14px; padding: 0px 12px 32px; }
  .solicitation-primary-column, .solicitation-supporting-column { display: contents; }
  .solicitation-details-section { order: 1; }
  .solicitation-files-panel { order: 2; }
  .solicitation-summary-section { order: 3; }
  .solicitation-requirements-section { order: 4; }
  .solicitation-addenda-section { order: 5; }
  .solicitation-contacts-section { order: 6; }
  .solicitation-related-panel { order: 7; }
  .solicitation-evidence-panel { order: 8; }
  .solicitation-intelligence-main > .evidence-drawer-slot { order: 9; }
  .solicitation-summary-section, .solicitation-details-section, .solicitation-requirements-section, .solicitation-addenda-section, .solicitation-contacts-section, .solicitation-files-panel, .solicitation-related-panel, .solicitation-evidence-panel { padding: 21px 19px 23px; }
  .solicitation-summary-section, .solicitation-details-section, .solicitation-requirements-section, .solicitation-addenda-section, .solicitation-contacts-section, .solicitation-files-panel, .solicitation-related-panel, .solicitation-evidence-panel { width: 100%; min-width: 0; max-width: 100%; }
  .solicitation-summary-section > p:last-child { overflow-wrap: anywhere; }
  .solicitation-details-section dl > div { grid-template-columns: 1fr; gap: 5px; }
  .solicitation-addenda-head { display: none; }
  .solicitation-addenda-row { grid-template-columns: 1fr auto; }
  .solicitation-addenda-row > span { grid-column: 1; }
  .solicitation-addenda-row > strong { grid-area: 1 / 2 / span 2; }
  .solicitation-contact-grid { grid-template-columns: 1fr; }
  .solicitation-history-list li { display: grid; gap: 4px; }
}

@media (max-width: 1380px) {
  .bid-results-page .market-search,
  .permits-page .market-search { width: calc(100% - 28px); margin-inline: 14px; }
  .bid-results-page .market-quick-views,
  .permits-page .market-quick-views { padding-inline: 14px; }
  .bid-results-page .market-results-toolbar,
  .permits-page .market-results-toolbar { align-items: flex-start; justify-content: stretch; }
}

@media (max-width: 1050px) {
  .bid-result-row,
  .permit-row { min-width: 0; }
  .bid-result-row > section,
  .permit-row > section { padding: 18px 17px; }
  .bid-result-identity,
  .permit-identity { grid-template-columns: 47px minmax(0, 1fr); padding: 18px 17px !important; }
}

@media (max-width: 620px) {
  .bid-results-page .market-search,
  .permits-page .market-search { grid-template-columns: 38px minmax(0, 1fr); min-height: 45px; width: calc(100% - 24px); margin: 12px; }
  .bid-results-page .market-search input[type="submit"],
  .permits-page .market-search input[type="submit"] { display: none; }
  .bid-results-page .market-quick-views,
  .permits-page .market-quick-views { display: grid; gap: 8px; padding: 0 12px 10px; }
  .bid-results-page .market-quick-views { grid-template-columns: repeat(4, max-content); }
  .permits-page .market-quick-views { grid-template-columns: repeat(3, max-content); }
  .bid-results-page .market-quick-views a,
  .permits-page .market-quick-views a { min-width: 122px; min-height: 44px; }
  .bid-results-page .market-results-toolbar,
  .permits-page .market-results-toolbar { padding: 10px 12px; }
  .bid-result-row,
  .permit-row { padding: 0; }
  .bid-result-row > section,
  .permit-row > section { padding: 18px 16px; border-bottom: 1px solid #e3eae8; }
  .bid-result-row > section:last-child,
  .permit-row > section:last-child { border-bottom: 0; }
  .bid-result-identity,
  .permit-identity { grid-template-columns: 43px minmax(0, 1fr); padding: 15px 14px !important; }
  .bid-result-identity h2,
  .permit-identity h2 { font-size: 14px; }
}
