/* Generated from artifacts/city-creek-design/tokens.json; do not edit directly. */
html.light { --ccm-m-background: #F8F8F8; --ccm-m-foreground: #1A1A1A; --ccm-m-border: #D8DBDB; --ccm-m-card: #FFFFFF; --ccm-m-primary: #3D4D49; --ccm-m-primary-foreground: #FFFFFF; --ccm-m-secondary: #5E7C8B; --ccm-m-muted: #E0EEF3; --ccm-m-muted-foreground: #5E7C8B; --ccm-m-input: #F1F1F1; --ccm-m-ring: #FF7519; --ccm-m-destructive: #DC2626; }
html.dark { --ccm-m-background: #161F1D; --ccm-m-foreground: #F0F4F4; --ccm-m-border: #2C3C38; --ccm-m-card: #1E2C29; --ccm-m-primary: #FF7519; --ccm-m-primary-foreground: #FFFFFF; --ccm-m-secondary: #2C3C38; --ccm-m-muted: #243330; --ccm-m-muted-foreground: #7A9BAA; --ccm-m-input: #2C3C38; --ccm-m-ring: #FF7519; --ccm-m-destructive: #7F1D1D; }
html { --ccm-m-font: "Mulish", "sans-serif"; --ccm-m-spacing: 0.25rem; --ccm-m-radius: 0.625rem; }
.ccm-m-overlay {
  position: fixed;
  z-index: 2147480001;
  inset: 0 0 0 220px;
  overflow-y: auto;
  box-sizing: border-box;
  background: var(--ccm-m-background);
  color: var(--ccm-m-foreground);
  font-family: var(--ccm-m-font);
  font-size: 0.875rem;
  line-height: 1.5;
}
.ccm-m-overlay * { box-sizing: border-box; }
.ccm-m-overlay [hidden] { display: none !important; }
.ccm-m-header {
  display: flex;
  align-items: center;
  gap: calc(var(--ccm-m-spacing) * 4);
  min-height: calc(var(--ccm-m-spacing) * 16);
  padding: calc(var(--ccm-m-spacing) * 3) calc(var(--ccm-m-spacing) * 8);
  border-bottom: 1px solid var(--ccm-m-border);
  background: var(--ccm-m-card);
}
.ccm-m-header h1 {
  margin: 0;
  flex: 1;
  font-size: 1rem;
  font-weight: 700;
}
.ccm-m-main {
  max-width: 1100px;
  margin: 0 auto;
  padding: calc(var(--ccm-m-spacing) * 8);
}
.ccm-m-page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: calc(var(--ccm-m-spacing) * 4);
  margin: calc(var(--ccm-m-spacing) * 4) 0 calc(var(--ccm-m-spacing) * 6);
}
.ccm-m-title {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3;
}
.ccm-m-page-heading .ccm-m-note { margin: var(--ccm-m-spacing) 0 0; }
.ccm-m-card {
  padding: calc(var(--ccm-m-spacing) * 5);
  margin: 0 0 calc(var(--ccm-m-spacing) * 5);
  border: 1px solid var(--ccm-m-border);
  border-radius: var(--ccm-m-radius);
  background: var(--ccm-m-card);
}
.ccm-m-card h2 {
  margin: 0 0 calc(var(--ccm-m-spacing) * 4);
  font-size: 1rem;
  font-weight: 700;
}
.ccm-m-card h3 {
  margin: calc(var(--ccm-m-spacing) * 5) 0 calc(var(--ccm-m-spacing) * 2);
  font-size: 0.875rem;
}
.ccm-m-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(var(--ccm-m-spacing) * 4) calc(var(--ccm-m-spacing) * 8);
  margin: 0;
}
.ccm-m-fact { min-width: 0; overflow-wrap: anywhere; }
.ccm-m-fact dt {
  color: var(--ccm-m-muted-foreground);
  font-size: 0.8125rem;
}
.ccm-m-fact dd {
  margin: var(--ccm-m-spacing) 0 0;
  font-weight: 600;
}
.ccm-m-btn, .ccm-m-row, .ccm-m-link {
  font: inherit;
  cursor: pointer;
}
.ccm-m-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: calc(var(--ccm-m-spacing) * 9);
  padding: calc(var(--ccm-m-spacing) * 2) calc(var(--ccm-m-spacing) * 4);
  border: 1px solid var(--ccm-m-border);
  border-radius: var(--ccm-m-radius);
  background: var(--ccm-m-card);
  color: var(--ccm-m-foreground);
  font-weight: 600;
}
.ccm-m-btn:hover:not(:disabled) { background: var(--ccm-m-muted); }
.ccm-m-btn.ccm-m-primary {
  border-color: var(--ccm-m-primary);
  background: var(--ccm-m-primary);
  color: var(--ccm-m-primary-foreground);
}
.ccm-m-btn.ccm-m-primary:hover:not(:disabled) { opacity: 0.88; background: var(--ccm-m-primary); }
.ccm-m-btn.ccm-m-danger { color: var(--ccm-m-destructive); }
.ccm-m-link {
  border: 0;
  padding: calc(var(--ccm-m-spacing) * 2);
  background: transparent;
  color: var(--ccm-m-primary);
  text-decoration: underline;
  text-underline-offset: var(--ccm-m-spacing);
}
.ccm-m-link:hover { color: var(--ccm-m-foreground); }
.ccm-m-launch {
  position: fixed;
  z-index: 1000;
  top: calc(var(--ccm-m-spacing) * 5);
  right: calc(var(--ccm-m-spacing) * 8);
}
.ccm-m-toolbar { margin-bottom: calc(var(--ccm-m-spacing) * 5); }
.ccm-m-toolbar input { width: 100%; max-width: 420px; }
.ccm-m-overlay input:not([type="checkbox"]), .ccm-m-overlay select {
  width: 100%;
  min-height: calc(var(--ccm-m-spacing) * 9);
  padding: calc(var(--ccm-m-spacing) * 2) calc(var(--ccm-m-spacing) * 3);
  border: 1px solid var(--ccm-m-border);
  border-radius: var(--ccm-m-radius);
  background: var(--ccm-m-input);
  color: var(--ccm-m-foreground);
  font: inherit;
}
.ccm-m-overlay input::placeholder { color: var(--ccm-m-muted-foreground); }
.ccm-m-list { display: grid; }
.ccm-m-row {
  display: flex;
  align-items: center;
  gap: calc(var(--ccm-m-spacing) * 3);
  width: 100%;
  min-height: calc(var(--ccm-m-spacing) * 12);
  padding: calc(var(--ccm-m-spacing) * 2) calc(var(--ccm-m-spacing) * 3);
  border: 0;
  border-bottom: 1px solid var(--ccm-m-border);
  background: transparent;
  color: var(--ccm-m-foreground);
  text-align: left;
}
.ccm-m-row:last-child { border-bottom: 0; }
.ccm-m-row:hover { background: var(--ccm-m-muted); }
.ccm-m-row > :first-child { flex: 1; min-width: 0; font-weight: 700; }
.ccm-m-row > .ccm-m-secondary { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.ccm-m-invite-row > .ccm-m-secondary:nth-child(5) { flex: 0 1 auto; white-space: nowrap; }
.ccm-m-secondary, .ccm-m-note, .ccm-m-history { color: var(--ccm-m-muted-foreground); }
.ccm-m-note, .ccm-m-history, .ccm-m-error { overflow-wrap: anywhere; }
.ccm-m-card > .ccm-m-note { margin: calc(var(--ccm-m-spacing) * 3) 0; }
.ccm-m-history {
  padding: calc(var(--ccm-m-spacing) * 3) 0;
  margin: 0;
  border-bottom: 1px solid var(--ccm-m-border);
}
.ccm-m-history:last-child { border-bottom: 0; }
.ccm-m-history p { margin: 0; }
.ccm-m-history .ccm-m-change {
  margin-top: var(--ccm-m-spacing);
  padding-left: calc(var(--ccm-m-spacing) * 3);
  border-left: 1px solid var(--ccm-m-border);
  color: var(--ccm-m-foreground);
  overflow-wrap: anywhere;
}
.ccm-m-edit-form select[multiple] { min-height: calc(var(--ccm-m-spacing) * 24); }
.ccm-m-edit-form .ccm-m-actions { margin-top: 0; }
.ccm-m-error { color: var(--ccm-m-destructive); }
.ccm-m-badge {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: var(--ccm-m-spacing) calc(var(--ccm-m-spacing) * 2);
  border-radius: var(--ccm-m-radius);
  background: var(--ccm-m-muted);
  color: var(--ccm-m-foreground);
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}
.ccm-m-badge-review { border: 1px solid var(--ccm-m-ring); }
.ccm-m-badge-active { background: var(--ccm-m-primary); color: var(--ccm-m-primary-foreground); }
.ccm-m-form, .ccm-m-actions {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: calc(var(--ccm-m-spacing) * 3);
  margin-top: calc(var(--ccm-m-spacing) * 5);
}
.ccm-m-form label, .ccm-m-review-form > label:not(.ccm-m-check), .ccm-m-invite-form label {
  display: grid;
  gap: var(--ccm-m-spacing);
  font-weight: 600;
}
.ccm-m-form label { flex: 1 1 180px; }
.ccm-m-form [role="status"] { flex-basis: 100%; margin: 0; }
.ccm-m-invite-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: calc(var(--ccm-m-spacing) * 5);
  margin-top: calc(var(--ccm-m-spacing) * 5);
}
.ccm-m-section-heading {
  margin: calc(var(--ccm-m-spacing) * 2) 0 0;
  padding-bottom: calc(var(--ccm-m-spacing) * 2);
  border-bottom: 1px solid var(--ccm-m-border);
}
.ccm-m-invite-form > .ccm-m-note,
.ccm-m-invite-form > .ccm-m-error,
.ccm-m-invite-form > .ccm-m-span { grid-column: 1 / -1; }
.ccm-m-invite-form > .ccm-m-btn { justify-self: start; }
.ccm-m-edit-form {
  padding-top: calc(var(--ccm-m-spacing) * 5);
  border-top: 1px solid var(--ccm-m-border);
}
.ccm-m-review-form { display: grid; gap: calc(var(--ccm-m-spacing) * 4); }
.ccm-m-review-form > label:not(.ccm-m-check) { max-width: 520px; }
.ccm-m-review-form > .ccm-m-btn { justify-self: start; }
.ccm-m-check {
  display: flex;
  gap: calc(var(--ccm-m-spacing) * 3);
  align-items: start;
  cursor: pointer;
}
.ccm-m-check input { margin-top: var(--ccm-m-spacing); accent-color: var(--ccm-m-primary); }
.ccm-m-overlay :is(button, input, select):focus-visible {
  outline: 2px solid var(--ccm-m-ring);
  outline-offset: 2px;
}
.ccm-m-btn:disabled { opacity: 0.55; cursor: not-allowed; }
.ccm-m-loading { display: grid; gap: calc(var(--ccm-m-spacing) * 4); }
.ccm-m-skeleton {
  height: calc(var(--ccm-m-spacing) * 13);
  border: 1px solid var(--ccm-m-border);
  border-radius: var(--ccm-m-radius);
  background: var(--ccm-m-card);
  opacity: 0.7;
}
@media (max-width: 900px) {
  .ccm-m-invite-row { flex-wrap: wrap; }
  .ccm-m-invite-row > :first-child { flex-basis: 100%; }
}
@media (max-width: 767px) {
  .ccm-m-overlay { left: 0; }
  .ccm-m-header { padding: calc(var(--ccm-m-spacing) * 3) calc(var(--ccm-m-spacing) * 4); }
  .ccm-m-main { padding: calc(var(--ccm-m-spacing) * 4); }
  .ccm-m-grid, .ccm-m-invite-form { grid-template-columns: 1fr; }
  .ccm-m-row { flex-wrap: wrap; }
  .ccm-m-row > :first-child { flex-basis: 100%; }
  .ccm-m-row > .ccm-m-secondary { flex-basis: 40%; }
  .ccm-m-launch { right: calc(var(--ccm-m-spacing) * 4); }
}