.mission-shell {
  min-height: 100dvh;
  background: var(--canvas);
}
.mission-header {
  max-width: 1512px;
  margin: auto;
  padding: 24px 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.mission-brand {
  display: flex;
  align-items: center;
  text-align: left;
  gap: 27px;
  padding: 0;
}
.mission-brand img {
  width: 160px;
  height: auto;
}
.mission-brand > span {
  border-left: 1px solid var(--line);
  padding-left: 26px;
  font-family: Manrope, Arial, sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: var(--ink);
}
.mission-brand small {
  display: block;
  font:
    500 9px Geist,
    Arial,
    sans-serif;
  letter-spacing: 0.12em;
  margin-top: 4px;
  color: var(--muted);
}
.mission-account {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
}
.mission-admin-label {
  color: var(--muted);
  font-size: 12px;
  margin-right: 12px;
}
.mission-initial {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--surface);
  color: var(--muted);
  font-weight: 700;
}
.mission-nav-row {
  padding: 0 max(44px, calc((100vw - 1424px) / 2));
  border-block: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  background: var(--canvas);
}
.mission-nav-row nav {
  display: flex;
  gap: 26px;
}
.mission-nav-row nav button {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 19px 0 17px;
  border-bottom: 3px solid transparent;
  font-weight: 600;
  font-size: 14px;
  color: var(--muted);
  white-space: nowrap;
}
.mission-nav-row nav button:hover {
  color: var(--muted);
}
.mission-nav-row nav button.selected {
  border-bottom-color: var(--purple);
  color: var(--muted);
}
.mission-workspace-link {
  font-size: 12px;
}
.mission-nav-count {
  border-radius: 5px;
  min-width: 21px;
  padding: 2px 5px;
  background: var(--surface);
  color: var(--muted);
  font-size: 11px;
}
.mission-main {
  max-width: 1512px;
  padding: 21px 44px 0;
  margin: auto;
}
.mission-demo {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  color: var(--muted);
  line-height: 1.5;
  margin-bottom: 30px;
}
.mission-demo strong {
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
}
.mission-demo .demo-dot {
  background: var(--ink);
}
.mission-page-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 34px;
  margin-bottom: 34px;
}
.mission-page-heading h1 {
  color: var(--ink);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.22;
  letter-spacing: -0.05em;
  text-wrap: balance;
  margin-bottom: 12px;
}
.mission-page-heading .eyebrow {
  margin-bottom: 12px;
  color: var(--purple);
}
.mission-page-heading p:not(.eyebrow) {
  font-size: 14px;
  color: var(--muted);
  max-width: 700px;
}
.mission-refresh {
  flex-shrink: 0;
  display: grid;
  justify-items: end;
  gap: 10px;
  padding-top: 13px;
}
.mission-refresh > span {
  font-size: 11px;
  color: var(--muted);
}
.mission-refresh .button {
  white-space: nowrap;
}
.mission-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--line);
  padding: 24px 0;
  margin-bottom: 32px;
}
.mission-metrics > button {
  text-align: left;
  padding: 0 25px;
  border-left: 1px solid var(--line);
}
.mission-metrics > button:first-child {
  border-left: 0;
  padding-left: 0;
}
.mission-metrics > button:last-child {
  padding-right: 0;
}
.mission-metrics > button > span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--muted);
  min-height: 32px;
}
.mission-metrics > button > span svg {
  color: var(--muted);
}
.mission-metrics strong {
  display: block;
  font:
    800 42px/1.4 Manrope,
    Arial,
    sans-serif;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.mission-metrics small {
  display: block;
  font-size: 11px;
  line-height: 1.6;
  color: var(--muted);
}
.mission-metrics .needs-attention strong {
  color: #a24509;
}
.mission-metrics > button:hover strong {
  color: var(--purple);
}
.mission-focus {
  background: var(--surface);
  border-left: 3px solid var(--purple);
  padding: 25px 28px;
  margin-bottom: 38px;
  border-radius: 0 9px 9px 0;
}
.mission-focus-heading {
  display: flex;
  align-items: center;
  gap: 17px;
}
.mission-focus-icon {
  color: var(--purple);
  align-self: flex-start;
  padding-top: 4px;
}
.mission-focus-heading > div {
  flex: 1;
}
.mission-focus-heading .eyebrow {
  font-size: 9px;
  letter-spacing: 0.12em;
  color: var(--muted);
  margin-bottom: 7px;
}
.mission-focus-heading h2 {
  font-size: 20px;
  color: var(--muted);
  margin-bottom: 7px;
}
.mission-focus-heading p:not(.eyebrow) {
  font-size: 12px;
  color: var(--muted);
}
.mission-focus-heading > button {
  font-size: 12px;
  white-space: nowrap;
}
.mission-focus-list {
  margin-top: 17px;
}
.mission-focus-list > button {
  display: flex;
  gap: 18px;
  align-items: center;
  width: 100%;
  text-align: left;
  padding: 17px 0;
  border-top: 1px solid var(--line);
}
.mission-focus-list > button > span:first-child {
  flex: 1;
  min-width: 0;
}
.mission-focus-list strong {
  font-size: 14px;
  line-height: 1.5;
  display: block;
  overflow-wrap: anywhere;
}
.mission-focus-list small {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-top: 3px;
}
.mission-focus-list > button:hover strong {
  color: var(--purple);
}
.mission-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 23px;
}
.mission-section-heading h2 {
  color: var(--ink);
  font-size: 23px;
}
.mission-section-heading p {
  color: var(--muted);
  font-size: 12px;
  margin-top: 6px;
}
.mission-section-heading .button {
  font-size: 12px;
  min-height: 41px;
}
.mission-directory-tools {
  display: flex;
  align-items: flex-end;
  gap: 16px;
}
.mission-directory-tools > label {
  display: grid;
  gap: 6px;
  font-size: 11px;
  font-weight: 500;
  color: var(--muted);
}
.mission-directory-tools select {
  min-height: 43px;
  border-color: var(--line);
  font-size: 13px;
  padding: 9px 33px 9px 12px;
  background-color: var(--canvas);
}
.mission-directory-tools .mission-search {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  flex: 1;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 0 12px;
  background: var(--canvas);
  min-height: 43px;
  color: var(--muted);
}
.mission-search input {
  flex: 1;
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 11px 0;
  font-size: 13px;
}
.mission-search kbd {
  white-space: nowrap;
  font:
    10px Geist,
    Arial,
    sans-serif;
  color: var(--muted);
}
.mission-search button {
  display: grid;
  place-items: center;
  min-width: 28px;
  min-height: 28px;
}
.mission-result-count {
  font-size: 11px;
  color: var(--muted);
  margin: 17px 0 12px;
}
.mission-business-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.mission-business-table thead {
  background: var(--surface);
}
.mission-business-table th {
  font-size: 10px;
  font-weight: 600;
  color: var(--muted);
  padding: 13px 14px;
  text-transform: uppercase;
  letter-spacing: 0.065em;
}
.mission-business-table td {
  padding: 24px 14px;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  vertical-align: middle;
}
.mission-business-table td:first-child {
  width: 30%;
  padding-left: 0;
}
.mission-business-table th:first-child {
  padding-left: 15px;
}
.mission-business-table td:last-child {
  padding-right: 0;
  text-align: right;
}
.mission-business-table tbody tr:hover {
  background: var(--canvas);
}
.mission-business-table td > small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  margin-top: 6px;
}
.mission-business-name {
  display: flex;
  align-items: center;
  gap: 13px;
}
.mission-business-name > span:last-child {
  min-width: 0;
}
.mission-business-name button {
  text-align: left;
  padding: 0;
  font:
    700 14px Manrope,
    Arial,
    sans-serif;
  color: var(--ink);
  line-height: 1.5;
}
.mission-business-name button:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.mission-business-name small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  margin-top: 4px;
  line-height: 1.5;
}
.mission-monogram {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 42px;
  height: 46px;
  font:
    700 14px Manrope,
    Arial,
    sans-serif;
  border-radius: 6px;
  background: var(--surface);
  color: var(--muted);
}
.mission-monogram.services {
  background: var(--surface);
  color: var(--muted);
}
.mission-status {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  padding: 4px 8px;
  border-radius: 4px;
  background: #efebf1;
  color: #6a6170;
  white-space: nowrap;
}
.mission-status::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.mission-status.active {
  background: #e9f2e9;
  color: #3f6545;
}
.mission-status.attention {
  color: #96501a;
  background: #fff0e4;
}
.mission-attention-text {
  color: #96501a !important;
}
.mission-view-business {
  white-space: nowrap;
  font-size: 11px;
  min-height: 44px;
}
.mission-business-table .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.mission-data-note {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.7;
  margin-top: 20px;
  max-width: 900px;
}
.mission-empty {
  text-align: center;
  padding: 55px 24px;
  border-block: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: var(--muted);
}
.mission-empty h3 {
  color: var(--muted);
  font-size: 19px;
}
.mission-empty p {
  font-size: 13px;
  color: var(--muted);
  max-width: 520px;
}
.mission-empty .button {
  margin-top: 8px;
}
.mission-empty.compact {
  padding: 30px 18px;
  border: 0;
}
.mission-loading {
  padding: 100px 24px;
  text-align: center;
  color: var(--muted);
}
.mission-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 10px;
  padding: 22px 0;
  margin-top: 50px;
}
.mission-footer > span > span {
  padding: 0 10px;
}
.mission-back {
  margin: 0 0 23px;
  font-size: 12px;
}
.mission-shell .support-disclosure {
  margin-bottom: 22px;
}
.mission-shell .page-heading h1 {
  color: var(--ink);
}
.mission-support-tools {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 16px;
  margin-bottom: 24px;
}
.mission-support-tools label,
.mission-section-heading > label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
}
.mission-support-tools input,
.mission-support-tools select,
.mission-section-heading select {
  min-height: 43px;
  font-size: 13px;
}
.mission-shell .ticket-list .list-caption {
  padding: 16px;
}
.mission-shell .ticket-list > .mission-data-note {
  padding: 0 16px;
}
.mission-activity-section {
  border-top: 1px solid var(--line);
  padding-top: 25px;
}
.mission-activity-list {
  list-style: none;
  margin: 15px 0 0;
  padding: 0;
}
.mission-activity-list li {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  border-top: 1px solid var(--line);
  padding: 21px 0;
}
.mission-activity-dot {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: var(--muted);
  background: var(--surface);
  border-radius: 50%;
}
.mission-activity-list li > div {
  flex: 1;
  min-width: 0;
}
.mission-activity-list strong {
  font-size: 14px;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.mission-activity-list p {
  font-size: 12px;
  color: var(--muted);
  margin-top: 3px;
  overflow-wrap: anywhere;
}
.mission-activity-list small,
.mission-activity-list time {
  font-size: 10px;
  color: var(--muted);
  line-height: 1.7;
}
.mission-activity-list small {
  display: block;
  margin-top: 6px;
}
.mission-activity-list small button {
  font-size: inherit;
  display: inline;
}
.mission-activity-list time {
  flex-shrink: 0;
  margin-top: 3px;
}
.mission-detail {
  padding: 22px 28px 0;
}
.mission-detail-loading {
  padding: 35px 28px;
}
.mission-detail-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.mission-detail-intro p {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 9px;
}
.mission-detail-intro .button {
  font-size: 11px;
}
.mission-detail-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 25px 0;
  padding: 19px 0;
  border-block: 1px solid var(--line);
}
.mission-detail-stats > div {
  padding-left: 18px;
  border-left: 1px solid var(--line);
}
.mission-detail-stats > div:first-child {
  padding-left: 0;
  border-left: 0;
}
.mission-detail-stats strong {
  font:
    800 27px Manrope,
    Arial,
    sans-serif;
  color: var(--muted);
  display: block;
  font-variant-numeric: tabular-nums;
}
.mission-detail-stats span {
  font-size: 10px;
  color: var(--muted);
}
.mission-detail-columns {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 30px;
}
.mission-detail h3 {
  font-size: 16px;
  color: var(--ink);
  margin-bottom: 13px;
}
.mission-detail-columns p,
.mission-detail-support > p {
  font-size: 12px;
  color: var(--muted);
}
.mission-module-list {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 9px 14px;
}
.mission-module-list li {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  color: var(--muted);
}
.mission-module-list svg {
  color: var(--muted);
}
.mission-owner {
  padding: 11px 0;
  border-top: 1px solid var(--line);
}
.mission-owner strong {
  display: block;
  font-size: 12px;
}
.mission-owner span {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-top: 6px;
  overflow-wrap: anywhere;
}
.mission-detail .mission-data-note {
  font-size: 10px;
  margin-top: 12px;
}
.mission-detail-support {
  margin-block: 27px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
}
.mission-detail-support .mission-section-heading {
  margin-bottom: 10px;
}
.mission-detail-support h3 {
  margin-bottom: 0;
}
.mission-detail-support .text-button {
  font-size: 11px;
}
.mission-detail .mission-focus-list {
  margin-top: 8px;
}
.mission-detail .mission-focus-list strong {
  font-size: 12px;
}
.mission-detail-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
}
.mission-detail-bottom p {
  font-size: 10px;
  color: var(--muted);
}
.mission-main .error {
  margin-bottom: 20px;
}
.mission-main .error .text-button {
  margin-left: 12px;
  font-size: 12px;
}
@media (min-width: 1101px) {
  .mission-header {
    padding-block: 17px;
  }
  .mission-main {
    padding-top: 16px;
  }
  .mission-demo {
    margin-bottom: 20px;
  }
  .mission-page-heading {
    margin-bottom: 24px;
  }
  .mission-metrics {
    padding-block: 18px;
    margin-bottom: 24px;
  }
  .mission-focus {
    padding: 20px 26px;
    margin-bottom: 28px;
  }
  .mission-section-heading {
    margin-bottom: 17px;
  }
}
@media (min-width: 1600px) {
  .mission-header,
  .mission-main {
    padding-inline: 44px;
  }
}
@media (max-width: 1100px) {
  .mission-header {
    padding: 22px 28px;
  }
  .mission-main {
    padding-inline: 28px;
  }
  .mission-nav-row {
    padding-inline: 28px;
    flex-wrap: wrap;
    gap: 0;
  }
  .mission-workspace-link {
    width: 100%;
    justify-content: flex-end;
    padding: 11px 0;
    border-top: 1px solid var(--line);
  }
  .mission-metrics > button {
    padding-inline: 17px;
  }
  .mission-business-table td {
    padding-inline: 9px;
  }
  .mission-business-name {
    gap: 8px;
  }
  .mission-business-name button {
    font-size: 12px;
  }
  .mission-business-table td:first-child {
    width: 28%;
  }
  .mission-monogram {
    width: 33px;
    height: 38px;
    font-size: 11px;
  }
  .mission-business-table th {
    padding-inline: 9px;
    font-size: 9px;
  }
  .mission-page-heading h1 {
    font-size: 31px;
  }
}
@media (max-width: 800px) {
  .mission-admin-label {
    display: none;
  }
  .mission-header {
    padding-inline: 22px;
  }
  .mission-main {
    padding-inline: 22px;
  }
  .mission-nav-row {
    padding-inline: 22px;
  }
  .mission-brand img {
    width: 130px;
  }
  .mission-brand {
    gap: 18px;
  }
  .mission-brand > span {
    padding-left: 18px;
    font-size: 17px;
  }
  .mission-page-heading {
    gap: 20px;
  }
  .mission-page-heading h1 {
    font-size: 28px;
  }
  .mission-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
  }
  .mission-metrics > button {
    padding: 20px !important;
  }
  .mission-metrics > button:nth-child(2n + 1) {
    border-left: 0;
    padding-left: 0 !important;
  }
  .mission-metrics > button:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
  .mission-business-table th:nth-child(4),
  .mission-business-table td:nth-child(4) {
    display: none;
  }
  .mission-business-table td:first-child {
    width: 36%;
  }
  .mission-directory-tools {
    flex-wrap: wrap;
    gap: 12px;
  }
  .mission-directory-tools .mission-search {
    flex-basis: 100%;
  }
  .mission-directory-tools > label:not(.mission-search) {
    flex: 1;
  }
  .mission-focus {
    padding: 21px;
  }
  .mission-focus-heading {
    flex-wrap: wrap;
  }
  .mission-focus-heading > button {
    margin-left: 42px;
  }
}
@media (max-width: 560px) {
  .mission-header {
    padding: 18px;
    gap: 13px;
  }
  .mission-brand img {
    width: 105px;
  }
  .mission-brand > span {
    font-size: 13px;
    padding-left: 12px;
  }
  .mission-brand {
    gap: 12px;
  }
  .mission-brand small {
    font-size: 7px;
    letter-spacing: 0.07em;
  }
  .mission-account {
    gap: 4px;
  }
  .mission-account strong,
  .mission-initial {
    display: none;
  }
  .mission-nav-row {
    padding: 0 18px;
  }
  .mission-nav-row nav {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 10px;
    width: 100%;
  }
  .mission-nav-row nav button {
    font-size: 11px;
    gap: 5px;
    padding-block: 15px 12px;
  }
  .mission-nav-row nav button svg {
    display: none;
  }
  .mission-workspace-link {
    font-size: 10px;
    padding: 12px 0;
  }
  .mission-main {
    padding: 17px 18px 0;
  }
  .mission-demo {
    display: grid;
    grid-template-columns: 6px auto;
    gap: 4px 7px;
    margin-bottom: 25px;
    font-size: 10px;
  }
  .mission-demo > span:last-child {
    grid-column: 2;
  }
  .mission-page-heading {
    display: block;
    margin-bottom: 24px;
  }
  .mission-page-heading h1 {
    font-size: 29px;
    max-width: 360px;
  }
  .mission-page-heading p:not(.eyebrow) {
    font-size: 12px;
  }
  .mission-page-heading .eyebrow {
    font-size: 9px;
  }
  .mission-refresh {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    padding-top: 20px;
  }
  .mission-refresh .button {
    min-height: 42px;
    font-size: 11px;
    padding: 10px 12px;
  }
  .mission-refresh > span {
    font-size: 9px;
  }
  .mission-metrics {
    margin-bottom: 24px;
  }
  .mission-metrics > button {
    padding: 15px !important;
  }
  .mission-metrics > button > span {
    font-size: 10px;
    gap: 2px;
    min-height: 31px;
  }
  .mission-metrics > button > span svg {
    width: 13px;
  }
  .mission-metrics strong {
    font-size: 35px;
  }
  .mission-metrics small {
    font-size: 9px;
  }
  .mission-focus {
    padding: 19px 15px;
    margin-bottom: 29px;
  }
  .mission-focus-heading {
    align-items: flex-start;
    gap: 11px;
  }
  .mission-focus-icon {
    display: none;
  }
  .mission-focus-heading > div {
    flex-basis: 100%;
  }
  .mission-focus-heading h2 {
    font-size: 19px;
  }
  .mission-focus-heading p:not(.eyebrow) {
    font-size: 11px;
  }
  .mission-focus-heading > button {
    margin-left: 0;
    min-height: 32px;
  }
  .mission-focus-list > button {
    display: grid;
    grid-template-columns: 1fr 20px;
    gap: 8px;
  }
  .mission-focus-list > button > span:first-child {
    grid-column: 1;
  }
  .mission-focus-list > button > span:nth-child(2) {
    justify-self: start;
    grid-column: 1;
  }
  .mission-focus-list > button > svg {
    grid-column: 2;
    grid-row: 1 / 3;
  }
  .mission-section-heading {
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 17px;
  }
  .mission-section-heading h2 {
    font-size: 22px;
  }
  .mission-section-heading p {
    font-size: 11px;
  }
  .mission-section-heading .button {
    font-size: 11px;
    min-height: 40px;
  }
  .mission-directory-tools select {
    width: 100%;
    font-size: 11px;
    padding-left: 9px;
  }
  .mission-directory-tools > label:not(.mission-search) {
    min-width: 0;
  }
  .mission-search kbd {
    display: none;
  }
  .mission-business-table,
  .mission-business-table tbody {
    display: block;
  }
  .mission-business-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .mission-business-table tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 12px;
    border-top: 1px solid var(--line);
    padding: 22px 0;
  }
  .mission-business-table tr:hover {
    background: transparent;
  }
  .mission-business-table td {
    display: block;
    padding: 0;
    border: 0;
    width: auto !important;
    font-size: 11px;
  }
  .mission-business-table td:first-child {
    grid-column: 1 / -1;
  }
  .mission-business-name {
    gap: 12px;
  }
  .mission-monogram {
    width: 40px;
    height: 44px;
    font-size: 12px;
  }
  .mission-business-name button {
    font-size: 15px;
  }
  .mission-business-name small {
    font-size: 11px;
  }
  .mission-business-table td[data-label]::before {
    display: block;
    content: attr(data-label);
    font-size: 9px;
    color: var(--muted);
    margin-bottom: 7px;
  }
  .mission-business-table td:nth-child(4) {
    display: block;
  }
  .mission-business-table td:last-child {
    display: flex;
    align-items: end;
    justify-content: end;
  }
  .mission-view-business {
    font-size: 10px;
    min-height: 36px;
  }
  .mission-business-table td > small {
    font-size: 9px;
  }
  .mission-data-note {
    font-size: 10px;
    margin-top: 15px;
  }
  .mission-footer {
    flex-direction: column;
    gap: 8px;
    margin-top: 32px;
    font-size: 9px;
    padding: 20px 0;
  }
  .mission-support-tools {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .mission-support-tools > label:last-child {
    grid-column: 1 / -1;
  }
  .mission-support-tools label {
    min-width: 0;
    font-size: 10px;
  }
  .mission-support-tools select,
  .mission-support-tools input {
    font-size: 11px;
    width: 100%;
  }
  .mission-shell .page-heading h1 {
    font-size: 29px;
  }
  .mission-activity-list li {
    flex-wrap: wrap;
    gap: 10px;
  }
  .mission-activity-list li > div {
    flex-basis: calc(100% - 43px);
  }
  .mission-activity-list time {
    margin-left: 42px;
  }
  .mission-detail {
    padding: 20px 18px 0;
  }
  .mission-detail-intro {
    display: block;
  }
  .mission-detail-intro .button {
    margin-top: 15px;
  }
  .mission-detail-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 17px 0;
  }
  .mission-detail-stats > div:nth-child(3) {
    border-left: 0;
    padding-left: 0;
  }
  .mission-detail-columns {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .mission-detail-bottom {
    flex-wrap: wrap;
  }
  .mission-detail-support .mission-section-heading {
    gap: 8px;
  }
}

