/* node_modules/@hims-mcde/shared-styles-lib/src/styles.css */
:root {
  --font:
    Poppins,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
  --font-num:
    Inter,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
  --mono:
    ui-monospace,
    "SF Mono",
    SFMono-Regular,
    Menlo,
    Consolas,
    "Liberation Mono",
    monospace;
  --fs-title: 22px;
  --fs-section: 18px;
  --fs-sub: 15px;
  --fs-body: 14px;
  --fs-table: 13px;
  --fs-small: 12px;
  --fs-read-title: 26px;
  --fs-read-section: 20px;
  --fs-read-sub: 17px;
  --fs-read-body: 16px;
  --fs-read-table: 14px;
  --fs-read-small: 13px;
  --lh-body: 1.5;
  --lh-head: 1.25;
  --fw-head: 600;
  --touch-min: 44px;
  --ink: #1a2421;
  --mute: #5b655f;
  --faint: #8a928c;
  --border: #e7e9e4;
  --teal: #0f6e56;
  --teal-bg: #dceee7;
  --blue: #1d5fa6;
  --blue-bg: #e9f1fa;
  --amber: #9a6b14;
  --amber-bg: #fbf0dc;
  --red: #b42318;
  --red-bg: #fbeae8;
  --navy: #1f3a5f;
  --navy-mid: #2c4c75;
  --navy-hover: #375a85;
  --navy-line: #4e6a8e;
  --rail-bg: #f1f4f8;
  --rail-border: #d5dce5;
  --rail-sep: #c3ccd8;
  --rail-active-bg: #dce7f5;
  --menu-hover: #f1f4f8;
  --menu-border: #9fb4cc;
  --hdr-bg: #1f3a5f;
  --hdr-fg: #ffffff;
  --hdr-mid: #2c4c75;
  --hdr-hover: #375a85;
  --hdr-line: #4e6a8e;
  --hdr-muted: #a9bbd1;
  --accent: #9cc3e6;
  --primary: #0f6e56;
  --primary-bg: #dceee7;
  --line: var(--border);
  --dialog-head-bg: #e9f2f0;
  --dialog-head-line: var(--line);
  --dialog-head-fg: var(--ink);
  --dialog-head-height: 48px;
  --dialog-head-padding: 10px 24px;
  --dialog-head-size: 18px;
  --dialog-head-weight: 600;
  --dialog-head-line-height: 1.3;
  --dialog-head-btn: 32px;
  --dialog-band-pad-y: 12px;
  --dialog-band-line: 24px;
  --dialog-band-target: 40px;
  --dialog-body-gap: 20px;
  --dialog-body-sides: 24px;
  --dialog-foot-padding: 12px 24px;
  --mcde-primary: var(--primary);
  --mcde-navy: var(--navy);
  --mcde-ink: var(--ink);
  --mcde-mute: var(--mute);
  --mcde-faint: var(--faint);
  --mcde-border: var(--border);
  --mcde-red: var(--red);
  --mcde-red-bg: var(--red-bg);
  --mcde-teal: var(--teal);
  --mcde-teal-bg: var(--teal-bg);
  --mcde-amber-ink: #7a5410;
  --mcde-amber-bg: var(--amber-bg);
  --mcde-blue: var(--blue);
  --mcde-blue-bg: var(--blue-bg);
  --mcde-rail-active-bg: var(--rail-active-bg);
  --mcde-rail-border: var(--rail-border);
  --mcde-font: var(--font);
  --mcde-font-num: var(--font-num);
  --mcde-mono: var(--mono);
}
@supports (color: color-mix(in srgb, red 50%, white)) {
  :root {
    --dialog-head-bg: color-mix(in srgb, var(--primary) 9%, #ffffff);
  }
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: #fafaf8;
}
body {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color-scheme: light;
}
.num,
.n,
.right,
input[type=number],
.p-inputnumber-input,
.stat-value {
  font-family: var(--font-num);
  font-variant-numeric: tabular-nums;
}
.page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
}
.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
}
.card-pad {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px;
}
.row-border {
  border-bottom: 1px solid var(--border);
}
.table-head {
  display: grid;
  padding: 10px 14px;
  background: #f4f5f2;
  border-bottom: 1px solid var(--border);
  font-size: 11.5px;
  color: var(--mute);
  font-weight: 500;
}
.table-row {
  display: grid;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
  align-items: center;
  cursor: pointer;
}
.table-row:hover {
  background: #fafaf8;
}
.right {
  text-align: right;
}
.callout {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  border-radius: 7px;
  padding: 8px 12px;
}
.callout-blue {
  color: var(--blue);
  background: var(--blue-bg);
  border: 1px solid #c9dff3;
}
.callout-amber {
  color: var(--amber);
  background: var(--amber-bg);
  border: 1px solid #f0ddb0;
}
.callout-teal {
  color: var(--teal);
  background: var(--teal-bg);
  border: 1px solid #bfe0d3;
}
.callout-red {
  color: var(--red);
  background: var(--red-bg);
  border: 1px solid #f3c7c0;
}
.callout-neutral {
  color: var(--mute);
  background: #f4f5f2;
  border: 1px solid var(--border);
}
.badge {
  font-size: 11px;
  font-family: var(--mono);
  padding: 2px 7px;
  border-radius: 4px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.badge-neutral {
  color: var(--mute);
  background: #f0f1ee;
}
.badge-teal {
  color: var(--teal);
  background: var(--teal-bg);
}
.badge-blue {
  color: var(--blue);
  background: var(--blue-bg);
}
.badge-amber {
  color: var(--amber);
  background: var(--amber-bg);
}
.badge-red {
  color: var(--red);
  background: var(--red-bg);
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 7px;
  font-size: 13px;
  font-family: var(--font);
  cursor: pointer;
  border: 1px solid transparent;
  background: none;
}
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-primary {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}
.btn-secondary {
  background: #fff;
  color: var(--ink);
  border-color: var(--border);
}
.btn-ghost {
  background: transparent;
  color: var(--mute);
}
.btn-ghost.danger {
  color: var(--red);
}
.btn-sm {
  padding: 5px 9px;
  font-size: 11.5px;
}
.field-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--mute);
  margin-bottom: 5px;
}
.field-hint {
  font-size: 11.5px;
  color: var(--faint);
  margin-top: 4px;
  line-height: 1.4;
}
.field-full {
  grid-column: 1 / -1;
}
input:not([class*=p-]),
select:not([class*=p-]),
textarea:not([class*=p-]) {
  width: 100%;
  box-sizing: border-box;
  padding: 7px 10px;
  border-radius: 6px;
  border: 1px solid var(--border);
  font-family: var(--font);
  font-size: 13.5px;
  color: var(--ink);
  background: #fff;
}
:where(input:not([class*=p-]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]), select:not([class*=p-])) {
  height: 36px;
}
:where(input:not([class*=p-]), select:not([class*=p-]), textarea:not([class*=p-])):focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);
}
input:not([class*=p-]):disabled,
select:not([class*=p-]):disabled {
  background: #f4f5f2;
  color: var(--mute);
}
select:not([class*=p-]):not([multiple]) {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 32px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: 12px;
}
input[type=checkbox]:not([class*=p-]),
input[type=radio]:not([class*=p-]) {
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0;
  accent-color: var(--primary);
  cursor: pointer;
  flex-shrink: 0;
}
.mat-mdc-form-field input,
.mat-mdc-form-field select,
.mat-mdc-form-field textarea {
  width: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  font: inherit;
  color: inherit;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  max-width: 640px;
}
.locked-display {
  padding: 7px 10px;
  border-radius: 6px;
  background: #f4f5f2;
  color: var(--mute);
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
}
.stat-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 12px 16px;
  min-width: 150px;
}
.stat-card.accent {
  background: var(--teal-bg);
  border-color: #bfe0d3;
}
.stat-label {
  font-size: 11px;
  color: var(--mute);
  margin-bottom: 4px;
}
.stat-card.accent .stat-label {
  color: var(--teal);
}
.stat-value {
  font-size: 18px;
  font-weight: 500;
}
.stat-value.big {
  font-size: 24px;
}
.stat-value.mono {
  font-family: var(--mono);
}
.stat-card.accent .stat-value {
  color: var(--teal);
}
.flex-gap {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.flex-center {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tab-bar {
  display: flex;
  gap: 2px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 20px;
  overflow-x: auto;
}
.tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  cursor: pointer;
  font-size: 13.5px;
  white-space: nowrap;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  color: var(--mute);
}
.tab.active {
  border-bottom-color: var(--teal);
  color: var(--ink);
  font-weight: 500;
}
.tab-close {
  display: flex;
  opacity: 0.6;
  cursor: pointer;
}
.app-header {
  border-bottom: 1px solid var(--border);
  background: #fff;
}
.app-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px 0;
}
.app-nav {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
}
.app-nav-item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 14px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: var(--font);
  font-size: 13.5px;
  margin-bottom: -1px;
  color: var(--mute);
  border-bottom: 2px solid transparent;
}
.app-nav-item.active {
  color: var(--teal);
  font-weight: 500;
  border-bottom-color: var(--teal);
}
.auth-shell {
  min-height: calc(100vh - var(--run-mode-h, 0px));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--navy);
}
.auth-card {
  width: 100%;
  max-width: 380px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 28px 26px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
}
.auth-brand {
  display: flex;
  align-items: center;
  gap: 8px;
}
.auth-brand-icon {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 15px;
}
.auth-brand-name {
  font-size: 14px;
  font-weight: 500;
  color: var(--navy);
}
.auth-sub {
  font-size: 12px;
  color: var(--faint);
  margin: 4px 0 20px;
}
.auth-title {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 16px;
  color: var(--navy);
}
.auth-field {
  margin-bottom: 12px;
}
.auth-hint {
  font-size: 11px;
  color: var(--faint);
  margin-top: 12px;
  text-align: center;
}
.auth-switch {
  font-size: 12.5px;
  color: var(--mute);
  margin-top: 16px;
  text-align: center;
}
.auth-switch a {
  color: var(--navy);
  cursor: pointer;
  font-weight: 500;
}
button.auth-switch {
  display: block;
  width: 100%;
  border: none;
  background: transparent;
  color: var(--navy);
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
}
.auth-rules {
  margin: 0 0 14px;
  padding-left: 18px;
  font-size: 12px;
  color: var(--mute);
}
.auth-card .btn-primary {
  background: var(--navy);
  border-color: var(--navy);
}
.kebab-btn {
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  color: var(--mute);
  padding: 4px 8px;
  border-radius: 6px;
  line-height: 1;
}
.kebab-btn:hover {
  background: #f0f1ee;
}
.kebab-menu {
  position: absolute;
  top: 30px;
  right: 0;
  width: 180px;
  background: #fff;
  border: 0.5px solid var(--border);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
  padding: 6px 0;
  z-index: 20;
  text-align: left;
}
.kebab-menu-item {
  padding: 7px 12px;
  font-size: 13px;
  cursor: pointer;
  color: var(--ink);
  font-weight: 400;
}
.kebab-menu-item:hover {
  background: #f4f5f2;
}
.kebab-menu-item-empty {
  color: var(--faint);
  cursor: default;
}
.kebab-menu-item-empty:hover {
  background: none;
}
.kebab-menu-section {
  padding: 8px 12px 4px;
  font-size: 10.5px;
  font-weight: 600;
  color: var(--faint);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.mismatch-row {
  background: var(--red-bg);
}
.mismatch-value {
  color: var(--red);
  font-weight: 500;
}
.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  align-items: start;
}
.dashboard-widget {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  grid-column: span 4;
}
.widget-small {
  grid-column: span 1;
}
.widget-medium {
  grid-column: span 2;
}
.widget-large {
  grid-column: span 4;
}
.widget-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background: #f4f5f2;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  font-weight: 500;
}
.widget-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
.widget-controls select {
  width: auto;
  padding: 3px 6px;
  font-size: 11px;
}
.widget-controls i {
  cursor: pointer;
  color: var(--mute);
  font-size: 15px;
}
.widget-controls i:hover {
  color: var(--red);
}
.widget-body {
  padding: 14px;
}
.widget-editing {
  cursor: grab;
}
.widget-editing:active {
  cursor: grabbing;
}
.stat-period-controls {
  margin-bottom: 10px;
}
.stat-period-controls > select {
  width: auto;
  padding: 3px 6px;
  font-size: 11px;
}
.stat-period-custom-row {
  display: flex;
  gap: 6px;
  margin-top: 6px;
}
.stat-period-custom-row select,
.stat-period-custom-row input[type=date] {
  width: auto;
  padding: 3px 6px;
  font-size: 11px;
}
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 24, 22, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  padding: 24px;
}
.modal-panel {
  background: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 480px;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}
