@charset "UTF-8";
/*
 * LiquorTX design tokens — keep in sync with app-react/src/utils/constants.ts
 */
:root {
  /* Colors */
  --lt-cobalt: #4291d4;
  --lt-cobalt-dark: #2e6fa8;
  --lt-cobalt-dark-hover: #255a8a;
  --lt-off-white: #f5f5f5;
  --lt-white: #ffffff;
  --lt-black: #000000;
  --lt-dark-gray: #313131;
  --lt-light-gray: #e0e0e0;
  --lt-list-divider: #b0b0b4;
  --lt-red: #ff3b30;
  --lt-red-text: #d70015;
  --lt-green: #34c759;
  --lt-text-secondary: #666666;
  --lt-text-tertiary: #8e8e93;
  --lt-placeholder: #999999;
  --lt-grouped-bg: #f2f2f7;
  --lt-grouped-label: #6d6d72;
  --lt-input-border: #c6c6c8;
  --lt-chevron: #c7c7cc;
  --lt-search-chrome-bg: #fffaf5;
  --lt-search-chrome-bg-underlay: rgba(255, 250, 245, 0.85);
  /* Aliases */
  --lt-text: var(--lt-black);
  --lt-border: var(--lt-list-divider);
  /* Radius */
  --lt-radius-control: 8px;
  --lt-radius-card: 12px;
  --lt-radius-sheet: 14px;
  --lt-radius-pill: 999px;
  /* Type scale */
  --lt-type-title: 28px;
  --lt-type-heading: 22px;
  --lt-type-subheading: 19px;
  --lt-type-body: 17px;
  --lt-type-callout: 15px;
  --lt-type-caption: 13px;
  /* Font weights */
  --lt-weight-regular: 400;
  --lt-weight-medium: 500;
  --lt-weight-semibold: 600;
  --lt-weight-bold: 700;
  /* Shadows */
  --lt-shadow-card: 0 4px 24px rgba(0, 0, 0, 0.08);
  --lt-shadow-dropdown: 0 2px 6px rgba(0, 0, 0, 0.15);
  /* Interaction */
  --lt-focus-ring: 0 0 0 3px rgba(66, 145, 212, 0.25);
  --lt-focus-ring-strong: 0 0 0 3px rgba(66, 145, 212, 0.45);
  --lt-disabled-opacity: 0.6;
  --lt-press-scale: 0.99;
  --lt-overlay-on-cobalt: rgba(255, 255, 255, 0.12);
  --lt-overlay-on-cobalt-strong: rgba(255, 255, 255, 0.18);
  --lt-link-on-cobalt: rgba(255, 255, 255, 0.9);
  /* Layout (web) */
  --lt-topbar-height: 56px;
  --lt-sidebar-width: 240px;
  --lt-auth-max-width: 440px;
  /* Typography */
  --lt-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --lt-letter-spacing-tight: -0.02em;
  --lt-letter-spacing-wide: 0.3px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body.app-body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--lt-font-family);
  -webkit-font-smoothing: antialiased;
  color: var(--lt-text);
  background-color: var(--lt-off-white);
}

.app-topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--lt-topbar-height);
  padding: 0 20px;
  background-color: var(--lt-cobalt);
}

.app-topbar-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.app-topbar-logo {
  height: 32px;
  width: auto;
}

.app-shell {
  display: flex;
  min-height: calc(100vh - var(--lt-topbar-height));
}

.app-sidebar {
  flex-shrink: 0;
  width: var(--lt-sidebar-width);
  background-color: var(--lt-cobalt);
}

.app-main {
  flex: 1;
  min-width: 0;
  padding: 24px;
}

.app-flash {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: var(--lt-radius-control);
  font-size: var(--lt-type-callout);
}

.app-flash-notice {
  background-color: rgba(66, 145, 212, 0.12);
  color: var(--lt-cobalt-dark);
}

