@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-topbar-bare {
  justify-content: center;
}

.app-body-bare {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

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

.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-wide {
  max-width: 720px;
}

.app-lead {
  margin: 0 0 24px;
  font-size: var(--lt-type-callout);
  line-height: 1.5;
  color: var(--lt-text-secondary);
}

.billing-plans {
  display: grid;
  gap: 16px;
}

@media (min-width: 600px) {
  .billing-plans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.billing-plan-card {
  padding: 24px;
  border: 1px solid var(--lt-border);
  border-radius: var(--lt-radius-control);
  background-color: var(--lt-white);
}

.billing-plan-name {
  margin: 0 0 8px;
  font-size: var(--lt-type-heading);
  font-weight: var(--lt-weight-bold);
}

.billing-plan-price {
  margin: 0 0 20px;
  font-size: var(--lt-type-callout);
  color: var(--lt-text-secondary);
}

.billing-plan-button {
  width: 100%;
}

.billing-details {
  margin: 0 0 24px;
}

.billing-detail {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 8px 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--lt-border);
  font-size: var(--lt-type-callout);
}

.billing-detail dt {
  margin: 0;
  font-weight: var(--lt-weight-semibold);
  color: var(--lt-text-secondary);
}

.billing-detail dd {
  margin: 0;
}

.billing-setup-list {
  margin: 0;
  padding-left: 20px;
  font-size: var(--lt-type-callout);
  color: var(--lt-text-secondary);
}

.billing-setup-list li + li {
  margin-top: 6px;
}

.billing-setup-list code {
  font-size: 0.9em;
}

.billing-checkout {
  padding: 24px;
  border: 1px solid var(--lt-border);
  border-radius: var(--lt-radius-control);
  background-color: var(--lt-white);
}

.billing-checkout-form {
  margin: 0;
}

.billing-payment-element {
  margin-bottom: 16px;
}

.billing-payment-errors {
  min-height: 1.25rem;
  margin: 0 0 16px;
  color: var(--lt-red-text);
  font-size: var(--lt-type-callout);
}

.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;
  }
}
.stripe-secured {
  display: flex;
  justify-content: center;
  margin: 0 0 16px;
}

.stripe-secured-badge {
  display: block;
  width: 120px;
  height: auto;
}

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