:root {
  --brand-primary: #2d5f5d;
  --color-surface: #fff;
  --color-surface-alt: #f5f1eb;
  --color-surface-sidebar: #2b3636;
  --color-on-surface: #2b3636;
  --color-on-surface-muted: #7b7264;
  --color-on-sidebar: #ece7dd;
  --color-on-sidebar-muted: #9a958b;
  --color-primary: #2d5f5d;
  --color-on-primary: #fff;
  --color-primary-hover: #2d5f5d1a;
  --color-border: #e2d8c7;
  --color-table-header: #f5f1eb;
  --color-table-row-hover: #2d5f5d0f;
  --color-overlay: #2b363673;
  --color-shadow: #2b36361f;
  --color-badge-pending-bg: #f5ebd2;
  --color-badge-pending-txt: #876a1e;
  --color-badge-hitl-bg: #dbe7e6;
  --color-badge-hitl-txt: #2d5f5d;
  --color-badge-done-bg: #d8e5d3;
  --color-badge-done-txt: #4a6a3a;
  --color-badge-error-bg: #f5ddc8;
  --color-badge-error-txt: #b4533a;
  --mdc-theme-primary: var(--color-primary);
  --mdc-theme-secondary: #000;
  --mdc-theme-on-primary: var(--color-on-primary);
  --mdc-checkbox-disabled-color: gray;
  --mdc-checkbox-ink-color: white;
  --md-checkbox-selected-icon-color: #fff;
  --md-checkbox-selected-container-color: var(--color-primary);
  --md-checkbox-outline-color: black;
  --md-checkbox-selected-focus-container-color: var(--color-primary);
  --md-checkbox-selected-pressed-container-color: var(--color-primary);
  --md-checkbox-selected-hover-container-color: var(--color-primary);
  --md-data-table-footer-container-color: var(--color-surface);
  --md-filled-icon-button-container-color: var(--color-primary);
  --md-outlined-text-field-focus-outline-color: var(--color-primary);
  --breakpoint-mobile: 768px;
  font-family: Roboto, sans-serif;
}

.safe-area-inset-top {
  padding-top: env(safe-area-inset-top);
}

.safe-area-inset-bottom {
  padding-bottom: env(safe-area-inset-bottom);
}

.safe-area-inset-left {
  padding-left: env(safe-area-inset-left);
}

.safe-area-inset-right {
  padding-right: env(safe-area-inset-right);
}

.safe-area-bottom-full {
  padding-bottom: max(8px, env(safe-area-inset-bottom));
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}

[data-theme="dark"] {
  --color-surface: #1a1f1f;
  --color-surface-alt: #232828;
  --color-surface-sidebar: #14191a;
  --color-on-surface: #ece7dd;
  --color-on-surface-muted: #9a958b;
  --color-on-sidebar: #ece7dd;
  --color-on-sidebar-muted: #7b7264;
  --color-primary: #5fa39f;
  --color-on-primary: #1a1f1f;
  --color-primary-hover: #5fa39f1f;
  --color-border: #353a3a;
  --color-table-header: #232828;
  --color-table-row-hover: #5fa39f12;
  --color-overlay: #0000008c;
  --color-shadow: #0006;
  --color-badge-pending-bg: #3a2f14;
  --color-badge-pending-txt: #e8c87c;
  --color-badge-hitl-bg: #1f3535;
  --color-badge-hitl-txt: #9bcdca;
  --color-badge-done-bg: #243620;
  --color-badge-done-txt: #b6d39c;
  --color-badge-error-bg: #3a221a;
  --color-badge-error-txt: #e89a7a;
  --mdc-theme-primary: var(--color-primary);
  --mdc-theme-surface: var(--color-surface);
  --mdc-theme-background: var(--color-surface-alt);
  --mdc-theme-on-surface: var(--color-on-surface);
  --md-checkbox-selected-container-color: var(--color-primary);
}

body, html {
  height: 100%;
  color: var(--color-on-surface);
  background: var(--color-surface-alt);
  margin: 0 !important;
  padding: 0 !important;
}

.app-shell {
  background: var(--color-surface-alt);
  height: 100vh;
  display: flex;
  overflow: hidden;
}

.app-main {
  background: var(--color-surface-alt);
  flex: 1;
  padding: 24px;
  overflow-y: auto;
}

@media (width <= 768px) {
  .app-main {
    padding-bottom: calc(52px + env(safe-area-inset-bottom));
  }
}

.content-wrapper {
  flex-direction: column;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
}

.app-main--review {
  padding: 0;
  overflow: hidden;
}

.desktop-chrome {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.content-div {
  flex: auto;
  width: 100%;
  min-height: 0;
}

.ace-root {
  height: 100%;
}

dialog.app-dialog {
  background: var(--color-surface);
  color: var(--color-on-surface);
  box-shadow: 0 12px 48px var(--color-shadow);
  border: none;
  border-radius: 8px;
  width: auto;
  min-width: 360px;
  max-width: 520px;
  padding: 0;
}

dialog.app-dialog::backdrop {
  background: var(--color-overlay);
}

dialog.app-dialog .dialog-header {
  border-bottom: 1px solid var(--color-border);
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  display: flex;
}

dialog.app-dialog .dialog-header strong {
  flex: 1;
  font-size: 15px;
  font-weight: 600;
}

dialog.app-dialog .dialog-body {
  color: var(--color-on-surface);
  padding: 16px 20px;
  font-size: 14px;
  line-height: 1.5;
}

dialog.app-dialog .dialog-input {
  box-sizing: border-box;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  width: 100%;
  color: var(--color-on-surface);
  border-radius: 6px;
  margin-top: 12px;
  padding: 8px 12px;
  font-family: inherit;
  font-size: 14px;
}

dialog.app-dialog .dialog-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px var(--color-primary-hover);
  outline: none;
}

dialog.app-dialog .dialog-footer {
  border-top: 1px solid var(--color-border);
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 20px;
  display: flex;
}

dialog.app-dialog button {
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-on-surface);
  cursor: pointer;
  border-radius: 6px;
  padding: 8px 16px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
}

dialog.app-dialog button.primary {
  background: var(--color-primary);
  color: var(--color-on-primary);
  border-color: var(--color-primary);
}

dialog.app-dialog button.primary:hover:not(:disabled) {
  filter: brightness(.95);
}

dialog.app-dialog button.danger:hover:not(:disabled) {
  background: var(--color-badge-error-bg);
  border-color: var(--color-badge-error-txt);
  color: var(--color-badge-error-txt);
}

dialog.app-dialog .dialog-progress {
  background: var(--color-border);
  border-radius: 2px;
  width: 100%;
  height: 4px;
  margin-top: 12px;
  position: relative;
  overflow: hidden;
}

dialog.app-dialog .dialog-progress:after {
  content: "";
  background: var(--color-primary);
  transform-origin: 0;
  animation: 1.4s ease-in-out infinite dlg-progress;
  position: absolute;
  inset: 0;
}

@keyframes dlg-progress {
  0% {
    transform: translateX(-100%) scaleX(.3);
  }

  50% {
    transform: translateX(30%) scaleX(.5);
  }

  100% {
    transform: translateX(100%) scaleX(.3);
  }
}

#notification md-outlined-text-field {
  width: 30ex;
  margin-right: 20px;
}
/*# sourceMappingURL=frontend.988a9efc.css.map */