.app-flash-alert {
  background-color: rgba(255, 59, 48, 0.12);
  color: var(--lt-red-text);
}

.app-flash-success {
  background-color: rgba(52, 199, 89, 0.12);
  color: #248a3d;
}

.app-user-menu {
  position: relative;
}

.app-user-menu-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: var(--lt-radius-control);
  font-size: var(--lt-type-callout);
  font-weight: var(--lt-weight-regular);
  color: var(--lt-white);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.app-user-menu-trigger::-webkit-details-marker {
  display: none;
}

.app-user-menu-trigger:hover {
  background-color: var(--lt-overlay-on-cobalt);
}

.app-user-menu-name {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-user-menu-chevron {
  color: var(--lt-link-on-cobalt);
  transition: transform 0.15s ease;
}

.app-user-menu[open] .app-user-menu-chevron {
  transform: rotate(180deg);
}

.app-user-menu-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 180px;
  padding: 6px;
  background-color: var(--lt-white);
  border: 1px solid var(--lt-border);
  border-radius: var(--lt-radius-control);
  box-shadow: var(--lt-shadow-dropdown);
}

.app-user-menu-item {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: none;
  border-radius: 6px;
  background: none;
  color: var(--lt-text);
  font-size: var(--lt-type-callout);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.app-user-menu-item:hover {
  background-color: var(--lt-off-white);
}

.app-user-menu-item-button {
  font-family: inherit;
}

.app-page {
  max-width: 640px;
}

.app-page-title {
  margin: 0 0 24px;
  font-size: var(--lt-type-heading);
  font-weight: var(--lt-weight-bold);
  letter-spacing: var(--lt-letter-spacing-tight);
}

.app-form-errors {
  margin-bottom: 20px;
  padding: 12px 14px;
  border-radius: var(--lt-radius-control);
  background-color: rgba(255, 59, 48, 0.12);
  color: var(--lt-red-text);
  font-size: var(--lt-type-callout);
}

.app-form-errors p {
  margin: 0;
}

.app-form-errors p + p {
  margin-top: 4px;
}

.app-field {
  margin-bottom: 16px;
}

.app-field label {
  display: block;
  margin-bottom: 6px;
  font-size: var(--lt-type-caption);
  font-weight: var(--lt-weight-semibold);
  color: var(--lt-text-secondary);
}

.app-field input {
  width: 100%;
  padding: 12px 14px;
  font-size: 16px;
  border: 1px solid var(--lt-input-border);
  border-radius: var(--lt-radius-control);
  background-color: var(--lt-white);
  color: var(--lt-black);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.app-field input::-moz-placeholder {
  color: var(--lt-placeholder);
}

.app-field input::placeholder {
  color: var(--lt-placeholder);
}

.app-field input:hover {
  border-color: var(--lt-chevron);
}

.app-field input:focus {
  outline: none;
  border-color: var(--lt-cobalt);
  box-shadow: var(--lt-focus-ring);
}

.app-form-actions {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

.app-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: var(--lt-radius-control);
  font-size: var(--lt-type-callout);
  font-weight: var(--lt-weight-semibold);
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: background-color 0.15s ease, transform 0.1s ease;
}

.app-button:active:not(:disabled) {
  transform: scale(var(--lt-press-scale));
}

.app-button:disabled {
  opacity: var(--lt-disabled-opacity);
  cursor: not-allowed;
}

.app-button-primary {
  background-color: var(--lt-cobalt);
  color: var(--lt-white);
}

.app-button-primary:hover:not(:disabled) {
  background-color: var(--lt-cobalt-dark);
}

.app-button-secondary {
  background-color: var(--lt-white);
  color: var(--lt-text);
  border: 1px solid var(--lt-border);
}

.app-button-secondary:hover:not(:disabled) {
  background-color: var(--lt-off-white);
}

@media (max-width: 768px) {
  .app-sidebar {
    display: none;
  }
  .app-main {
    padding: 16px;
  }
}

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