@charset "UTF-8";

/* node_modules/@angular/cdk/overlay-prebuilt.css */
.cdk-overlay-container,
.cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  display: flex;
  max-width: 100%;
  max-height: 100%;
  z-index: 1000;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
  touch-action: manipulation;
  z-index: 1000;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (prefers-reduced-motion) {
  .cdk-overlay-backdrop {
    transition-duration: 1ms;
  }
}
.cdk-overlay-backdrop-showing {
  opacity: 1;
}
@media (forced-colors: active) {
  .cdk-overlay-backdrop-showing {
    opacity: 0.6;
  }
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}
.cdk-overlay-transparent-backdrop {
  transition: visibility 1ms linear, opacity 1ms linear;
  visibility: hidden;
  opacity: 1;
}
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,
.cdk-high-contrast-active .cdk-overlay-transparent-backdrop {
  opacity: 0;
  visibility: visible;
}
.cdk-overlay-backdrop-noop-animation {
  transition: none;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
  z-index: 1000;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
.cdk-overlay-popover {
  background: none;
  border: none;
  padding: 0;
  outline: 0;
  overflow: visible;
  position: fixed;
  pointer-events: none;
  white-space: normal;
  color: inherit;
  text-decoration: none;
  width: 100%;
  height: 100%;
  inset: auto;
  top: 0;
  left: 0;
}
.cdk-overlay-popover::backdrop {
  display: none;
}
.cdk-overlay-popover .cdk-overlay-backdrop {
  position: fixed;
  z-index: auto;
}

/* node_modules/@sentinelsystemsco/ui/styles/theme.css */
:root {
  --sentinel-tooltip-max-width: 20rem;
}
.sentinel-tooltip {
  position: fixed;
  z-index: 1070;
  max-width: var(--sentinel-tooltip-max-width);
  width: max-content;
  padding: .625rem .875rem;
  border: 1px solid var(--sentinel-color-tooltip-border);
  border-radius: .625rem;
  background: var(--sentinel-color-tooltip-bg);
  color: var(--sentinel-color-tooltip-fg);
  box-shadow: var(--sentinel-shadow-tooltip);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.385;
  letter-spacing: -0.01em;
  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 180ms cubic-bezier(0.2, 0, 0, 1),
    visibility 180ms cubic-bezier(0.2, 0, 0, 1),
    transform 180ms cubic-bezier(0.2, 0, 0, 1);
}
.sentinel-tooltip__content {
  display: block;
}
.sentinel-tooltip::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid rgba(0, 0, 0, 0);
}
.sentinel-tooltip--visible {
  opacity: 1;
  visibility: visible;
}
.sentinel-tooltip--down {
  transform: translateY(-0.375rem);
}
.sentinel-tooltip--down.sentinel-tooltip--visible {
  transform: translateY(0);
}
.sentinel-tooltip--down::before {
  top: -0.5625rem;
  left: 50%;
  transform: translateX(-50%);
  border-bottom-color: var(--sentinel-color-tooltip-bg);
  filter: drop-shadow(0 -1px 0 var(--sentinel-color-tooltip-border));
}
.sentinel-tooltip--up {
  transform: translateY(0.375rem);
}
.sentinel-tooltip--up.sentinel-tooltip--visible {
  transform: translateY(0);
}
.sentinel-tooltip--up::before {
  bottom: -0.5625rem;
  left: 50%;
  transform: translateX(-50%);
  border-top-color: var(--sentinel-color-tooltip-bg);
  filter: drop-shadow(0 1px 0 var(--sentinel-color-tooltip-border));
}
.sentinel-tooltip--left {
  transform: translateX(0.375rem);
}
.sentinel-tooltip--left.sentinel-tooltip--visible {
  transform: translateX(0);
}
.sentinel-tooltip--left::before {
  top: 50%;
  right: -0.5625rem;
  transform: translateY(-50%);
  border-left-color: var(--sentinel-color-tooltip-bg);
  filter: drop-shadow(1px 0 0 var(--sentinel-color-tooltip-border));
}
.sentinel-tooltip--right {
  transform: translateX(-0.375rem);
}
.sentinel-tooltip--right.sentinel-tooltip--visible {
  transform: translateX(0);
}
.sentinel-tooltip--right::before {
  top: 50%;
  left: -0.5625rem;
  transform: translateY(-50%);
  border-right-color: var(--sentinel-color-tooltip-bg);
  filter: drop-shadow(-1px 0 0 var(--sentinel-color-tooltip-border));
}
.cdk-overlay-pane.sentinel-alert__panel {
  pointer-events: none;
}
.cdk-overlay-pane.sentinel-table-filters__panel .sentinel-table-filters {
  border-color: var(--sentinel-color-surface);
  background: var(--sentinel-color-surface-sunken);
  box-shadow: var(--sentinel-shadow-panel);
}
.cdk-overlay-pane.sentinel-table-filters__panel .sentinel-table-filter-fields__body {
  border-bottom-color: var(--sentinel-color-border-soft);
}
.cdk-overlay-pane.sentinel-table-filters__panel .sentinel-table-filter-fields__field-icon {
  color: var(--sentinel-color-text-muted);
}
.cdk-overlay-pane.sentinel-table-filters__panel .sentinel-table-filter-fields__clear {
  color: var(--sentinel-color-text);
}
.cdk-overlay-pane.sentinel-table-filters__panel .sentinel-table-filter-fields__clear:hover {
  color: var(--sentinel-color-text-strong);
}
.cdk-overlay-pane.sentinel-table-filters__panel .sentinel-table-filter-fields__clear:focus-visible {
  outline-color: var(--sentinel-color-primary);
}
sentinel-select .sentinel-select__native option:disabled {
  color: var(--sentinel-color-text-strong);
  opacity: .6;
}
@supports not (appearance: base-select) {
  sentinel-select .sentinel-select__native {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("./media/down-arrow-select-option.svg");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 1em;
    padding-right: 30px;
  }
  [data-theme=dark] sentinel-select .sentinel-select__native {
    background-image: url("./media/down-arrow-select-option-on-dark.svg");
  }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme=light]) sentinel-select .sentinel-select__native {
      background-image: url("./media/down-arrow-select-option-on-dark.svg");
    }
  }
}
@supports (appearance: base-select) {
  sentinel-select .sentinel-select__native::picker(select) {
    appearance: base-select;
    --anchor-gap: 4px;
    border: 1px solid var(--sentinel-color-border-soft);
    border-radius: 12px;
    background: var(--sentinel-color-surface);
    box-shadow: var(--sentinel-shadow-lg);
    padding: 6px;
    max-height: 20rem;
    overflow-y: auto;
    scrollbar-width: thin;
  }
  sentinel-select .sentinel-select__native::picker-icon {
    content: "";
    flex: 0 0 auto;
    width: 1em;
    height: 1em;
    background-color: var(--sentinel-color-text-muted);
    background-image: none;
    mask: url("./media/down-arrow-select-option.svg") center/contain no-repeat;
    -webkit-mask: url("./media/down-arrow-select-option.svg") center/contain no-repeat;
  }
  sentinel-select .sentinel-select__native option {
    padding: 10px 12px;
    border-radius: 8px;
    color: var(--sentinel-color-text-strong);
    font: inherit;
  }
  sentinel-select.sentinel-pagination__per-page .sentinel-select__native::selectedcontent {
    display: block;
    width: 100%;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  sentinel-select.sentinel-pagination__per-page .sentinel-select__native option {
    text-align: center;
  }
  sentinel-select .sentinel-select__native option:hover:not(:disabled),
  sentinel-select .sentinel-select__native option:focus-visible {
    background: var(--sentinel-color-overlay-hover);
  }
  sentinel-select .sentinel-select__native option:checked:not(:disabled) {
    background: var(--sentinel-color-overlay-hover);
    font-weight: 500;
  }
  sentinel-select .sentinel-select__native option::checkmark {
    display: none;
  }
}
:root,
[data-theme=light] {
  color-scheme: light;
  --sentinel-color-bg: #ffffff;
  --sentinel-color-surface: #ffffff;
  --sentinel-color-surface-sunken: #f1f2f7;
  --sentinel-color-surface-raised: #ffffff;
  --sentinel-color-card-bg: #ffffff;
  --sentinel-color-border: rgba(0, 0, 0, 0.12);
  --sentinel-color-border-soft: rgba(0, 0, 0, 0.08);
  --sentinel-color-border-subtle: rgba(0, 0, 0, 0.04);
  --sentinel-color-text: #3a3a3c;
  --sentinel-color-text-strong: #1c1c1e;
  --sentinel-color-text-muted: #636366;
  --sentinel-color-text-subtle: #8e8e93;
  --sentinel-color-text-on-primary: #ffffff;
  --sentinel-color-text-on-accent: #ffffff;
  --sentinel-color-primary: #007aff;
  --sentinel-color-primary-hover: #006fe6;
  --sentinel-color-primary-tint: rgba(0, 122, 255, 0.08);
  --sentinel-color-primary-tint-hover: rgba(0, 122, 255, 0.16);
  --sentinel-color-focus-ring: rgba(0, 122, 255, 0.16);
  --sentinel-color-focus-ring-strong: rgba(0, 122, 255, 0.24);
  --sentinel-color-focus-ring-danger: rgba(255, 58, 48, 0.16);
  --sentinel-color-success: #34c759;
  --sentinel-color-success-tint: rgba(52, 199, 89, 0.12);
  --sentinel-color-warning: #ff9500;
  --sentinel-color-warning-hover: #e68600;
  --sentinel-color-info: #0284c7;
  --sentinel-color-info-tint: rgba(2, 132, 199, 0.12);
  --sentinel-color-danger: #ff3a30;
  --sentinel-color-danger-hover: #e63329;
  --sentinel-color-danger-solid: #ff3a30;
  --sentinel-color-danger-solid-hover: #e63329;
  --sentinel-color-danger-tint: rgba(255, 58, 48, 0.1);
  --sentinel-color-danger-tint-hover: rgba(255, 58, 48, 0.18);
  --sentinel-color-alert-error-bg: #ffebee;
  --sentinel-color-alert-error-fg: #ff3a30;
  --sentinel-color-alert-success-bg: #e9f9ef;
  --sentinel-color-alert-success-fg: #34c759;
  --sentinel-color-alert-info-bg: #e8f3fc;
  --sentinel-color-alert-info-fg: #0284c7;
  --sentinel-color-secondary-bg: #ffffff;
  --sentinel-color-secondary-border: rgba(0, 0, 0, 0.12);
  --sentinel-color-secondary-hover-bg: rgba(0, 0, 0, 0.04);
  --sentinel-color-control-empty-border: #aeaeb2;
  --sentinel-color-control-track-off: rgba(120, 120, 128, 0.16);
  --sentinel-color-control-knob-bg: #ffffff;
  --sentinel-color-control-knob-border: rgba(0, 0, 0, 0.04);
  --sentinel-color-field-disabled-bg: rgba(120, 120, 128, 0.12);
  --sentinel-color-field-disabled-text: #8e8e93;
  --sentinel-color-field-disabled-border: rgba(0, 0, 0, 0.12);
  --sentinel-color-control-checked-disabled-bg: rgba(0, 122, 255, 0.4);
  --sentinel-color-control-checked-disabled-fg: #ffffff;
  --sentinel-color-solid-border: rgba(0, 0, 0, 0.04);
  --sentinel-color-overlay-backdrop: rgba(0, 0, 0, 0.55);
  --sentinel-color-overlay-backdrop-strong: rgba(0, 0, 0, 0.7);
  --sentinel-color-overlay-hover: rgba(0, 0, 0, 0.06);
  --sentinel-color-overlay-active: rgba(0, 0, 0, 0.1);
  --sentinel-color-close-button-bg: rgba(116, 116, 128, 0.08);
  --sentinel-color-close-button-fg: #636366;
  --sentinel-color-close-button-hover-bg: rgba(0, 0, 0, 0.08);
  --sentinel-color-tooltip-bg: rgba(28, 28, 30, 0.94);
  --sentinel-color-tooltip-fg: #f5f5f7;
  --sentinel-color-tooltip-border: rgba(255, 255, 255, 0.1);
  --sentinel-shadow-tooltip:
    0 4px 16px rgba(0, 0, 0, 0.12),
    0 2px 6px rgba(0, 0, 0, 0.06),
    0 0 0 1px rgba(0, 0, 0, 0.04);
  --sentinel-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  --sentinel-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);
  --sentinel-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --sentinel-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.12);
  --sentinel-shadow-knob: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.08);
  --sentinel-shadow-panel: 0 24px 52px -12px rgba(0, 0, 0, 0.24), 0 8px 16px -8px rgba(0, 0, 0, 0.12);
  --sentinel-shadow-panel-strong: 0 24px 52px -12px rgba(0, 0, 0, 0.32), 0 8px 16px -8px rgba(0, 0, 0, 0.18);
  --sentinel-color-main-bg: #f1f2f7;
  --sentinel-color-side-nav-rail-bg: #1269ec;
  --sentinel-color-side-nav-rail-icon: #e3f4ff;
  --sentinel-color-side-nav-rail-icon-active: #ffffff;
  --sentinel-color-side-nav-rail-hover: rgba(255, 255, 255, 0.08);
  --sentinel-color-side-nav-rail-active-pill: rgba(0, 0, 0, 0.16);
  --sentinel-color-side-nav-panel-bg: #ffffff;
  --sentinel-color-side-nav-panel-text: #3a3a3c;
  --sentinel-color-side-nav-panel-hover-bg: rgba(0, 122, 255, 0.06);
  --sentinel-color-side-nav-panel-active-bg: rgba(0, 122, 255, 0.12);
  --sentinel-color-side-nav-panel-active-text: #007aff;
  --sentinel-color-side-nav-danger: #ff3a30;
  --sentinel-color-side-nav-danger-hover-bg: rgba(255, 58, 48, 0.06);
  --sentinel-color-side-nav-user-name: #1c1c1e;
  --sentinel-color-side-nav-avatar-bg: rgba(255, 255, 255, 0.16);
  --sentinel-color-side-nav-avatar-border: #ffffff;
  --sentinel-color-side-nav-avatar-text: #ffffff;
  --sentinel-color-side-nav-border: rgba(0, 0, 0, 0.04);
  --sentinel-color-side-nav-shadow: rgba(0, 0, 0, 0.04);
}
[data-theme=dark] {
  color-scheme: dark;
  --sentinel-color-bg: #1c1c1e;
  --sentinel-color-surface: #2c2c2e;
  --sentinel-color-surface-sunken: #1c1c1e;
  --sentinel-color-surface-raised: #2c2c2e;
  --sentinel-color-card-bg: #1c1c1e;
  --sentinel-color-border: rgba(255, 255, 255, 0.12);
  --sentinel-color-border-soft: rgba(255, 255, 255, 0.08);
  --sentinel-color-border-subtle: rgba(255, 255, 255, 0.04);
  --sentinel-color-text: #d1d1d6;
  --sentinel-color-text-strong: #f1f2f7;
  --sentinel-color-text-muted: #aeaeb2;
  --sentinel-color-text-subtle: #8e8e93;
  --sentinel-color-text-on-primary: #ffffff;
  --sentinel-color-text-on-accent: #ffffff;
  --sentinel-color-primary: #0a84ff;
  --sentinel-color-primary-hover: #3395ff;
  --sentinel-color-primary-tint: rgba(10, 132, 255, 0.12);
  --sentinel-color-primary-tint-hover: rgba(10, 132, 255, 0.22);
  --sentinel-color-focus-ring: rgba(10, 132, 255, 0.24);
  --sentinel-color-focus-ring-strong: rgba(10, 132, 255, 0.32);
  --sentinel-color-focus-ring-danger: rgba(255, 69, 58, 0.24);
  --sentinel-color-success: #30d158;
  --sentinel-color-success-tint: rgba(48, 209, 88, 0.16);
  --sentinel-color-warning: #ff9f0a;
  --sentinel-color-warning-hover: #ffb340;
  --sentinel-color-info: #0a84ff;
  --sentinel-color-info-tint: rgba(10, 132, 255, 0.16);
  --sentinel-color-danger: #ff453a;
  --sentinel-color-danger-hover: #ff6e63;
  --sentinel-color-danger-solid: #cc2e25;
  --sentinel-color-danger-solid-hover: #ff453a;
  --sentinel-color-danger-tint: rgba(255, 69, 58, 0.16);
  --sentinel-color-danger-tint-hover: rgba(255, 69, 58, 0.26);
  --sentinel-color-alert-error-bg: #2c2c2e;
  --sentinel-color-alert-error-fg: #ff453a;
  --sentinel-color-alert-success-bg: #2c2c2e;
  --sentinel-color-alert-success-fg: #30d158;
  --sentinel-color-alert-info-bg: #2c2c2e;
  --sentinel-color-alert-info-fg: #0a84ff;
  --sentinel-color-secondary-bg: #1c1c1e;
  --sentinel-color-secondary-border: rgba(255, 255, 255, 0.12);
  --sentinel-color-secondary-hover-bg: #2c2c2e;
  --sentinel-color-control-empty-border: #636366;
  --sentinel-color-control-track-off: rgba(120, 120, 128, 0.32);
  --sentinel-color-control-knob-bg: #f1f2f7;
  --sentinel-color-control-knob-border: rgba(0, 0, 0, 0.32);
  --sentinel-color-field-disabled-bg: rgba(120, 120, 128, 0.24);
  --sentinel-color-field-disabled-text: #8e8e93;
  --sentinel-color-field-disabled-border: rgba(255, 255, 255, 0.12);
  --sentinel-color-control-checked-disabled-bg: rgba(10, 132, 255, 0.45);
  --sentinel-color-control-checked-disabled-fg: #ffffff;
  --sentinel-color-solid-border: rgba(255, 255, 255, 0.04);
  --sentinel-color-overlay-backdrop: rgba(0, 0, 0, 0.7);
  --sentinel-color-overlay-backdrop-strong: rgba(0, 0, 0, 0.7);
  --sentinel-color-overlay-hover: rgba(255, 255, 255, 0.1);
  --sentinel-color-overlay-active: rgba(255, 255, 255, 0.14);
  --sentinel-color-close-button-bg: rgba(116, 116, 128, 0.16);
  --sentinel-color-close-button-fg: #8e8e93;
  --sentinel-color-close-button-hover-bg: rgba(255, 255, 255, 0.12);
  --sentinel-color-tooltip-bg: rgba(58, 58, 60, 0.96);
  --sentinel-color-tooltip-fg: #f1f2f7;
  --sentinel-color-tooltip-border: rgba(255, 255, 255, 0.12);
  --sentinel-shadow-tooltip:
    0 8px 24px rgba(0, 0, 0, 0.45),
    0 2px 8px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.06);
  --sentinel-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
  --sentinel-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --sentinel-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.45);
  --sentinel-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.55);
  --sentinel-shadow-knob: 0 4px 6px -1px rgba(0, 0, 0, 0.32), 0 2px 4px -2px rgba(0, 0, 0, 0.32);
  --sentinel-shadow-panel: 0 24px 52px -12px rgba(0, 0, 0, 0.7), 0 8px 16px -8px rgba(0, 0, 0, 0.5);
  --sentinel-shadow-panel-strong: 0 24px 52px -12px rgba(0, 0, 0, 0.7), 0 8px 16px -8px rgba(0, 0, 0, 0.5);
  --sentinel-color-main-bg: #000000;
  --sentinel-color-side-nav-rail-bg: #062b59;
  --sentinel-color-side-nav-rail-icon: #e3f4ff;
  --sentinel-color-side-nav-rail-icon-active: #ffffff;
  --sentinel-color-side-nav-rail-hover: rgba(255, 255, 255, 0.08);
  --sentinel-color-side-nav-rail-active-pill: rgba(255, 255, 255, 0.08);
  --sentinel-color-side-nav-panel-bg: #1c1c1e;
  --sentinel-color-side-nav-panel-text: #d1d1d6;
  --sentinel-color-side-nav-panel-hover-bg: rgba(10, 132, 255, 0.06);
  --sentinel-color-side-nav-panel-active-bg: rgba(10, 132, 255, 0.12);
  --sentinel-color-side-nav-panel-active-text: #0a84ff;
  --sentinel-color-side-nav-danger: #ff453a;
  --sentinel-color-side-nav-danger-hover-bg: rgba(255, 69, 58, 0.1);
  --sentinel-color-side-nav-user-name: #f1f2f7;
  --sentinel-color-side-nav-avatar-bg: rgba(255, 255, 255, 0.16);
  --sentinel-color-side-nav-avatar-border: #1c1c1e;
  --sentinel-color-side-nav-avatar-text: #ffffff;
  --sentinel-color-side-nav-border: rgba(0, 0, 0, 0.04);
  --sentinel-color-side-nav-shadow: rgba(0, 0, 0, 0.04);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) {
    color-scheme: dark;
    --sentinel-color-bg: #1c1c1e;
    --sentinel-color-surface: #2c2c2e;
    --sentinel-color-surface-sunken: #1c1c1e;
    --sentinel-color-surface-raised: #2c2c2e;
    --sentinel-color-card-bg: #1c1c1e;
    --sentinel-color-border: rgba(255, 255, 255, 0.12);
    --sentinel-color-border-soft: rgba(255, 255, 255, 0.08);
    --sentinel-color-border-subtle: rgba(255, 255, 255, 0.04);
    --sentinel-color-text: #d1d1d6;
    --sentinel-color-text-strong: #f1f2f7;
    --sentinel-color-text-muted: #aeaeb2;
    --sentinel-color-text-subtle: #8e8e93;
    --sentinel-color-text-on-primary: #ffffff;
    --sentinel-color-text-on-accent: #ffffff;
    --sentinel-color-primary: #0a84ff;
    --sentinel-color-primary-hover: #3395ff;
    --sentinel-color-primary-tint: rgba(10, 132, 255, 0.12);
    --sentinel-color-primary-tint-hover: rgba(10, 132, 255, 0.22);
    --sentinel-color-focus-ring: rgba(10, 132, 255, 0.24);
    --sentinel-color-focus-ring-strong: rgba(10, 132, 255, 0.32);
    --sentinel-color-focus-ring-danger: rgba(255, 69, 58, 0.24);
    --sentinel-color-success: #30d158;
    --sentinel-color-success-tint: rgba(48, 209, 88, 0.16);
    --sentinel-color-warning: #ff9f0a;
    --sentinel-color-warning-hover: #ffb340;
    --sentinel-color-info: #0a84ff;
    --sentinel-color-info-tint: rgba(10, 132, 255, 0.16);
    --sentinel-color-danger: #ff453a;
    --sentinel-color-danger-hover: #ff6e63;
    --sentinel-color-danger-solid: #cc2e25;
    --sentinel-color-danger-solid-hover: #ff453a;
    --sentinel-color-danger-tint: rgba(255, 69, 58, 0.16);
    --sentinel-color-danger-tint-hover: rgba(255, 69, 58, 0.26);
    --sentinel-color-alert-error-bg: #2c2c2e;
    --sentinel-color-alert-error-fg: #ff453a;
    --sentinel-color-alert-success-bg: #2c2c2e;
    --sentinel-color-alert-success-fg: #30d158;
    --sentinel-color-alert-info-bg: #2c2c2e;
    --sentinel-color-alert-info-fg: #0a84ff;
    --sentinel-color-secondary-bg: #1c1c1e;
    --sentinel-color-secondary-border: rgba(255, 255, 255, 0.12);
    --sentinel-color-secondary-hover-bg: #2c2c2e;
    --sentinel-color-control-empty-border: #636366;
    --sentinel-color-control-track-off: rgba(120, 120, 128, 0.32);
    --sentinel-color-control-knob-bg: #f1f2f7;
    --sentinel-color-control-knob-border: rgba(0, 0, 0, 0.32);
    --sentinel-color-field-disabled-bg: rgba(120, 120, 128, 0.24);
    --sentinel-color-field-disabled-text: #8e8e93;
    --sentinel-color-field-disabled-border: rgba(255, 255, 255, 0.12);
    --sentinel-color-control-checked-disabled-bg: rgba(10, 132, 255, 0.45);
    --sentinel-color-control-checked-disabled-fg: #ffffff;
    --sentinel-color-solid-border: rgba(255, 255, 255, 0.04);
    --sentinel-color-overlay-backdrop: rgba(0, 0, 0, 0.7);
    --sentinel-color-overlay-backdrop-strong: rgba(0, 0, 0, 0.7);
    --sentinel-color-overlay-hover: rgba(255, 255, 255, 0.1);
    --sentinel-color-overlay-active: rgba(255, 255, 255, 0.14);
    --sentinel-color-close-button-bg: rgba(116, 116, 128, 0.16);
    --sentinel-color-close-button-fg: #8e8e93;
    --sentinel-color-close-button-hover-bg: rgba(255, 255, 255, 0.12);
    --sentinel-color-tooltip-bg: rgba(58, 58, 60, 0.96);
    --sentinel-color-tooltip-fg: #f1f2f7;
    --sentinel-color-tooltip-border: rgba(255, 255, 255, 0.12);
    --sentinel-shadow-tooltip:
      0 8px 24px rgba(0, 0, 0, 0.45),
      0 2px 8px rgba(0, 0, 0, 0.28),
      0 0 0 1px rgba(255, 255, 255, 0.06);
    --sentinel-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
    --sentinel-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
    --sentinel-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.45);
    --sentinel-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.55);
    --sentinel-shadow-knob: 0 4px 6px -1px rgba(0, 0, 0, 0.32), 0 2px 4px -2px rgba(0, 0, 0, 0.32);
    --sentinel-shadow-panel: 0 24px 52px -12px rgba(0, 0, 0, 0.7), 0 8px 16px -8px rgba(0, 0, 0, 0.5);
    --sentinel-shadow-panel-strong: 0 24px 52px -12px rgba(0, 0, 0, 0.7), 0 8px 16px -8px rgba(0, 0, 0, 0.5);
    --sentinel-color-main-bg: #000000;
    --sentinel-color-side-nav-rail-bg: #062b59;
    --sentinel-color-side-nav-rail-icon: #e3f4ff;
    --sentinel-color-side-nav-rail-icon-active: #ffffff;
    --sentinel-color-side-nav-rail-hover: rgba(255, 255, 255, 0.08);
    --sentinel-color-side-nav-rail-active-pill: rgba(255, 255, 255, 0.08);
    --sentinel-color-side-nav-panel-bg: #1c1c1e;
    --sentinel-color-side-nav-panel-text: #d1d1d6;
    --sentinel-color-side-nav-panel-hover-bg: rgba(10, 132, 255, 0.06);
    --sentinel-color-side-nav-panel-active-bg: rgba(10, 132, 255, 0.12);
    --sentinel-color-side-nav-panel-active-text: #0a84ff;
    --sentinel-color-side-nav-danger: #ff453a;
    --sentinel-color-side-nav-danger-hover-bg: rgba(255, 69, 58, 0.1);
    --sentinel-color-side-nav-user-name: #f1f2f7;
    --sentinel-color-side-nav-avatar-bg: rgba(255, 255, 255, 0.16);
    --sentinel-color-side-nav-avatar-border: #1c1c1e;
    --sentinel-color-side-nav-avatar-text: #ffffff;
    --sentinel-color-side-nav-border: rgba(0, 0, 0, 0.04);
    --sentinel-color-side-nav-shadow: rgba(0, 0, 0, 0.04);
  }
}

