@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  outline: 0 none;
  border: 0 none;
  padding: 0;
  line-height: inherit;
  font-family: inherit;
  font-size: inherit;
}
body {
  margin: 0;
  line-height: 1.5;
  font-family: sans-serif;
  font-size: 1rem;
  font-weight: 400;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
hr {
  margin: 1rem 0;
  border: 0;
  opacity: 0.25;
  color: inherit;
}
hr:not([size]) {
  height: 1px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  font-weight: 500;
}
h1 {
  font-size: 2.5rem;
}
h2 {
  font-size: 2rem;
}
h3 {
  font-size: 1.75rem;
}
h4 {
  font-size: 1.5rem;
}
h5 {
  font-size: 1.25rem;
}
h6 {
  font-size: 1rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  line-height: inherit;
  font-style: normal;
}
ol,
ul {
  padding-left: 2rem;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 0.875em;
}
sub,
sup {
  position: relative;
  line-height: 0;
  font-size: 0.75em;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:not([href]),
a:not([href]):hover {
  text-decoration: none;
  color: inherit;
}
pre,
code,
kbd,
samp {
  font-size: 1em;
}
pre {
  overflow: auto;
  margin-top: 0;
  margin-bottom: 1rem;
  display: block;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  word-break: normal;
  color: inherit;
}
code {
  font-size: 0.875em;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  border-radius: 0.2rem;
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  caption-side: bottom;
  text-align: left;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  line-height: inherit;
  font-family: inherit;
  font-size: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
select {
  word-wrap: normal;
}
[list]::-webkit-calendar-picker-indicator {
  display: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: textfield;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  margin: 0;
  min-width: 0;
  border: 0;
  padding: 0;
}
legend {
  margin-bottom: 0.5rem;
  width: 100%;
  padding: 0;
  float: left;
  line-height: inherit;
  font-size: 1.5rem;
  white-space: normal;
  color: inherit;
}
mark {
  padding: 0.2em;
}
progress {
  vertical-align: baseline;
}
::-webkit-datetime-edit {
  overflow: visible;
  line-height: 0;
}
[type="search"] {
  -webkit-appearance: textfield;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
main {
  display: block;
}
[hidden] {
  display: none !important;
}
select:-moz-focusring {
  text-shadow: 0 0 0 #000;
  color: transparent;
}
select {
  background: transparent;
}
a:focus,
button:focus,
input:focus,
select:focus {
  outline: 0;
}
a:active,
a:hover {
  outline: 0;
}
a,
a:visited {
  color: inherit;
}
.form-component .is-translation + .is-translation {
  margin-top: 0.25rem;
}
.form-component .is-input,
.form-component .is-select {
  min-height: 2rem;
  width: 100%;
  border: 0.0625rem solid #ccc;
  border-radius: 0.25rem;
  padding: 0.25rem;
  display: block;
  background-color: #fff;
}
.form-component .is-textarea {
  overflow: hidden;
  height: 2.25rem;
  min-height: 2.25rem;
  width: 100%;
  border: 0.0625rem solid #ccc;
  border-radius: 0.25rem;
  padding: 0.25rem;
  display: block;
}
.form-component .is-input:not([hidden]) + .is-input:not([hidden]),
.form-component .is-textarea:not([hidden]) + .is-textarea:not([hidden]) {
  margin-top: 0.5rem;
}
.form-component .is-translation {
  display: grid;
  grid-template-columns: 1fr 5rem 3rem;
  align-items: start;
  column-gap: 0.5rem;
}
.form-component .is-translation.is-readonly {
  grid-template-columns: 1fr 5rem;
}
.form-component .is-path.is-translation-data {
  border: none !important;
  padding: 0 !important;
}
.form-component .is-translation-specifier {
  margin-top: 0 !important;
}
.form-component .is-translation-add-button {
  background: url("/static/image/admin/add_icon.svg") no-repeat center center/contain;
}
.form-component .is-translation-remove-button {
  background: url("/static/image/admin/remove_icon.svg") no-repeat center center/contain;
}
.form-component .is-upload-container {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto auto 1fr;
  grid-template-areas: "input input input input" "preview upload-button delete-button .";
  row-gap: 0.5rem;
  align-items: center;
  column-gap: 0.5rem;
}
.form-component .is-upload-container.is-readonly {
  column-gap: 0;
}
.form-component .is-upload-input {
  grid-area: input;
}
.form-component .is-upload-image,
.form-component .is-upload-video {
  height: 12.5rem;
  width: 100%;
  max-width: 50vw;
  border-radius: 0.25rem;
  grid-area: preview;
  object-fit: cover;
}
.form-component .is-upload-button {
  grid-area: upload-button;
  background: url("/static/image/admin/upload_icon.svg") no-repeat center center/contain;
}
.form-component .is-upload-file {
  overflow: hidden;
  height: 0;
  width: 0;
}
.form-component .is-delete-button {
  grid-area: delete-button;
  background: url("/static/image/admin/delete_icon.svg") no-repeat center center/contain;
}
.form-component .is-upload-button + .is-delete-button {
  margin-left: 0;
}
.form-component .is-multilingual-container {
  display: flex;
  flex-direction: column;
}
.form-component .is-list-container {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
}
.form-component .is-list-container.is-readonly {
  column-gap: 0;
}
.form-component .is-value-container {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto auto auto;
  grid-template-areas: "list-value drag-button add-button remove-button";
  column-gap: 0.5rem;
}
.form-component .is-list-container.is-readonly .is-value-container {
  column-gap: 0;
}
.form-component .is-value {
  grid-area: list-value;
}
.form-component .is-button {
  height: 1.2rem;
  width: 1.2rem;
  border: none;
  display: inline-block;
  cursor: pointer;
}
.form-component .is-button + .is-button {
  margin-left: 0.25rem;
}
.form-component .is-drag-button {
  grid-area: drag-button;
  background: url("/static/image/admin/drag_icon.svg") no-repeat center center/contain;
}
.form-component .is-add-button {
  grid-area: add-button;
  background: url("/static/image/admin/add_icon.svg") no-repeat center center/contain;
}
.form-component .is-remove-button {
  grid-area: remove-button;
  background: url("/static/image/admin/remove_icon.svg") no-repeat center center/contain;
}
.form-component .is-add-button + .is-remove-button {
  margin-left: 0;
}
html {
  background: #fff;
  color: #001e68;
}
body {
  min-height: 100vh;
}
a {
  text-decoration: none;
  color: inherit;
}
a:hover,
a:visited {
  color: inherit;
  cursor: pointer;
}
a:hover,
input:hover {
  text-decoration: none;
}
a:focus,
button:focus,
input:focus,
textarea:focus {
  outline: none;
}
input,
textarea {
  color: #000;
}
.extended-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.justify-self-start {
  justify-self: start;
}
.justify-self-end {
  justify-self: end;
}
.sortable-table-column {
  user-select: none;
  cursor: pointer;
}
.sortable-table-column.order-is-ascending:after {
  position: absolute;
  content: "\00a0\25B2";
}
.sortable-table-column.order-is-descending:after {
  position: absolute;
  content: "\00a0\25BC";
}
.color-black {
  color: #000;
}
.color-gray {
  color: #808080;
}
.color-white {
  color: #fff;
}
.color-red {
  color: #e20048;
}
.color-blue {
  color: #001e68;
}
.is-needed::after {
  content: "*";
  color: #e20048;
  float: right;
}
.is-hidden {
  display: none !important;
}
.margin-top-auto {
  margin-top: auto !important;
}
.margin-top-50prm {
  margin-top: 0.5rem !important;
}
.margin-top-1rem {
  margin-top: 1rem !important;
}
.margin-top-150prm {
  margin-top: 1.5rem !important;
}
.margin-top-2rem {
  margin-top: 2rem !important;
}
.margin-top-250prm {
  margin-top: 2.5rem !important;
}
.margin-top-3rem {
  margin-top: 3rem !important;
}
.margin-bottom-auto {
  margin-bottom: auto !important;
}
.margin-bottom-50prm {
  margin-bottom: 0.5rem !important;
}
.margin-bottom-1rem {
  margin-bottom: 1rem !important;
}
.margin-bottom-150prm {
  margin-bottom: 1.5rem !important;
}
.margin-bottom-2rem {
  margin-bottom: 2rem !important;
}
.margin-bottom-250prm {
  margin-bottom: 2.5rem !important;
}
.margin-bottom-3rem {
  margin-bottom: 3rem !important;
}
.margin-left-auto {
  margin-left: auto !important;
}
.margin-left-50prm {
  margin-left: 0.5rem !important;
}
.margin-left-1rem {
  margin-left: 1rem !important;
}
.margin-left-150prm {
  margin-left: 1.5rem !important;
}
.margin-left-2rem {
  margin-left: 2rem !important;
}
.margin-left-250prm {
  margin-left: 2.5rem !important;
}
.margin-left-3rem {
  margin-left: 3rem !important;
}
.margin-right-auto {
  margin-right: auto !important;
}
.margin-right-50prm {
  margin-right: 0.5rem !important;
}
.margin-right-1rem {
  margin-right: 1rem !important;
}
.margin-right-150prm {
  margin-right: 1.5rem !important;
}
.margin-right-2rem {
  margin-right: 2rem !important;
}
.margin-right-250prm {
  margin-right: 2.5rem !important;
}
.margin-right-3rem {
  margin-right: 3rem !important;
}
.width-30rem {
  width: 30rem !important;
}
.padding-1rem {
  padding: 1rem !important;
}
.padding-2rem {
  padding: 2rem !important;
}
.flex-direction-column {
  flex-direction: column !important;
}
.tree-container {
  position: relative;
  margin-top: 0.25rem;
}
.tree-container > .tree-container {
  margin-left: 2em;
}
.tree-button {
  display: block;
  color: #001e68;
}
.tree-button:hover {
  color: #e20048;
}
.tree-toggle-button {
  transform: translate(-1.5rem, 0.2rem);
  height: 1rem;
  width: 1rem;
  background: url("/static/image/admin/red_right_caret_icon.svg") no-repeat center center/contain;
  cursor: pointer;
}
.tree-toggle-button:hover {
  transform: translate(-1.5rem, 0.2rem) scale(1.2);
}
.tree-toggle-button + * {
  margin-top: -1rem;
}
.tree-toggle-button.is-open {
  background: url("/static/image/admin/red_down_caret_icon.svg") no-repeat center center/contain;
}
.tree-toggle-button:not(.is-open) ~ .tree-container {
  display: none;
}
.logo-image {
  height: 8rem;
  width: 100%;
  background: url("/static/image/admin/logo.svg") no-repeat center center/contain;
}
.page-container {
  min-height: 100vh;
  display: grid;
  grid-template-rows: 2.5rem auto 1fr;
  grid-template-columns: 1fr;
  grid-template-areas: "menu" "title" "body";
}
.page-menu {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  gap: 1.5rem;
  grid-area: menu;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}
.page-menu-button,
.page-menu-button:visited {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  line-height: 1.1;
  font-size: 1rem;
  color: #808080;
}
.page-menu-button:hover {
  color: #e20048;
}
.page-menu-framed-button {
  border: 1px solid #808080;
  border-radius: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.page-menu-framed-button:hover {
  border: 1px solid #e20048;
}
.page-title {
  width: calc(var(--viewport-width) - 1.2rem);
  padding: 1rem;
  grid-area: title;
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  color: #e20048;
}
.page-body {
  padding: 1rem;
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  grid-area: body;
}
.page-section {
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  padding: 1rem;
}
.page-section + .page-section {
  margin-top: 1rem;
}
.form-container {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1rem;
  justify-content: center;
  align-items: start;
}
.form-container-small {
  max-width: 30rem;
}
.form-limited {
  max-width: calc(var(--viewport-width) - 2rem);
}
.form-extended {
  grid-column: 1/-1;
}
.form-translation-list {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.25rem 0.5rem;
}
.form-translation-specifier {
  text-align: right;
  color: #aaa;
}
.form-field-error,
.form-field-error + div input:not([readonly]),
.form-field-error + div textarea:not([readonly]),
.form-field-error + div select:not([readonly]) {
  outline: solid #f00 1px;
}
.form-input,
.form-select {
  min-height: 2rem;
  width: 100%;
  border: 0.0625rem solid #ccc;
  border-radius: 0.25rem;
  padding: 0.25rem;
  display: block;
  background-color: #fff;
}
.form-textarea {
  overflow: hidden;
  height: 2.25rem;
  min-height: 2.25rem;
  width: 100%;
  border: 0.0625rem solid #ccc;
  border-radius: 0.25rem;
  padding: 0.25rem;
  display: block;
}
.form-input:not([hidden]) + .form-input:not([hidden]),
.form-textarea:not([hidden]) + .form-textarea:not([hidden]) {
  margin-top: 0.5rem;
}
.form-field-name {
  padding-top: 0.25rem;
  font-weight: 700;
}
.form-column-name {
  font-weight: 700;
}
.form-centered {
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-text-button {
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  background-color: #e20048;
  color: #fff;
}
.form-button {
  height: 1.2rem;
  width: 1.2rem;
  border: none;
  display: inline-block;
  cursor: pointer;
}
.form-button + .form-button {
  margin-left: 0.25rem;
}
.form-button-large {
  height: 2rem;
  width: 2rem;
}
.form-button-tooltip {
  display: none;
}
.form-button:hover + .form-button-tooltip {
  margin-left: 0.5rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  padding: 0.25rem 0.75rem 0.25rem 0.5rem;
  display: inline-block;
  color: #fff;
}
.form-upload-container {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto auto 1fr;
  grid-template-areas: "input input input input" "preview upload-button delete-button .";
  gap: 0.5rem;
  align-items: center;
}
.form-upload-container.is-readonly {
  gap: 0;
}
.form-upload-input {
  grid-area: input;
}
.form-upload-image,
.form-upload-video {
  height: 12.5rem;
  width: auto;
  max-width: 50vw;
  border-radius: 0.25rem;
  grid-area: preview;
}
.form-upload-button {
  grid-area: upload-button;
}
.form-upload-file {
  overflow: hidden;
  height: 0;
  width: 0;
}
.form-delete-button {
  grid-area: delete-button;
}
.form-upload-button + .form-delete-button {
  margin-left: 0;
}
.form-multilingual-container {
  display: flex;
  flex-direction: column;
}
.form-list-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.form-list-container.is-readonly {
  gap: 0;
}
.form-value-container {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto auto auto;
  grid-template-areas: "value drag-button add-button remove-button";
  gap: 0.5rem;
}
.form-list-container.is-readonly .form-value-container {
  gap: 0;
}
.form-value {
  grid-area: value;
}
.form-drag-value-button {
  grid-area: drag-button;
}
.form-add-value-button {
  grid-area: add-button;
}
.form-remove-value-button {
  grid-area: remove-button;
}
.form-add-value-button + .form-remove-value-button {
  margin-left: 0;
}
.form-title {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.form-toolbar {
  margin-top: 1rem;
  display: flex;
  justify-content: end;
  align-items: center;
}
.card-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}
@media (min-width: 120em) {
  .card-list {
    grid-template-columns: 1fr 1fr;
  }
}
.card {
  max-width: calc(var(--viewport-width) - 2rem - 0.5px);
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  padding: 1rem;
}
@media (min-width: 120em) {
  .card {
    max-width: calc(var(--viewport-width) * 0.5 - 2rem - 0.5px);
  }
}
.small-card-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}
@media (min-width: 80em) {
  .small-card-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 120em) {
  .small-card-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.small-card {
  max-width: calc(var(--viewport-width) - 2rem - 0.5px);
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  padding: 1rem;
}
@media (min-width: 80em) {
  .small-card {
    max-width: calc(var(--viewport-width) * 0.5 - 2rem - 0.5px);
  }
}
@media (min-width: 120em) {
  .small-card {
    max-width: calc(var(--viewport-width) * 0.3333333 - 2rem - 0.5px);
  }
}
.tool-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tool-container .filter-container {
  flex-grow: 1;
}
.filter-container {
  position: relative;
  width: 100%;
}
.filter-container ~ .form-button {
  margin-left: 1rem;
  height: 2rem;
  width: 2rem;
}
.filter-container .card-list {
  margin-top: 1rem;
}
.filter-input {
  width: 100%;
  border: 0.0625rem solid #ccc;
  border-radius: 0.5rem;
  padding: 0.25rem 1rem;
}
.filter-apply-button {
  position: absolute;
  right: 0.125rem;
  transform: scale(0.6);
  height: 100%;
  padding: 0.25rem 1rem;
  cursor: pointer;
}
.filter-content {
  display: contents;
}
.filter-row:hover .filter-cell {
  background-color: #f1f7f7;
}
.disconnect-button {
  background: url("/static/image/admin/disconnect_icon.svg") no-repeat center center/contain;
}
.connect-button {
  background: url("/static/image/admin/connect_icon.svg") no-repeat center center/contain;
}
.view-button {
  background: url("/static/image/admin/view_icon.svg") no-repeat center center/contain;
}
.manage-button {
  background: url("/static/image/admin/manage_icon.svg") no-repeat center center/contain;
}
.edit-button {
  background: url("/static/image/admin/edit_icon.svg") no-repeat center center/contain;
}
.remove-button {
  background: url("/static/image/admin/remove_icon.svg") no-repeat center center/contain;
}
.add-button {
  background: url("/static/image/admin/add_icon.svg") no-repeat center center/contain;
}
.drag-button {
  background: url("/static/image/admin/drag_icon.svg") no-repeat center center/contain;
}
.cancel-button {
  background: url("/static/image/admin/cancel_icon.svg") no-repeat center center/contain;
}
.apply-button {
  background: url("/static/image/admin/apply_icon.svg") no-repeat center center/contain;
}
.list-button {
  background: url("/static/image/admin/list_icon.svg") no-repeat center center/contain;
}
.upload-button {
  background: url("/static/image/admin/upload_icon.svg") no-repeat center center/contain;
}
.delete-button {
  background: url("/static/image/admin/delete_icon.svg") no-repeat center center/contain;
}
.table-container {
  align-items: start;
}
.backoff-message {
  margin-top: 4rem;
  max-width: 32rem;
  font-size: 1.5rem;
  text-align: center;
}
.backoff-duration {
  margin-top: 2rem;
  display: flex;
  gap: 2rem;
}
.backoff-count {
  height: 7rem;
  width: 7rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #001e68;
  color: #fff;
}
.backoff-count-text {
  font-size: 2rem;
}
.backoff-count-unit {
  font-size: 1rem;
}
.debug-outline * {
  outline: 0.00625rem solid rgba(255,0,0,0.5);
}
.text-button {
  background: url("/static/image/admin/text_icon.svg") no-repeat center center/contain;
}
.image-button {
  background: url("/static/image/admin/image_icon.svg") no-repeat center center/contain;
}
.milestone-button {
  background: url("/static/image/admin/milestone_icon.svg") no-repeat center center/contain;
}
.goal-button {
  background: url("/static/image/admin/goal_icon.svg") no-repeat center center/contain;
}
.collaborator-button {
  background: url("/static/image/admin/collaborator_icon.svg") no-repeat center center/contain;
}
.domain-button {
  background: url("/static/image/admin/domain_icon.svg") no-repeat center center/contain;
}
.property-manager-button {
  background: url("/static/image/admin/property_manager_icon.svg") no-repeat center center/contain;
}
.property-button {
  background: url("/static/image/admin/property_icon.svg") no-repeat center center/contain;
}
.country-button {
  background: url("/static/image/admin/country_icon.svg") no-repeat center center/contain;
}
.contact-button {
  background: url("/static/image/admin/contact_icon.svg") no-repeat center center/contain;
}
.user-button {
  background: url("/static/image/admin/user_icon.svg") no-repeat center center/contain;
}
.text-table {
  grid-template-columns: repeat(3, auto);
}
.image-table {
  grid-template-columns: repeat(9, auto);
}
.milestone-table {
  grid-template-columns: repeat(8, auto);
}
.goal-table {
  grid-template-columns: repeat(9, auto);
}
.collaborator-table {
  grid-template-columns: repeat(10, auto);
}
.domain-table {
  grid-template-columns: repeat(12, auto);
}
.property-table {
  grid-template-columns: repeat(21, auto);
}
.country-table {
  grid-template-columns: repeat(5, auto);
}
.contact-table {
  grid-template-columns: repeat(9, auto);
}
.connection-table {
  grid-template-columns: repeat(5, auto);
}
.user-table {
  grid-template-columns: repeat(5, auto);
}
.update-button {
  background: url("/static/image/admin/update_icon.svg") no-repeat center center/contain;
}
.manage-property-button {
  background: url("/static/image/admin/manage_property_icon.svg") no-repeat center center/contain;
}
.update-table {
  grid-template-columns: repeat(9, auto);
}