.modal-header {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
}
.modal-title {
  font-size: 15px;
  font-weight: 600;
}
.modal-close {
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 18px;
  color: var(--mute);
  line-height: 1;
  padding: 4px;
}
.modal-close:hover {
  color: var(--ink);
}
.modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 18px 20px;
}
.modal-row {
  display: grid;
  grid-template-columns: 130px 1fr;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.modal-row:last-child {
  margin-bottom: 0;
}
.modal-row-label {
  font-size: 12.5px;
  color: var(--mute);
}
.modal-footer {
  flex: none;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 20px;
  border-top: 1px solid var(--border);
}
body {
  padding-top: var(--run-mode-h, 0px);
}
.run-mode-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--run-mode-h, 26px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 600 12px/1 var(--font);
  letter-spacing: 0.06em;
  color: #fff;
  background: var(--amber);
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
.run-mode-banner.run-mode-demo {
  background: var(--red);
}
.ti-star-filled::before {
  content: "\2605";
  font-family: system-ui, sans-serif;
}
.ti-point-filled::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background:
    radial-gradient(
      circle closest-side,
      currentColor 66%,
      transparent 70%) center / 50% 50% no-repeat;
}
.ti-pin-filled::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: var(--ti-pin-filled) center / contain no-repeat;
  mask: var(--ti-pin-filled) center / contain no-repeat;
}
:root {
  --ti-pin-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.113 3.21l.094 .083l5.5 5.5a1 1 0 0 1 -1.175 1.59l-3.172 3.171l-1.424 3.797a1 1 0 0 1 -.158 .277l-.07 .08l-1.5 1.5a1 1 0 0 1 -1.32 .082l-.095 -.083l-2.793 -2.792l-3.793 3.792a1 1 0 0 1 -1.497 -1.32l.083 -.094l3.792 -3.793l-2.792 -2.793a1 1 0 0 1 -.083 -1.32l.083 -.094l1.5 -1.5a1 1 0 0 1 .258 -.187l.098 -.042l3.796 -1.425l3.171 -3.17a1 1 0 0 1 1.497 -1.26z'/%3E%3C/svg%3E");
}
.user-how {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
}
.user-how label {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* node_modules/@hims-mcde/shared-styles-lib/src/help-pop.css */
:root {
  --help-fs-title: 22px;
  --help-fs-h2: 18px;
  --help-fs-h3: 15px;
  --help-fs-body: 14px;
  --help-fs-table: 13px;
  --help-fs-label: 13px;
  --help-fs-small: 12px;
  --help-pop-width: 440px;
}
.help-anchor {
  display: inline-flex;
  align-items: flex-start;
  box-sizing: border-box;
  height: 1lh;
  padding-top: round(calc((1lh - 14px) / 2), 1px);
  vertical-align: top;
  position: relative;
}
.help-anchor:has(> .help-btn.page) {
  height: auto;
  padding-top: 0;
  align-items: center;
}
.help-btn {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 14px;
  height: 14px;
  margin-left: 4px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--mute);
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  text-transform: none;
}
.help-btn .ti,
.help-btn:not(:has(.ti))::before {
  display: block;
  font-size: 14px;
  line-height: 14px;
}
.help-btn:not(:has(.ti))::before {
  content: "\f91d";
  font-family: "tabler-icons";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}
