* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --color-bg: #fafaf8;
  --color-fg: #1a1a1a;
  --color-muted: #888;
  --color-border: #ddd;
  --color-maybe: #bbb;
  --color-confirmed: #2980b9;
  --color-completed: #c0392b;
  --color-paid: #27ae60;
  --color-cancelled: #f1c40f;
  --color-hover: #eee;
}

body {
  font-family: "Courier New", Courier, "IBM Plex Mono", monospace;
  background: var(--color-bg);
  color: var(--color-fg);
  font-size: 15px;
  line-height: 1.5;
  padding: 1rem;
  max-width: 960px;
  margin: 0 auto;
}

a {
  color: var(--color-fg);
  text-decoration: underline;
  text-underline-offset: 2px;
}

a:hover {
  background: var(--color-hover);
}

a.btn, button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem 0.6rem;
  border: 1px solid var(--color-border);
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  cursor: pointer;
  background: var(--color-bg);
  color: var(--color-fg);
  text-decoration: none;
}

a.btn:hover, button.btn:hover {
  background: var(--color-hover);
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

nav {
  display: flex;
  gap: 1rem;
  padding: 0.5rem 0;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border);
}

nav a, nav .nav-add {
  text-decoration: none;
  font-weight: bold;
}

nav a:hover, nav .nav-add:hover {
  text-decoration: underline;
}

nav .nav-add {
  color: #27ae60;
}

h1, h2, h3 {
  font-weight: normal;
}

.flash {
  padding: 0.5rem 0.75rem;
  margin-bottom: 1rem;
  border: 1px solid var(--color-border);
}

.flash-notice {
  background: #e8f5e9;
  border-color: #a5d6a7;
}

.flash-alert {
  background: #fce4ec;
  border-color: #ef9a9a;
}

.kalender-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

@media (max-width: 600px) {
  .kalender-grid {
    grid-template-columns: 1fr;
  }
}
.maand {
  border: 1px solid var(--color-border);
}

.maand-header {
  text-align: center;
  padding: 0.5rem;
  font-weight: bold;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-hover);
}

.maand-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-size: 0.8rem;
  color: var(--color-muted);
  border-bottom: 1px solid var(--color-border);
}

.maand-weekdays span {
  padding: 0.3rem 0;
}

.maand-dagen {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.dag {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  position: relative;
  cursor: pointer;
  text-decoration: none;
  color: var(--color-fg);
}

.dag:nth-child(7n) {
  border-right: none;
}

.dag:hover {
  background: var(--color-hover);
}

.dag-lege {
  background: transparent;
  cursor: default;
}

.dag-andere-maand {
  color: var(--color-muted);
}

.dag-vandaag {
  font-weight: bold;
}

.dag-maybe {
  background: var(--color-maybe);
}

.dag-confirmed {
  background: var(--color-confirmed);
  color: #fff;
}

.dag-completed {
  background: var(--color-completed);
  color: #fff;
}

.dag-paid {
  background: var(--color-paid);
  color: #fff;
}

.dag-cancelled {
  background: var(--color-cancelled);
}

.agenda {
  list-style: none;
}

.agenda-item {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.agenda-datum {
  min-width: 7rem;
  font-weight: bold;
}

.agenda-datum .dag-week {
  font-size: 0.8rem;
  color: var(--color-muted);
}

.agenda-inhoud {
  flex: 1;
}

.agenda-tijd {
  color: var(--color-muted);
  font-size: 0.9rem;
}

.agenda-acties {
  white-space: nowrap;
  display: flex;
  gap: 0.25rem;
  align-items: center;
}

.lijst-item .btn-group {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}

.button-to-inline {
  display: inline;
}

form.button_to {
  display: inline;
}

form.button_to div {
  display: inline;
}

.status-label {
  display: inline-block;
  padding: 0.1rem 0.4rem;
  font-size: 0.8rem;
  border: 1px solid var(--color-border);
}

.status-maybe {
  background: var(--color-maybe);
  color: var(--color-fg);
}

.status-confirmed {
  background: var(--color-confirmed);
  color: #fff;
}

.status-completed {
  background: var(--color-completed);
  color: #fff;
}

.status-paid {
  background: var(--color-paid);
  color: #fff;
}

.status-cancelled {
  background: var(--color-cancelled);
  color: var(--color-fg);
}

.form-group {
  margin-bottom: 0.75rem;
}

.form-group label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.2rem;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 0.4rem 0.5rem;
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-fg);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--color-fg);
}

.form-actions {
  margin-top: 1rem;
  display: flex;
  gap: 0.5rem;
}

.lijst {
  list-style: none;
}

.lijst-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-border);
}

.lijst-item:last-child {
  border-bottom: none;
}

.error-message {
  color: var(--color-confirmed);
  font-size: 0.85rem;
}

.field-with-errors input,
.field-with-errors select,
.field-with-errors textarea {
  border-color: var(--color-confirmed);
}

.maand-nav {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1rem;
  align-items: center;
}

.btn-delete {
  color: #c0392b;
  border-color: #c0392b;
}

.btn-delete:hover {
  background: #fce4ec;
}

.btn-sm {
  padding: 0.15rem 0.4rem;
  font-size: 0.8rem;
}

.btn-cancel {
  color: var(--color-cancelled);
  border-color: var(--color-cancelled);
}

.btn-cancel:hover {
  background: #fff9c4;
}

.btn-paid {
  color: var(--color-paid);
  border-color: var(--color-paid);
}

.btn-paid:hover {
  background: #e8f5e9;
}

.opvlg {
  list-style: none;
}

.opvlg-item {
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--color-border);
}