/* src/styles.scss */
:root,
[data-theme=light] {
  color-scheme: light;
  --sentinel-color-table-border: #e5e7eb;
  --sentinel-color-table-row-hover-bg: #f1f2f7;
  --sentinel-color-pending-row-bg: #eef7ff;
  --sentinel-color-chip-danger-bg: rgba(255, 58, 48, 0.1);
}
[data-theme=dark] {
  color-scheme: dark;
  --sentinel-color-card-bg: #2c2c2e;
  --sentinel-color-table-border: rgba(255, 255, 255, 0.12);
  --sentinel-color-table-row-hover-bg: rgba(255, 255, 255, 0.04);
  --sentinel-color-pending-row-bg: rgba(10, 132, 255, 0.12);
  --sentinel-color-chip-danger-bg: rgba(255, 69, 58, 0.16);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) {
    color-scheme: dark;
    --sentinel-color-card-bg: #2c2c2e;
    --sentinel-color-table-border: rgba(255, 255, 255, 0.12);
    --sentinel-color-table-row-hover-bg: rgba(255, 255, 255, 0.04);
    --sentinel-color-pending-row-bg: rgba(10, 132, 255, 0.12);
    --sentinel-color-chip-danger-bg: rgba(255, 69, 58, 0.16);
  }
}
.permission-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.permission-disabled * {
  cursor: not-allowed;
}
.permission-disabled input,
.permission-disabled select,
.permission-disabled textarea,
.permission-disabled button {
  pointer-events: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  overflow: hidden;
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--sentinel-color-text);
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}
button,
input,
textarea,
select {
  font: inherit;
  color: inherit;
}
button {
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}
a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
[role=button],
[role=tab],
[role=menuitem],
[role=option],
[role=checkbox],
[role=radio],
[role=switch],
summary,
label {
  cursor: pointer;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
:focus-visible {
  outline: 2px solid var(--sentinel-color-primary);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.sentinel-input__native:-webkit-autofill,
.sentinel-input__native:-webkit-autofill:hover,
.sentinel-input__native:-webkit-autofill:focus,
.sentinel-input__native:-webkit-autofill:active {
  -webkit-text-fill-color: var(--sentinel-color-text-strong);
  caret-color: var(--sentinel-color-text-strong);
  -webkit-box-shadow: 0 0 0 1000px var(--sentinel-color-surface) inset;
  box-shadow: 0 0 0 1000px var(--sentinel-color-surface) inset;
  transition: background-color 5000s ease-in-out 0s;
}
.sentinel-input__native:autofill {
  box-shadow: 0 0 0 1000px var(--sentinel-color-surface) inset;
  -webkit-text-fill-color: var(--sentinel-color-text-strong);
  caret-color: var(--sentinel-color-text-strong);
}
sentinel-tabs.rent-unit-tabs .sentinel-tabs {
  background: color-mix(in srgb, rgb(118, 118, 128) 12%, var(--sentinel-color-main-bg)) !important;
}
html[data-theme=dark] sentinel-tabs.rent-unit-tabs .sentinel-tabs {
  background: color-mix(in srgb, rgb(118, 118, 128) 24%, var(--sentinel-color-main-bg)) !important;
}
@media (prefers-color-scheme: dark) {
  html:not([data-theme=light]) sentinel-tabs.rent-unit-tabs .sentinel-tabs {
    background: color-mix(in srgb, rgb(118, 118, 128) 24%, var(--sentinel-color-main-bg)) !important;
  }
}
.layout__sidebar .sentinel-side-nav__row-link:not(.is-active) .sentinel-side-nav__rail-pill {
  transition: background 0.28s ease-in-out, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.layout__sidebar .sentinel-side-nav__row-link:not(.is-active) .sentinel-side-nav__panel-fill {
  transition: background 0.28s ease-in-out, color 0.28s ease-in-out;
}
.layout__sidebar .sentinel-side-nav__row-link:not(.is-active):hover .sentinel-side-nav__rail-pill {
  transform: translateX(7.5px);
}
@media (prefers-reduced-motion: reduce) {
  .layout__sidebar .sentinel-side-nav__row-link:not(.is-active) .sentinel-side-nav__rail-pill,
  .layout__sidebar .sentinel-side-nav__row-link:not(.is-active) .sentinel-side-nav__panel-fill {
    transition: none;
  }
}
.layout__sidebar .sentinel-side-nav__row-link:not(.is-active) {
  --sentinel-color-side-nav-panel-hover-bg: var(--sentinel-color-side-nav-panel-active-bg);
}
.layout__sidebar .sentinel-side-nav__row-link--permission-disabled {
  cursor: not-allowed;
}
.layout__sidebar .sentinel-side-nav__row-link--permission-disabled:hover .sentinel-side-nav__rail-pill {
  transform: none;
}
.layout__sidebar .sentinel-side-nav__row-link--permission-disabled:hover .sentinel-side-nav__panel-fill {
  background: transparent;
}
.sentinel-confirmation-dialog__backdrop {
  background-color: var(--sentinel-color-overlay-backdrop);
}
.sentinel-confirmation-dialog__panel {
  box-shadow: var(--sentinel-shadow-panel-strong);
  border-radius: 13px;
}
.property-map-picker-dialog__backdrop {
  background-color: transparent;
}
.property-map-picker-dialog__backdrop:has(~ .property-map-picker-dialog__panel--windowed) {
  background-color: var(--sentinel-color-overlay-backdrop);
}
.cdk-overlay-pane.property-map-picker-dialog__panel {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 20px;
  box-sizing: border-box;
}
.cdk-overlay-pane.property-map-picker-dialog__panel.property-map-picker-dialog__panel--windowed {
  width: 80%;
  height: 80%;
  padding: 0;
  align-self: flex-start;
  margin-top: 5vh;
}
.sentinel-action-menu__backdrop {
  background: transparent;
}
.sentinel-tabs__backdrop {
  background: transparent;
}
.sentinel-table.sentinel-table--layout-title-above > .sentinel-table__viewport {
  margin-top: 1rem;
}
.sentinel-table-filters__backdrop {
  background: transparent;
}
.cdk-overlay-pane.sentinel-action-menu__panel .sentinel-action-menu {
  border-color: var(--sentinel-color-border-soft);
  background: var(--sentinel-color-surface);
  box-shadow: var(--sentinel-shadow-lg);
}
.cdk-overlay-pane.sentinel-action-menu__panel .sentinel-action-menu__item {
  color: var(--sentinel-color-text-strong);
}
.cdk-overlay-pane.sentinel-action-menu__panel .sentinel-action-menu__item:hover:not(:disabled) {
  background: var(--sentinel-color-overlay-hover);
}
.cdk-overlay-pane.sentinel-action-menu__panel .sentinel-action-menu__item:focus-visible {
  outline-color: var(--sentinel-color-primary);
}
.cdk-overlay-pane.sentinel-action-menu__panel .sentinel-action-menu__item-icon {
  color: var(--sentinel-color-primary);
}
.cdk-overlay-pane.sentinel-tabs__menu-panel .sentinel-tabs__menu {
  border-color: var(--sentinel-color-border-soft);
  background: var(--sentinel-color-surface);
  box-shadow: var(--sentinel-shadow-lg);
}
.cdk-overlay-pane.sentinel-tabs__menu-panel .sentinel-tabs__menu-item {
  color: var(--sentinel-color-text);
}
.cdk-overlay-pane.sentinel-tabs__menu-panel .sentinel-tabs__menu-item:hover:not(:disabled) {
  background: var(--sentinel-color-overlay-hover);
}
.cdk-overlay-pane.sentinel-tabs__menu-panel .sentinel-tabs__menu-item:focus-visible {
  outline-color: var(--sentinel-color-primary);
}
.cdk-overlay-pane.sentinel-tabs__menu-panel .sentinel-tabs__menu-item--active {
  background: var(--sentinel-color-overlay-active);
  color: var(--sentinel-color-text-strong);
}
.cdk-overlay-pane.sentinel-tabs__menu-panel .sentinel-tabs__badge {
  background: var(--sentinel-color-danger);
}
.cdk-overlay-pane.sentinel-table-filters__panel .sentinel-table-filters {
  border-color: var(--sentinel-color-surface);
  background: var(--sentinel-color-surface-sunken);
  box-shadow: var(--sentinel-shadow-panel);
}
.cdk-overlay-pane.sentinel-table-filters__panel .sentinel-table-filter-fields__body {
  border-bottom-color: var(--sentinel-color-border-subtle);
}
.cdk-overlay-pane.sentinel-table-filters__panel .sentinel-table-filter-fields__field-icon {
  color: var(--sentinel-color-text-muted);
}
.cdk-overlay-pane.sentinel-table-filters__panel .sentinel-table-filter-fields__clear {
  color: var(--sentinel-color-text);
}
.cdk-overlay-pane.sentinel-table-filters__panel .sentinel-table-filter-fields__clear:hover {
  color: var(--sentinel-color-text-strong);
}
.cdk-overlay-pane.sentinel-table-filters__panel .sentinel-table-filter-fields__clear:focus-visible {
  outline-color: var(--sentinel-color-primary);
}
.cdk-overlay-pane.sentinel-slideout__panel .sentinel-slideout {
  background-color: var(--sentinel-color-surface-sunken);
  border-color: var(--sentinel-color-border-subtle);
  box-shadow: var(--sentinel-shadow-panel);
  color: var(--sentinel-color-text-strong);
}
.cdk-overlay-pane.sentinel-slideout__panel .sentinel-slideout__header {
  background-color: var(--sentinel-color-surface-raised);
  border-bottom-color: var(--sentinel-color-border-soft);
}
.cdk-overlay-pane.sentinel-slideout__panel .sentinel-slideout__footer {
  background-color: var(--sentinel-color-surface-raised);
  border-top-color: var(--sentinel-color-border-soft);
}
.cdk-overlay-pane.sentinel-slideout__panel .sentinel-slideout__icon {
  background-color: var(--sentinel-color-primary-tint);
  color: var(--sentinel-color-primary);
}
.cdk-overlay-pane.sentinel-slideout__panel .sentinel-slideout__title {
  color: var(--sentinel-color-text-strong);
}
.cdk-overlay-pane.sentinel-slideout__panel .sentinel-slideout__close {
  background-color: var(--sentinel-color-close-button-bg);
  color: var(--sentinel-color-close-button-fg);
}
.cdk-overlay-pane.sentinel-slideout__panel .sentinel-slideout__close:hover {
  background-color: var(--sentinel-color-close-button-hover-bg);
}
.cdk-overlay-pane.sentinel-slideout__panel .sentinel-slideout__close:focus-visible {
  outline-color: var(--sentinel-color-primary);
}
.sentinel-slideout__backdrop {
  background-color: var(--sentinel-color-overlay-backdrop);
}
.cdk-global-overlay-wrapper:has(> .sentinel-slideout__panel--right) {
  justify-content: flex-end;
  align-items: stretch;
}
.cdk-global-overlay-wrapper:has(> .sentinel-slideout__panel--center) {
  justify-content: center;
  align-items: center;
}
.sentinel-slideout__panel--right {
  height: 100%;
}
.sentinel-slideout__body:has(.agreement-slideout) {
  overflow: hidden;
}
.sentinel-slideout.sentinel-slideout--center:has(.tenant-images-page__view) {
  width: auto;
  min-width: min(480px, 90vw);
  max-width: 75vw;
  height: 75vh;
  max-height: 75vh;
}
.sentinel-slideout.sentinel-slideout--center:has(.tenant-images-page__view) .sentinel-slideout__body {
  overflow: hidden;
}
.cdk-overlay-pane.sentinel-slideout__panel--center:has(.payment-card-modal) {
  width: min(52rem, 100vw - 2rem);
  max-width: 100%;
}
.payment-card-modal .clearent-payment-errors:empty {
  display: none;
}
.sentinel-slideout__body:has(.display-order-slideout) {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
.sentinel-slideout__body:has(.size-features-slideout) {
  background-color: var(--sentinel-color-surface-sunken);
}
.sentinel-slideout__icon:has(.payment-card-modal__header-icon) {
  background: transparent;
  padding: 0;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  border-radius: 0;
}
.sentinel-slideout__body:has(.rent-unit-customer-lookup) {
  overflow: hidden;
}
.sentinel-slideout__icon:has(.rent-unit-customer-lookup__header-icon) img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.sentinel-slideout__footer:has(.payment-card-modal__footer) {
  flex-direction: column;
  align-items: stretch;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.cdk-global-overlay-wrapper:has(> .sentinel-alert__panel) {
  justify-content: flex-end;
  align-items: flex-start;
  padding: 16px;
  pointer-events: none;
}
.cdk-overlay-pane.sentinel-alert__panel {
  width: fit-content;
  max-width: 600px;
  pointer-events: none;
}
.cdk-overlay-pane sentinel-alert {
  box-sizing: border-box;
  display: block;
  width: fit-content;
  min-width: 400px;
  max-width: 600px;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  box-shadow: var(--sentinel-shadow-lg);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.cdk-overlay-pane sentinel-alert.sentinel-alert--error {
  color: var(--sentinel-color-alert-error-fg);
  background-color: var(--sentinel-color-alert-error-bg);
  box-shadow: var(--sentinel-shadow-lg);
}
.cdk-overlay-pane sentinel-alert.sentinel-alert--success {
  color: var(--sentinel-color-alert-success-fg);
  background-color: var(--sentinel-color-alert-success-bg);
}
.cdk-overlay-pane sentinel-alert.sentinel-alert--info {
  color: var(--sentinel-color-alert-info-fg);
  background-color: var(--sentinel-color-alert-info-bg);
}
.cdk-overlay-pane sentinel-alert .sentinel-alert__row {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
}
.cdk-overlay-pane sentinel-alert .sentinel-alert__message {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0 1rem 0 0;
  padding: 0;
  font-weight: 600;
  text-align: left;
  white-space: pre-line;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.cdk-overlay-pane sentinel-alert .sentinel-alert__close {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sentinel-loader__backdrop {
  background-color: var(--sentinel-color-overlay-backdrop);
  -webkit-backdrop-filter: blur(6px) saturate(140%);
  backdrop-filter: blur(6px) saturate(140%);
}
.cdk-overlay-pane.sentinel-loader__panel {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.cdk-overlay-pane sentinel-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  animation: sentinel-loader-fade-in 0.18s ease-out both;
}
.cdk-overlay-pane sentinel-loader .sentinel-loader__spinner {
  box-sizing: border-box;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background:
    conic-gradient(
      from 0deg,
      rgba(0, 0, 0, 0) 0deg,
      var(--sentinel-color-primary) 360deg);
  -webkit-mask:
    radial-gradient(
      farthest-side,
      rgba(0, 0, 0, 0) calc(100% - 6px),
      #000 calc(100% - 5px));
  mask:
    radial-gradient(
      farthest-side,
      rgba(0, 0, 0, 0) calc(100% - 6px),
      #000 calc(100% - 5px));
  animation: sentinel-loader-spin 0.85s linear infinite;
  will-change: transform;
}
.cdk-overlay-pane sentinel-loader .sentinel-loader__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@supports not ((-webkit-mask: radial-gradient(red, blue)) or (mask: radial-gradient(red, blue))) {
  .cdk-overlay-pane sentinel-loader .sentinel-loader__spinner {
    background: none;
    border: 5px solid var(--sentinel-color-primary-tint);
    border-top-color: var(--sentinel-color-primary);
  }
}
@keyframes sentinel-loader-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes sentinel-loader-fade-in {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cdk-overlay-pane sentinel-loader {
    animation: none;
  }
  .cdk-overlay-pane sentinel-loader .sentinel-loader__spinner {
    animation-duration: 2s;
  }
}
html.cdk-global-scrollblock {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html.cdk-global-scrollblock::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