.help-btn::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
}
.help-btn:hover,
.help-btn:focus-visible,
.help-btn[aria-expanded=true] {
  color: var(--primary);
}
.help-btn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.help-btn.page {
  width: 32px;
  height: 32px;
  margin-left: 0;
  align-self: center;
}
.help-btn.page .ti,
.help-btn.page:not(:has(.ti))::before {
  font-size: 20px;
  line-height: 20px;
}
.help-btn.page::after {
  inset: 0;
}
.help-btn.page:focus-visible {
  outline-offset: -2px;
}
.hims-dialog-head .help-anchor {
  height: auto;
  padding-top: 0;
  align-items: center;
}
.hims-dialog-head .help-btn:not(.page) {
  width: var(--dialog-band-target, 40px);
  height: var(--dialog-band-target, 40px);
  margin: calc((var(--dialog-band-line, 24px) - var(--dialog-band-target, 40px)) / 2) 0 calc((var(--dialog-band-line, 24px) - var(--dialog-band-target, 40px)) / 2) 2px;
  border-radius: 6px;
}
.hims-dialog-head .help-btn:not(.page) .ti,
.hims-dialog-head .help-btn:not(.page):not(:has(.ti))::before {
  font-size: 18px;
  line-height: 18px;
}
.hims-dialog-head .help-btn:not(.page)::after {
  inset: 0;
  border-radius: 6px;
}
.hims-dialog-head .help-btn:not(.page):focus-visible {
  outline-offset: -2px;
}
.help-pop {
  --help-pop-line: var(--line);
  position: fixed;
  z-index: 140;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: min(var(--help-pop-width, 440px), calc(100vw - 32px));
  max-height: min(60vh, 480px, calc(100vh - 32px));
  background: var(--mat-sys-surface);
  border: 1px solid var(--help-pop-line);
  border-radius: 8px;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--ink) 8%, transparent), 0 8px 24px color-mix(in srgb, var(--ink) 12%, transparent);
  font-family: var(--font);
  font-size: var(--help-fs-body);
  font-weight: 400;
  color: var(--ink);
  line-height: 1.6;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
}
.help-pop::before {
  content: "";
  position: absolute;
  display: var(--help-arrow-display, none);
  left: var(--help-arrow-x, 16px);
  top: var(--help-arrow-top, auto);
  bottom: var(--help-arrow-bottom, auto);
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  background: var(--mat-sys-surface);
  border: 1px solid;
  border-color: var(--help-arrow-a, transparent) var(--help-arrow-b, transparent) var(--help-arrow-b, transparent) var(--help-arrow-a, transparent);
  transform: rotate(45deg);
}
.help-pop .help-head {
  flex: none;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 16px 14px 8px 20px;
}
.help-pop .help-title {
  flex: 1;
  font-size: var(--help-fs-h3);
  font-weight: 600;
  line-height: 24px;
  color: var(--ink);
}
.help-pop .help-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0 20px 16px;
  color: var(--ink);
}
.help-pop p,
.help-pop .help-what {
  margin: 0 0 8px;
}
.help-pop .help-body > :last-child {
  margin-bottom: 0;
}
.help-pop ul,
.help-pop ol {
  margin: 8px 0;
  padding-left: 22px;
}
.help-pop li {
  margin: 0;
}
.help-pop li + li {
  margin-top: 4px;
}
.help-pop .help-close {
  flex: none;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: none;
  color: var(--mute);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.help-pop .help-close:hover {
  background: color-mix(in srgb, var(--ink) 6%, transparent);
  color: var(--ink);
}
.help-pop .help-close:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 1px;
}
.help-pop .help-hint {
  padding-right: 6px;
  font-size: var(--help-fs-small);
  color: var(--mute);
}
.help-pop .help-sect {
  margin: 12px 0 4px;
  font-weight: 600;
}
.help-pop .help-sect.first {
  margin-top: 0;
}
.help-pop .help-rule {
  margin: 6px 0 2px;
  padding: 4px 10px;
  background: var(--blue-bg);
  border-left: 3px solid var(--blue);
  border-radius: 4px;
  font-weight: 500;
}
.help-pop .help-example {
  margin-top: 8px;
  padding: 6px 10px;
  background: color-mix(in srgb, var(--primary) 6%, transparent);
  border-left: 3px solid var(--primary);
  border-radius: 4px;
}
.help-pop .help-example-label {
  margin-right: 6px;
  font-size: var(--help-fs-small);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary);
}
.help-pop .help-example ul {
  margin: 4px 0 0;
}
.help-pop .help-notes {
  margin-top: 8px;
}
.help-pop .help-rule-ids {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
}
.help-pop .help-rule-lead {
  margin-right: 2px;
  font-size: var(--help-fs-small);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mute);
}
.help-pop .help-rule-chip {
  height: 20px;
  padding: 0 8px;
  border: 1px solid color-mix(in srgb, var(--primary) 35%, transparent);
  border-radius: 999px;
  background: transparent;
  color: var(--primary);
  font-family: var(--font);
  font-size: var(--help-fs-small);
  font-weight: 600;
  line-height: 18px;
  cursor: pointer;
}
.help-pop .help-rule-chip:hover,
.help-pop .help-rule-chip[aria-expanded=true] {
  background: color-mix(in srgb, var(--primary) 10%, transparent);
}
.help-pop .help-rule-chip:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 1px;
}
.help-pop .help-rule-text {
  margin-top: 6px;
  padding: 6px 10px;
  border-left: 3px solid var(--primary);
  border-radius: 4px;
  background: color-mix(in srgb, var(--ink) 4%, transparent);
  font-size: var(--help-fs-label);
}
.help-pop .help-rule-text .rsec {
  display: block;
  font-size: var(--help-fs-small);
  color: var(--mute);
}
.help-pop .help-foot {
  flex: none;
  padding: 10px 20px 12px;
  border-top: 1px solid var(--border);
}
.help-pop .help-more {
  padding: 0;
  border: 0;
  background: none;
  color: var(--primary);
  font-family: var(--font);
  font-size: var(--help-fs-label);
  font-weight: 600;
  cursor: pointer;
}
.help-pop .help-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 6px;
}
.help-pop .help-more-lead {
  font-size: var(--help-fs-label);
  color: var(--mute);
}
.help-pop .help-tabs-sep {
  color: var(--faint);
}
.help-pop .help-more:hover {
  text-decoration: underline;
}
.help-pop .help-more:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.help-pop .help-levels {
  margin: 6px 0;
  padding-left: 20px;
}
.help-pop .help-levels li {
  margin: 2px 0;
}
.help-pop .help-levels li.off {
  color: var(--faint);
}
.help-pop .lv-tag {
  margin-left: 4px;
  padding: 0 6px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--ink) 6%, transparent);
  color: var(--mute);
  font-size: var(--help-fs-small);
  white-space: nowrap;
}
.help-pop .lv-tag.value {
  background: var(--blue-bg);
  color: var(--blue);
  font-weight: 600;
}
.help-pop .lv-tag.here {
  background: var(--primary-bg);
  color: var(--primary);
}
.help-pop .help-views {
  display: flex;
  gap: 4px;
  margin-bottom: 6px;
}
.help-pop .help-views button {
  padding: 3px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--mat-sys-surface);
  font-size: var(--help-fs-small);
  cursor: pointer;
  color: var(--ink);
}
.help-pop .help-views button.active {
  background: var(--primary-bg);
  border-color: var(--primary);
  color: var(--primary);
  font-weight: 600;
}
.help-pop table.help-facts {
  display: table;
  border-collapse: collapse;
  width: 100%;
  margin: 8px 0;
  font-size: var(--help-fs-table);
  color: var(--ink);
}
.help-pop .help-facts td {
  padding: 4px 8px 4px 0;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
}
.help-pop .help-facts td:first-child {
  width: 150px;
  color: var(--mute);
  white-space: nowrap;
}
.help-pop .code {
  font-family: var(--mono);
  font-size: var(--help-fs-small);
}
.help-pop .help-code {
  margin: 4px 0 6px;
  padding: 8px 10px;
  background: color-mix(in srgb, var(--ink) 3%, transparent);
  border: 1px solid var(--border);
  border-radius: 6px;
  font-family: var(--mono);
  font-size: var(--help-fs-small);
  white-space: pre;
  overflow-x: auto;
}
.help-pop .help-rules {
  width: 100%;
  margin: 8px 0;
  font-size: var(--help-fs-table);
  border-collapse: collapse;
  border: 1px solid var(--border);
}
.help-pop .help-rules th {
  text-align: left;
  padding: 4px 8px;
  background: var(--blue-bg);
  color: var(--blue);
  font-size: var(--help-fs-table);
  font-weight: 600;
}
.help-pop .help-rules td {
  padding: 5px 8px;
  border-top: 1px solid var(--border);
  vertical-align: top;
}
.help-pop .help-rules .rid {
  width: 110px;
  font-weight: 700;
  color: var(--blue);
}
.help-pop .help-rules .rsec {
  display: block;
  margin-top: 2px;
  font-size: var(--help-fs-small);
  font-weight: 500;
  line-height: 1.3;
  color: var(--mute);
}
.help-pop .help-choice {
  margin: 6px 0;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
}
.help-pop .help-choices b,
.help-pop .help-choice b {
  color: var(--ink);
}
.help-pop span.help-facts {
  display: block;
  margin: 1px 0 3px;
  font-size: var(--help-fs-table);
  color: var(--mute);
}
.help-pop .help-choices .help-facts {
  display: inline;
  margin: 0;
}
.help-pop .help-choice-ex {
  margin-top: 3px;
  color: var(--primary);
  font-size: var(--help-fs-small);
}
@media (pointer: coarse) {
  .help-btn::after {
    inset: -15px;
  }
  .help-btn.page::after {
    inset: -6px;
  }
  .field-label:has(.help-anchor) {
    margin-bottom: 8px;
  }
}