.opvlg-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.2rem;
}

.opvlg-datum {
  font-weight: bold;
  font-size: 0.85rem;
}

.opvlg-body {
  margin-bottom: 0.4rem;
}

.opvlg-tijd {
  color: var(--color-muted);
  font-size: 0.85rem;
}

.opvlg-actions {
  display: flex;
  gap: 0.3rem;
  align-items: center;
  flex-wrap: wrap;
}

.client-naam {
  font-weight: bold;
  color: var(--color-completed);
}

/*# sourceMappingURL=data:application/json;base64,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QUFrQjtBQUNwQjs7QUFFQTs7O0VBR0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLDZCQUE2QjtBQUMvQiIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYmc6ICNmYWZhZjg7XG4gIC0tY29sb3ItZmc6ICMxYTFhMWE7XG4gIC0tY29sb3ItbXV0ZWQ6ICM4ODg7XG4gIC0tY29sb3ItYm9yZGVyOiAjZGRkO1xuICAtLWNvbG9yLW1heWJlOiAjYmJiO1xuICAtLWNvbG9yLWNvbmZpcm1lZDogIzI5ODBiOTtcbiAgLS1jb2xvci1jb21wbGV0ZWQ6ICNjMDM5MmI7XG4gIC0tY29sb3ItcGFpZDogIzI3YWU2MDtcbiAgLS1jb2xvci1jYW5jZWxsZWQ6ICNmMWM0MGY7XG4gIC0tY29sb3ItaG92ZXI6ICNlZWU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIklCTSBQbGV4IE1vbm9cIiwgbW9ub3NwYWNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbmE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG5cbmEuYnRuLCBidXR0b24uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5idG46aG92ZXIsIGJ1dHRvbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG5uYXYgYSwgbmF2IC5uYXYtYWRkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxubmF2IGE6aG92ZXIsIG5hdiAubmF2LWFkZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5uYXYgLm5hdi1hZGQge1xuICBjb2xvcjogIzI3YWU2MDtcbn1cblxuaDEsIGgyLCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mbGFzaCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uZmxhc2gtbm90aWNlIHtcbiAgYmFja2dyb3VuZDogI2U4ZjVlOTtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkNmE3O1xufVxuXG4uZmxhc2gtYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZmNlNGVjO1xuICBib3JkZXItY29sb3I6ICNlZjlhOWE7XG59XG5cbi5rYWxlbmRlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAua2FsZW5kZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5tYWFuZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5tYWFuZC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG5cbi5tYWFuZC13ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4ubWFhbmQtd2Vla2RheXMgc3BhbiB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwO1xufVxuXG4ubWFhbmQtZGFnZW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xufVxuXG4uZGFnIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbn1cblxuLmRhZzpudGgtY2hpbGQoN24pIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uZGFnOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXIpO1xufVxuXG4uZGFnLWxlZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGFnLWFuZGVyZS1tYWFuZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG5cbi5kYWctdmFuZGFhZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGFnLW1heWJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWF5YmUpO1xufVxuXG4uZGFnLWNvbmZpcm1lZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbmZpcm1lZCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGFnLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbXBsZXRlZCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGFnLXBhaWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYWlkKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYWctY2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2FuY2VsbGVkKTtcbn1cblxuLmFnZW5kYSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hZ2VuZGEtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hZ2VuZGEtZGF0dW0ge1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWdlbmRhLWRhdHVtIC5kYWctd2VlayB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuXG4uYWdlbmRhLWluaG91ZCB7XG4gIGZsZXg6IDE7XG59XG5cbi5hZ2VuZGEtdGlqZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYWdlbmRhLWFjdGllcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpanN0LWl0ZW0gLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi10by1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmZvcm0uYnV0dG9uX3RvIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5mb3JtLmJ1dHRvbl90byBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zdGF0dXMtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uc3RhdHVzLW1heWJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWF5YmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xufVxuXG4uc3RhdHVzLWNvbmZpcm1lZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbmZpcm1lZCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RhdHVzLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbXBsZXRlZCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RhdHVzLXBhaWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYWlkKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdGF0dXMtY2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2FuY2VsbGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uZm9ybS1ncm91cCBpbnB1dCxcbi5mb3JtLWdyb3VwIHNlbGVjdCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbn1cblxuLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4uZm9ybS1ncm91cCBzZWxlY3Q6Zm9jdXMsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZmcpO1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5saWpzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saWpzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5saWpzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb25maXJtZWQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5maWVsZC13aXRoLWVycm9ycyBpbnB1dCxcbi5maWVsZC13aXRoLWVycm9ycyBzZWxlY3QsXG4uZmllbGQtd2l0aC1lcnJvcnMgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbmZpcm1lZCk7XG59XG5cbi5tYWFuZC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnRuLWRlbGV0ZSB7XG4gIGNvbG9yOiAjYzAzOTJiO1xuICBib3JkZXItY29sb3I6ICNjMDM5MmI7XG59XG5cbi5idG4tZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjZTRlYztcbn1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmJ0bi1jYW5jZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2FuY2VsbGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jYW5jZWxsZWQpO1xufVxuXG4uYnRuLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzQ7XG59XG5cbi5idG4tcGFpZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWlkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYWlkKTtcbn1cblxuLmJ0bi1wYWlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZjVlOTtcbn1cblxuLm9wdmxnIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm9wdmxnLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5vcHZsZy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLm9wdmxnLWRhdHVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLm9wdmxnLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5vcHZsZy10aWpkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ub3B2bGctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jbGllbnQtbmFhbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29tcGxldGVkKTtcbn1cbiJdfQ== */