/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* === Variables === */
/* === Reset léger === */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top left, #020617 0, #020617 40%, #020617 100%);
  background-color: #020617;
  color: #e5e7eb;
  min-height: 100vh;
}

/* === Layout global === */
.app-header {
  background: linear-gradient(to right, #020617, #020617);
  border-bottom: 1px solid #1f2937;
  padding: 0.75rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.app-header__brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.app-header__brand-logo {
  width: 26px;
  height: 26px;
  border-radius: 0.75rem;
  background: radial-gradient(circle at 30% 20%, #22c55e 0, #4ade80 22%, #22c55e 40%, #16a34a 60%, #14532d 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.85rem;
  color: #ecfdf5;
  font-weight: 700;
}
.app-header__brand-title {
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.app-header__brand-subtitle {
  display: block;
  font-size: 0.7rem;
  color: #6b7280;
}

.app-header__nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.nav-link {
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8rem;
  color: #9ca3af;
  text-decoration: none;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.nav-link:hover {
  color: #e5e7eb;
  border-color: rgba(148, 163, 184, 0.35);
  background: rgba(15, 23, 42, 0.7);
}
.nav-link--primary {
  color: #3b82f6;
  border-color: rgba(59, 130, 246, 0.4);
  background: rgba(59, 130, 246, 0.12);
}
.nav-link--primary:hover {
  color: #eff6ff;
  background: #2563eb;
  border-color: transparent;
}

.app-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.5rem 1.75rem 3rem;
}

/* === Titres & textes === */
.page-title {
  margin: 0 0 0.25rem;
  font-size: 1.4rem;
  font-weight: 600;
}

.page-subtitle {
  margin: 0;
  font-size: 0.85rem;
  color: #9ca3af;
}
.page-subtitle code {
  font-size: 0.85em;
}

.section-title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
}

/* === Flash messages === */
.flash {
  padding: 0.55rem 0.8rem;
  margin-bottom: 0.6rem;
  border-radius: 0.375rem;
  font-size: 0.85rem;
  border: 1px solid transparent;
}

.flash-success {
  background: #052e16;
  border-color: #166534;
  color: #bbf7d0;
}

.flash-error {
  background: #450a0a;
  border-color: #b91c1c;
  color: #fecaca;
}

/* === Cards & layout === */
.card {
  background: #030712;
  border-radius: 0.5rem;
  border: 1px solid #1f2937;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.6);
  padding: 0.9rem 1rem;
}

.card--soft {
  box-shadow: none;
  background: #020617;
}

.layout-two-cols {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.layout-two-cols__main {
  flex: 2;
  min-width: 360px;
}

.layout-two-cols__side {
  flex: 1;
  min-width: 320px;
}

/* === Boutons === */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-size: 0.8rem;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  background: transparent;
  color: #e5e7eb;
}
.btn--primary {
  background: #3b82f6;
  border-color: #3b82f6;
  color: #eff6ff;
}
.btn--primary:hover {
  background: #2563eb;
  border-color: #2563eb;
}
.btn--secondary {
  background: rgba(15, 23, 42, 0.9);
  border-color: #1f2937;
  color: #9ca3af;
}
.btn--secondary:hover {
  color: #e5e7eb;
  border-color: rgba(148, 163, 184, 0.6);
  background: rgb(15, 23, 42);
}
.btn--danger {
  background: rgba(185, 28, 28, 0.15);
  border-color: #7f1d1d;
  color: #fecaca;
}
.btn--danger:hover {
  background: #991b1b;
  border-color: #7f1d1d;
  color: #fee2e2;
}
.btn--ghost {
  border-color: transparent;
  background: transparent;
  color: #9ca3af;
}
.btn--ghost:hover {
  background: rgba(15, 23, 42, 0.7);
  color: #e5e7eb;
}

/* === Tableaux === */
.table-wrapper {
  overflow-x: auto;
}

.table {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.8rem;
  min-width: 100%;
}

.table th,
.table td {
  border: 1px solid #1f2937;
  padding: 0.5rem 0.6rem;
}

.table thead th {
  background: #020617;
  font-weight: 500;
  text-align: left;
}

.table--striped tbody tr:nth-child(odd) {
  background: #020617;
}

.table--striped tbody tr:nth-child(even) {
  background: #030712;
}

/* === Formulaires === */
.form {
  font-size: 0.85rem;
}

.form-group {
  margin-top: 0.5rem;
}

.form-label {
  display: block;
  margin-bottom: 0.15rem;
  font-size: 0.8rem;
  color: #6b7280;
}

.form-label code {
  font-size: 0.85em;
}

.form-control,
.form-select {
  width: 100%;
  padding: 0.35rem 0.55rem;
  border-radius: 0.375rem;
  border: 1px solid #1f2937;
  background: #020617;
  color: #e5e7eb;
  font-size: 0.8rem;
}

.form-control::placeholder {
  color: #6b7280;
}

.form-control:focus,
.form-select:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.7);
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.35);
}

.form-inline-actions {
  margin-top: 0.7rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.form-help {
  margin-top: 0.3rem;
  font-size: 0.7rem;
  color: #6b7280;
}

.form-check {
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
}

/* === Utilitaires === */
.mt-sm {
  margin-top: 0.4rem;
}

.mt-md {
  margin-top: 0.8rem;
}

.mt-lg {
  margin-top: 1.4rem;
}

.text-muted {
  color: #9ca3af;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.7rem;
  border: 1px solid rgba(148, 163, 184, 0.3);
  color: #6b7280;
}

.badge--ok {
  border-color: rgba(34, 197, 94, 0.45);
  color: #bbf7d0;
  background: rgba(22, 163, 74, 0.15);
}

.badge--ko {
  border-color: rgba(239, 68, 68, 0.45);
  color: #fecaca;
  background: rgba(185, 28, 28, 0.15);
}

/* === Responsif === */
@media (max-width: 768px) {
  .app-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .app-container {
    padding: 1.25rem 1rem 2.5rem;
  }
}

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