/* node_modules/@hims-mcde/shared-styles-lib/src/screen.css */
.toolbar {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.toolbar .grow {
  flex: 1;
}
.toolbar .filter {
  width: 220px;
}
.toolbar .filter.search {
  width: 240px;
}
.toolbar.compact {
  align-items: center;
  gap: 10px;
  margin: -10px 0 10px;
}
.toolbar .inline-field {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: #475467;
  white-space: nowrap;
}
.toolbar .inline-field select {
  width: 200px;
}
.toolbar .check-inline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #344054;
  white-space: nowrap;
}
.grid {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border: 1px solid var(--rail-border);
  border-radius: 8px;
  overflow: hidden;
  font-size: 13px;
}
.grid th {
  text-align: left;
  font-weight: 600;
  font-size: 11.5px;
  color: var(--mute);
  background: #f1f4f8;
  padding: 9px 12px;
  border-bottom: 1px solid var(--rail-border);
  white-space: nowrap;
}
.grid td {
  padding: 9px 12px;
  border-bottom: 1px solid #edf1f5;
  vertical-align: middle;
  color: var(--ink);
}
.grid tr:last-child td {
  border-bottom: none;
}
.grid tr.inactive td {
  color: var(--faint);
}
.grid .code {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--navy);
}
.grid .actions {
  text-align: right;
  white-space: nowrap;
}
.grid .empty {
  text-align: center;
  color: var(--faint);
  padding: 22px 12px;
}
.chips {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.chip {
  font-size: 11px;
  padding: 2px 7px;
  border-radius: 10px;
  background: var(--rail-active-bg);
  color: var(--navy);
  white-space: nowrap;
}
.status {
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
  white-space: nowrap;
}
.status.active {
  background: var(--teal-bg);
  color: var(--teal);
}
.status.pending {
  background: var(--amber-bg);
  color: var(--amber);
}
.status.inactive {
  background: #f0f1ee;
  color: var(--mute);
}
.modal-panel.wide {
  max-width: 620px;
}
.form-grid {
  max-width: none;
}
.checks {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.checks label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--ink);
  cursor: pointer;
}
.checks input {
  width: auto;
}
.error {
  margin-bottom: 12px;
}
.muted {
  color: var(--faint);
  font-size: 12.5px;
}
label.checks {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--ink);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}
input[type=checkbox],
input[type=radio] {
  width: auto;
  margin: 0;
}
.detail {
  margin-top: 16px;
  max-width: 760px;
  background: #ffffff;
  border: 1px solid var(--rail-border);
  border-radius: 8px;
  padding: 16px 20px;
  font-size: 13px;
}
.detail-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 10px;
}
.detail-head .title {
  font-size: 16px;
  font-weight: 700;
  color: var(--navy);
}
.detail-head .grow {
  flex: 1;
}
.detail-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
  font-size: 13px;
}
.detail-row > span:first-child {
  width: 120px;
  color: var(--mute);
  flex-shrink: 0;
}
.detail-head .btn,
.toolbar .btn {
  white-space: nowrap;
}
.section-title {
  margin: 24px 0 8px;
  font-weight: 600;
  color: var(--navy);
}
.room-head {
  margin: 14px 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
}
.beds {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 10px;
}
.bed {
  background: #ffffff;
  border: 1px solid var(--rail-border);
  border-left: 4px solid var(--teal);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12.5px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.bed.occupied {
  border-left-color: var(--amber);
}
.bed.cleaning {
  border-left-color: var(--blue, #3b6fb6);
}
.bed.blocked,
.bed.reserved {
  border-left-color: var(--faint);
}
.bed-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.bed-no {
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
}
.bed-state {
  font-size: 11px;
  color: var(--mute);
}
.bed-who {
  font-weight: 600;
  color: var(--ink);
}
.bed-actions {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.sections {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
  gap: 14px;
  align-items: start;
}
.detail.section {
  margin-top: 0;
  max-width: none;
}
.section-head {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 10px;
}
.danger {
  color: var(--red);
}
.users-grid {
  display: grid;
  grid-template-columns: 32px 1fr 1.2fr 1.1fr 1.2fr 80px 300px;
  column-gap: 8px;
}
.users-grid .btn,
.btn {
  white-space: nowrap;
}
.scopes-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.1fr 1.6fr 0.9fr 0.7fr;
  column-gap: 8px;
}
.cert-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1.3fr 110px 100px 90px;
  column-gap: 8px;
}
.badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}
.role-grid {
  display: grid;
  grid-template-columns: 22px 1fr 150px;
  gap: 8px;
  align-items: center;
  padding: 5px 12px;
}
.role-grid-head {
  padding: 4px 12px 6px;
  font-size: 10px;
  font-weight: 600;
  color: var(--faint);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-bottom: 1px solid var(--border);
  margin-bottom: 2px;
}
.role-grid .until {
  width: 100%;
  font-size: 10.5px;
  padding: 2px 4px;
}
.ellipsis {
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.empty-hint {
  color: var(--faint);
  font-size: 13px;
}
.explain {
  font-size: 12.5px;
  color: var(--mute);
  line-height: 1.55;
}
.module-row {
  padding: 8px 14px;
  background: #f4f5f2;
  border-left: 3px solid var(--teal);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--mute);
}
.module-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
  padding: 6px 10px;
  background: #f4f5f2;
  border-left: 3px solid var(--teal);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--mute);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.module-head label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
}
.role-item {
  padding: 10px 12px 10px 9px;
  border-bottom: 1px solid var(--border);
  border-left: 3px solid transparent;
  cursor: pointer;
  font-size: 13.5px;
  background: #ffffff;
  color: var(--ink);
}
.role-item.selected {
  background: var(--teal-bg);
  color: var(--teal);
  font-weight: 500;
  border-left-color: var(--teal);
}
.mono-sm {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--navy);
}
.field-label:has(.help-anchor) {
  display: flex;
  align-items: center;
  height: 20px;
}
.help-box {
  background: var(--blue-bg);
  border: 1px solid #c9dff3;
  border-radius: 7px;
  padding: 10px 12px;
  font-size: var(--help-fs-label);
  color: var(--ink);
  line-height: 1.5;
}
.help-box ul {
  margin: 6px 0;
  padding-left: 18px;
}
.set-inforce {
  border: 1px solid var(--border);
  border-left: 4px solid var(--teal);
  border-radius: 8px;
  padding: 10px 14px 12px;
  margin-bottom: 12px;
  background: #fff;
}
.set-inforce.locked {
  border-left-color: var(--red);
}
.set-inforce-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-bottom: 8px;
}
.set-inforce-title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--teal);
}
.set-inforce-pick {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--muted, #5b6577);
}
.set-inforce-pick select {
  min-width: 140px;
  padding: 4px 8px;
}
.set-inforce-body {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.set-inforce-value {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--ink);
  min-width: 70px;
  white-space: nowrap;
}
.set-inforce-lines {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 13px;
  padding-top: 2px;
}
.set-inforce-coming {
  color: #92400e;
}
.set-inforce-lock {
  color: var(--red);
}
.set-inforce-actions {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.set-inforce-tag {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 999px;
  background: #dcfce7;
  color: #166534;
  font-size: 11.5px;
  font-weight: 600;
  margin-right: 6px;
}
.set-ladder-off td {
  color: var(--muted, #8a94a6);
}
.set-change-overlay {
  z-index: 110;
}
.set-lock-box {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}
.set-change-panel {
  max-width: 820px;
}
@media (max-width: 640px) {
  .set-inforce-body {
    flex-direction: column;
    gap: 6px;
  }
}
.set-summary {
  background: #f6f8fb;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.set-desc {
  color: var(--ink);
  margin-bottom: 8px;
}
.set-facts {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 1fr));
  gap: 6px 16px;
}
.set-facts > div {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.set-facts span {
  font-size: 11px;
  color: var(--mute);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.set-facts b {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
}
.set-facts b.set-value {
  color: #1d4f91;
}
.set-facts b.set-locked {
  color: var(--red);
}
.set-tabs {
  display: flex;
  gap: 2px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 14px;
}
.set-tab {
  border: 0;
  background: none;
  padding: 8px 14px;
  font-size: 13px;
  color: var(--mute);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.set-tab:hover {
  color: var(--ink);
}
.set-tab.active {
  color: #1d4f91;
  font-weight: 600;
  border-bottom-color: #1d4f91;
}
.set-count {
  margin-left: 6px;
  padding: 0 6px;
  border-radius: 8px;
  background: #e8f0fa;
  color: #1d4f91;
  font-size: 11px;
}
.modal-panel.set-panel {
  height: min(820px, 92vh);
  max-height: 92vh;
}
.set-panel .grid td:nth-child(-n+4) {
  white-space: nowrap;
}
.set-facts b.set-unset {
  color: var(--mute);
  font-weight: 500;
}
.set-remove {
  display: block;
  margin: -4px 0 14px;
}
.set-reason-label {
  display: block;
  margin-top: 10px;
}
.set-reason-label + .set-remove-row {
  margin-top: 5px;
}
.set-remove-row {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}
.set-remove-row input {
  flex: 1;
}
.set-remove-btn {
  color: var(--red);
  border-color: #f1c4c4;
}
.set-remove-btn:hover:not(:disabled) {
  background: #fdf0f0;
}
.set-actions {
  display: flex;
  justify-content: flex-end;
  margin: 4px 0 14px;
}
select.placeholder,
.modal-body input::placeholder {
  color: #757575;
  opacity: 1;
}
select.placeholder option {
  color: var(--ink);
}
.set-later {
  display: block;
  margin-top: 12px;
  line-height: 1.5;
}
.field-error {
  font-size: 11.5px;
  color: var(--red);
  margin-top: 4px;
}
.set-subtitle {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 8px;
}
.set-viewat {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.set-viewat select {
  width: auto;
  min-width: 260px;
}
.pack-section {
  border: 1px solid var(--border);
  border-radius: 7px;
  margin-bottom: 8px;
  background: #fff;
}
.pack-section summary {
  padding: 8px 12px;
  cursor: pointer;
  font-size: 13px;
}
.pack-section pre {
  margin: 0;
  padding: 10px 12px;
  border-top: 1px solid var(--border);
  background: #f8fafc;
  font-size: 11.5px;
  max-height: 360px;
  overflow: auto;
  white-space: pre-wrap;
}
.pack-errors {
  margin: 6px 0 12px;
  padding-left: 20px;
  color: var(--red);
  font-size: 12.5px;
}
.src-tag {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 10px;
  font-size: 11.5px;
  font-weight: 600;
  white-space: nowrap;
}
.src-tag.src-platform {
  background: #f0f1ee;
  color: #5b655f;
}
.src-tag.src-country {
  background: #e8f0fa;
  color: #1d4f91;
}
.src-tag.src-organisation {
  background: #dcfce7;
  color: #166534;
}
.src-tag.src-institution {
  background: #fef3c7;
  color: #92400e;
}
.set-name {
  font-weight: 600;
  color: var(--ink);
}
.set-key {
  font-size: 11px;
  color: var(--mute);
  margin: 1px 0 2px;
}
.grid tr.set-group td {
  background: #f4f7fb;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1d4f91;
  padding-top: 10px;
  padding-bottom: 6px;
}
.grid tr.set-group td span {
  color: var(--mute);
  font-weight: 500;
}
.help-pop .help-table {
  margin: 6px 0 4px;
}
.help-pop .help-table th,
.help-pop .help-table td {
  padding: 4px 8px;
  font-size: var(--help-fs-table);
}
.grid .rule-col {
  white-space: nowrap;
}
.grid th.rule-col .help-anchor {
  margin-left: 2px;
}
.help-pop .src-help td:first-child,
.help-pop .src-help td:last-child {
  white-space: nowrap;
}
.help-pop .help-table tr.off td {
  color: #8a94a6;
}
.pack-about {
  margin: -4px 0 12px;
  padding: 10px 12px;
  background: #f4f7fb;
  border-left: 3px solid #1d4f91;
  border-radius: 4px;
  font-size: 12.5px;
  line-height: 1.55;
}
.pack-editor {
  max-width: 1200px !important;
  height: min(900px, 94vh);
}
.pack-editor .req {
  color: var(--red);
}
.pack-editor .form-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: none;
}
.pack-editor .compact-edit td {
  padding: 4px 6px;
}
.pack-editor .compact-edit input,
.pack-editor .compact-edit select {
  height: 30px;
  font-size: 12.5px;
  padding: 0 8px;
}
.pack-editor .json-edit {
  width: 100%;
  min-height: 220px;
  border: 0;
  border-top: 1px solid var(--border);
  padding: 10px 12px;
  font: 12px/1.5 var(--mono, ui-monospace, monospace);
  background: #f8fafc;
  resize: vertical;
  box-sizing: border-box;
}
.pack-section.bad {
  border-color: var(--red);
}
@media (pointer: coarse) {
  .grid th,
  .grid td {
    height: 48px;
  }
  .grid td .btn {
    position: relative;
  }
  .grid td .btn::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: max(100%, 44px);
    height: 44px;
    transform: translate(-50%, -50%);
  }
  .grid td .btn + .btn {
    margin-left: 16px;
  }
}

/* node_modules/@mcde/grid/styles/mcde-grid.css */
mcde-grid,
mcde-table,
mcde-grid .mat-mdc-select,
mcde-grid .mat-mdc-form-field,
mcde-grid .mat-mdc-button-base,
.cdk-overlay-container .mcde-grid-select-panel,
.cdk-overlay-container .mcde-grid-date-panel {
  font-family: var(--mcde-font, inherit);
}
.mcde-grid-field > .mat-mdc-form-field,
mcde-grid-select,
.mcde-grid-field > mcde-grid-select {
  width: 100%;
}
.mat-mdc-form-field.mcde-grid-box .mat-mdc-text-field-wrapper,
.mcde-grid-field .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  padding: 0 10px;
}
.mcde-grid-field .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper:empty {
  display: none;
}
.mat-mdc-button-base .mcde-gi {
  font-size: 16px;
  line-height: 1;
}
.mat-mdc-button-base.mcde-grid-sm,
mcde-table .mat-mdc-button-base:not(.mat-mdc-icon-button) {
  --mat-button-filled-container-height: 28px;
  --mat-button-outlined-container-height: 28px;
  --mat-button-text-container-height: 28px;
  --mat-button-tonal-container-height: 28px;
  --mat-button-filled-label-text-size: 12px;
  --mat-button-outlined-label-text-size: 12px;
  --mat-button-text-label-text-size: 12px;
  --mat-button-tonal-label-text-size: 12px;
  --mat-button-filled-horizontal-padding: 10px;
  --mat-button-outlined-horizontal-padding: 10px;
  --mat-button-text-horizontal-padding: 8px;
}
.mat-mdc-icon-button.mcde-grid-sm,
mcde-table .mat-mdc-icon-button {
  --mat-icon-button-state-layer-size: 28px;
}
.mat-mdc-button-base.mcde-grid-secondary {
  --mat-button-text-label-text-color: var(--mcde-mute, #5b655f);
  --mat-button-outlined-label-text-color: var(--mcde-mute, #5b655f);
  --mat-button-filled-container-color: #e9ebe7;
  --mat-button-filled-label-text-color: var(--mcde-ink, #1a2421);
}
.mcde-grid-spin {
  display: inline-block;
  animation: mcde-grid-spin 0.8s linear infinite;
}
@keyframes mcde-grid-spin {
  to {
    transform: rotate(360deg);
  }
}
.mcde-grid-chip {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 6px;
  background: #f1f5f9;
  color: #475569;
  font-family: var(--mcde-font, inherit);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 16px;
  white-space: nowrap;
}
.mcde-grid-chip.info {
  background: #e0f2fe;
  color: #0369a1;
}
.mcde-grid-chip.ok {
  background: var(--mcde-teal-bg, #dceee7);
  color: var(--mcde-teal, #0f6e56);
}
.mcde-grid-chip.warn {
  background: var(--mcde-amber-bg, #fbf0dc);
  color: var(--mcde-amber-ink, #7a5200);
}
.mcde-grid-chip.danger {
  background: var(--mcde-red-bg, #fbeae8);
  color: var(--mcde-red, #b42318);
}
.mat-mdc-form-field.mcde-grid-cell-num .mat-mdc-text-field-wrapper {
  padding: 0 8px;
}
.mat-mdc-form-field.mcde-grid-cell-num input {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

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