/* Scoped owner edition parity, without importing original app global rules. */
.mission-shell { --canvas:var(--paper); --ink:var(--plum); }
.mission-shell button,.mission-dialog button { font:inherit; }
.mission-plain { border:0; background:transparent; color:var(--plum); }
.mission-icon-button { display:inline-grid; place-items:center; width:44px; min-width:44px; height:44px; border:0; background:transparent; color:var(--plum); border-radius:6px; }
.mission-plain:hover,.mission-icon-button:hover { color:var(--purple); }
.mission-header { min-height:98px; }
.mission-brand a { display:flex; }
.mission-brand img { width:170px; }
.mission-account > button { min-height:44px; }
.mission-main { padding-top:16px; padding-bottom:50px; }
.mission-demo { margin-bottom:20px; }
.mission-page-heading { margin-bottom:26px; }
.mission-page-heading h1 { font-weight:600; }
.mission-metrics { padding:18px 0; margin-bottom:24px; }
.mission-metrics strong { font-weight:600; }
.mission-focus { margin-bottom:28px; }
.mission-focus-heading h2 { color:var(--plum); }
.mission-focus-heading p { margin-bottom:0; }
.mission-focus-heading > svg { flex-shrink:0; color:var(--purple); width:22px; height:22px; }
.mission-section-heading h2 { margin-bottom:0; }
.mission-section-heading p { margin-bottom:0; }
.mission-shell .button { min-height:44px; font-size:13px; }
.mission-actions { display:flex; flex-wrap:wrap; gap:10px; }
.mission-shell select,.mission-dialog select,.mission-dialog textarea { font:inherit; color:var(--plum); border:1px solid var(--line); border-radius:6px; background:var(--paper); min-height:44px; padding:10px 12px; width:100%; }
.mission-dialog textarea { resize:vertical; }
.mission-directory-tools > label:not(.mission-search) { min-width:180px; }
.mission-directory-tools .mission-search { min-height:49px; }
.mission-table-scroll { overflow-x:auto; max-width:100%; }
.mission-business-table { min-width:650px; }
.mission-business-table td { font-size:13px; padding-block:18px; overflow-wrap:anywhere; max-width:320px; }
.mission-business-table td small { display:block; }
.mission-business-table .link-button { font-weight:600; text-decoration:none; }
.mission-empty { border-top:1px solid var(--line); padding:48px 24px; text-align:center; }
.mission-empty h3 { font-size:21px; margin-bottom:8px; }
.mission-empty p { color:var(--muted); font-size:14px; margin:0; }
.mission-footer { margin-top:50px; padding-top:16px; border-top:1px solid var(--line); display:flex; gap:24px; font-size:13px; }
.mission-activity,.mission-messages { list-style:none; padding:0; }
.mission-activity li { display:flex; align-items:flex-start; gap:18px; padding:22px 0; border-bottom:1px solid var(--line); font-size:14px; }
.mission-activity svg { color:var(--purple); margin-top:2px; }
.mission-activity time,.mission-messages time { display:block; font-size:12px; color:var(--muted); margin-top:5px; }
.mission-messages { max-height:300px; overflow:auto; }
.mission-messages li { padding:16px 0; border-bottom:1px solid var(--line); }
.mission-messages p { white-space:pre-wrap; overflow-wrap:anywhere; margin:0; }
.mission-billing-summary { display:flex; gap:24px; align-items:end; padding:25px 0; margin-bottom:36px; border-block:1px solid var(--line); }
.mission-billing-summary > div { margin-right:auto; }
.mission-billing-summary span,.mission-billing-summary small { display:block; color:var(--muted); font-size:12px; }
.mission-billing-summary strong { font-size:38px; line-height:1.6; }
.mission-spaced { margin-top:35px; }
.mission-small-filter { max-width:220px; margin-bottom:24px; }
.mission-dialog { width:min(620px,calc(100% - 32px)); max-height:calc(100dvh - 48px); overflow:auto; border:1px solid var(--line); border-radius:12px; background:var(--paper); color:var(--plum); padding:28px; box-shadow:0 20px 80px #25103533; }
.mission-dialog::backdrop { background:#25103580; }
.mission-dialog-heading { display:flex; align-items:start; justify-content:space-between; gap:20px; margin-bottom:16px; }
.mission-dialog-heading h2 { margin:8px 0 0; overflow-wrap:anywhere; }
.mission-dialog .hint { margin-top:18px; }
.mission-shell button:disabled { cursor:not-allowed; }
@media(max-width:1000px) {
 .mission-header { padding:22px 28px; }.mission-main { padding-inline:28px; }.mission-nav-row { padding-inline:28px; }
 .mission-admin-label { display:none; }.mission-directory-tools > label:not(.mission-search){ min-width:150px; }
 .mission-billing-summary { flex-wrap:wrap; }.mission-billing-summary > div { min-width:100%; }
}
@media(max-width:700px) {
 .mission-header { padding:20px; flex-wrap:wrap; gap:14px; }.mission-brand { gap:16px; }.mission-brand img{width:122px;}.mission-brand > span { padding-left:16px; font-size:17px; }.mission-brand small{font-size:8px;}
 .mission-account { margin-left:auto; }.mission-nav-row { padding-inline:20px; overflow-x:auto; }.mission-nav-row nav { gap:24px; }.mission-nav-row nav button { min-height:58px; }
 .mission-main { padding:18px 20px 35px; }.mission-demo { display:flex; align-items:flex-start; flex-direction:column; gap:3px; font-size:11px; }.mission-demo strong { white-space:normal; }
 .mission-page-heading { display:block; margin-bottom:26px; }.mission-page-heading h1{font-size:31px;text-wrap:initial;}.mission-refresh{justify-items:start; padding-top:8px;}
 .mission-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 0; }.mission-metrics > button { padding:0 16px; }.mission-metrics > button:nth-child(odd){border-left:0;padding-left:0;}.mission-metrics strong{font-size:35px;}
 .mission-focus{padding:22px 18px;}.mission-focus-heading { flex-wrap:wrap; align-items:flex-start; gap:12px; }.mission-focus-heading > div{flex-basis:calc(100% - 40px);}.mission-focus-heading>.link-button{margin-left:34px;}.mission-focus-heading h2{font-size:19px;}
 .mission-section-heading { align-items:start; flex-direction:column; }.mission-directory-tools{flex-direction:column;align-items:stretch;gap:14px;}.mission-directory-tools .mission-search{flex:auto;}.mission-directory-tools>label:not(.mission-search){min-width:0;}
 .mission-dialog{padding:20px;}.mission-dialog .mission-actions>*{flex:1;}.mission-billing-summary{gap:16px;}.mission-billing-summary label{width:100%;}.mission-billing-summary .button{flex:1;}.mission-empty{padding:35px 12px;}
}
@media(max-width:360px){.mission-metrics{grid-template-columns:1fr;}.mission-metrics>button{border-left:0;padding:0!important;}.mission-brand img{width:105px;}.mission-brand{gap:12px;}.mission-brand>span{padding-left:12px;font-size:16px;}}
