:root {
  color-scheme: light dark;
  --krudmin-ai-canvas: #f3f5f8;
  --krudmin-ai-surface: #ffffff;
  --krudmin-ai-surface-raised: #f7f9fb;
  --krudmin-ai-sidebar: #0b5cab;
  --krudmin-ai-sidebar-text: #ffffff;
  --krudmin-ai-sidebar-text-muted: #dceaff;
  --krudmin-ai-sidebar-active: rgb(255 255 255 / 16%);
  --krudmin-ai-text: #172033;
  --krudmin-ai-text-muted: #647188;
  --krudmin-ai-border: #dce2eb;
  --krudmin-ai-accent: #1b5fd1;
  --krudmin-ai-accent-strong: #124ba8;
  --krudmin-ai-edit: #087b78;
  --krudmin-ai-edit-strong: #056462;
  --krudmin-ai-success: #287a45;
  --krudmin-ai-success-strong: #1d6136;
  --krudmin-ai-focus: #d66b19;
  --krudmin-ai-danger: #a32d2d;
  --krudmin-ai-radius: 6px;
  --krudmin-ai-space-1: 0.25rem;
  --krudmin-ai-space-2: 0.5rem;
  --krudmin-ai-space-3: 0.75rem;
  --krudmin-ai-space-4: 1rem;
  --krudmin-ai-space-6: 1.5rem;
  --krudmin-ai-shadow: 0 8px 20px rgb(23 32 51 / 6%);
  --krudmin-ai-transition: 160ms ease;
}

:root[data-theme="dark"] {
  --krudmin-ai-canvas: #151a24;
  --krudmin-ai-surface: #202735;
  --krudmin-ai-surface-raised: #293244;
  --krudmin-ai-sidebar: #0b4e90;
  --krudmin-ai-sidebar-text: #ffffff;
  --krudmin-ai-sidebar-text-muted: #dceaff;
  --krudmin-ai-sidebar-active: rgb(255 255 255 / 16%);
  --krudmin-ai-text: #f2f5fa;
  --krudmin-ai-text-muted: #aab6c8;
  --krudmin-ai-border: #364154;
  --krudmin-ai-accent: #5b9cff;
  --krudmin-ai-accent-strong: #87b8ff;
  --krudmin-ai-edit: #55c7c1;
  --krudmin-ai-edit-strong: #8be0da;
  --krudmin-ai-success: #75d69a;
  --krudmin-ai-success-strong: #a1edbb;
  --krudmin-ai-focus: #f0a660;
  --krudmin-ai-danger: #ff9d9d;
  --krudmin-ai-shadow: 0 1px 2px rgb(0 0 0 / 24%);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme-mode="light"]):not([data-theme-mode="dark"]) {
    --krudmin-ai-canvas: #151a24;
    --krudmin-ai-surface: #202735;
    --krudmin-ai-surface-raised: #293244;
    --krudmin-ai-sidebar: #0b4e90;
    --krudmin-ai-sidebar-text: #ffffff;
    --krudmin-ai-sidebar-text-muted: #dceaff;
    --krudmin-ai-sidebar-active: rgb(255 255 255 / 16%);
    --krudmin-ai-text: #f2f5fa;
    --krudmin-ai-text-muted: #aab6c8;
    --krudmin-ai-border: #364154;
    --krudmin-ai-accent: #5b9cff;
    --krudmin-ai-accent-strong: #87b8ff;
    --krudmin-ai-edit: #55c7c1;
    --krudmin-ai-edit-strong: #8be0da;
    --krudmin-ai-success: #75d69a;
    --krudmin-ai-success-strong: #a1edbb;
    --krudmin-ai-focus: #f0a660;
    --krudmin-ai-danger: #ff9d9d;
    --krudmin-ai-shadow: 0 1px 2px rgb(0 0 0 / 24%);
  }
}

.krudmin-ai-admin {
  background: var(--krudmin-ai-canvas);
  color: var(--krudmin-ai-text);
  font-family: "Avenir Next", Avenir, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  /* A grid item defaults to min-width:auto, so wide tables would stretch the shell instead
     of scrolling inside their own wrapper. */
  min-inline-size: 0;
  min-height: 100vh;
  padding: clamp(1.25rem, 3vw, 2.5rem);
}

.krudmin-ai-shell {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  min-height: 100vh;
}

.krudmin-ai-sidebar {
  background: var(--krudmin-ai-sidebar);
  border-inline-end: 1px solid var(--krudmin-ai-border);
  color: var(--krudmin-ai-sidebar-text);
  display: flex;
  flex-direction: column;
  gap: var(--krudmin-ai-space-6);
  padding: var(--krudmin-ai-space-6) var(--krudmin-ai-space-3);
  transition: transform var(--krudmin-ai-transition);
}

.krudmin-ai-brand {
  align-items: center;
  color: var(--krudmin-ai-sidebar-text);
  display: flex;
  gap: var(--krudmin-ai-space-2);
  font-weight: 750;
  padding: var(--krudmin-ai-space-2) var(--krudmin-ai-space-3);
  text-decoration: none;
}

.krudmin-ai-navigation {
  align-content: start;
  display: grid;
  flex: 1;
  gap: var(--krudmin-ai-space-1);
  overflow-y: auto;
}

.krudmin-ai-navigation__item {
  align-items: center;
  border-radius: var(--krudmin-ai-radius);
  color: var(--krudmin-ai-sidebar-text-muted);
  display: flex;
  font-size: 0.875rem;
  font-weight: 650;
  gap: var(--krudmin-ai-space-2);
  padding: var(--krudmin-ai-space-2) var(--krudmin-ai-space-3);
  text-decoration: none;
}

.krudmin-ai-navigation__item:hover,
.krudmin-ai-navigation__item.is-active {
  background: var(--krudmin-ai-sidebar-active);
  color: var(--krudmin-ai-sidebar-text);
}

.krudmin-ai-navigation__group {
  border-radius: var(--krudmin-ai-radius);
}

.krudmin-ai-navigation__group-toggle {
  align-items: center;
  border-radius: var(--krudmin-ai-radius);
  color: var(--krudmin-ai-sidebar-text-muted);
  cursor: pointer;
  display: flex;
  font-size: 0.875rem;
  font-weight: 650;
  gap: var(--krudmin-ai-space-2);
  list-style: none;
  padding: var(--krudmin-ai-space-2) var(--krudmin-ai-space-3);
}

.krudmin-ai-navigation__group-toggle::-webkit-details-marker {
  display: none;
}

.krudmin-ai-navigation__group-toggle:hover,
.krudmin-ai-navigation__group[open] > .krudmin-ai-navigation__group-toggle {
  background: var(--krudmin-ai-sidebar-active);
  color: var(--krudmin-ai-sidebar-text);
}

.krudmin-ai-navigation__chevron {
  height: 1rem;
  margin-inline-start: auto;
  transition: transform var(--krudmin-ai-transition);
  width: 1rem;
}

.krudmin-ai-navigation__group[open] .krudmin-ai-navigation__chevron {
  transform: rotate(180deg);
}

.krudmin-ai-navigation__children {
  display: grid;
  gap: var(--krudmin-ai-space-1);
  margin-block: var(--krudmin-ai-space-1);
}

.krudmin-ai-navigation__item--child {
  padding-inline-start: calc(var(--krudmin-ai-space-3) + 1.625rem);
}

.krudmin-ai-navigation__empty {
  color: var(--krudmin-ai-sidebar-text-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: var(--krudmin-ai-space-2) var(--krudmin-ai-space-3);
}

.krudmin-ai-navigation__icon {
  height: 1.1rem;
  width: 1.1rem;
}

.krudmin-ai-workspace-bar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-block-end: var(--krudmin-ai-space-6);
  min-height: 2.625rem;
}
.krudmin-ai-navigation-toggle {
  align-items: center;
  background: var(--krudmin-ai-surface);
  border: 1px solid var(--krudmin-ai-border);
  border-radius: var(--krudmin-ai-radius);
  color: var(--krudmin-ai-text);
  cursor: pointer;
  display: inline-flex;
  height: 2.625rem;
  justify-content: center;
  padding: 0;
  width: 2.625rem;
}
.krudmin-ai-theme-picker {
  align-items: center;
  color: var(--krudmin-ai-text-muted);
  display: flex;
  font-size: 0.8125rem;
  font-weight: 650;
  gap: var(--krudmin-ai-space-2);
}
.krudmin-ai-theme-picker select {
  background: var(--krudmin-ai-surface);
  border: 1px solid var(--krudmin-ai-border);
  border-radius: var(--krudmin-ai-radius);
  color: var(--krudmin-ai-text);
  font: inherit;
  min-height: 2.25rem;
  padding-inline: var(--krudmin-ai-space-2);
}
.krudmin-ai-sidebar-backdrop {
  display: none;
}
.krudmin-ai-sr-only {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
}

.krudmin-ai-status {
  border-inline-start: 4px solid var(--krudmin-ai-accent);
  margin: 0 0 var(--krudmin-ai-space-4);
  padding: var(--krudmin-ai-space-3) var(--krudmin-ai-space-4);
}

.krudmin-ai-status--error {
  border-color: var(--krudmin-ai-danger);
}

.krudmin-ai-breadcrumbs {
  border-block-end: 1px solid var(--krudmin-ai-border);
  margin-block: 0 var(--krudmin-ai-space-4);
  padding-block-end: var(--krudmin-ai-space-3);
}
.krudmin-ai-breadcrumbs ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--krudmin-ai-space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}
.krudmin-ai-breadcrumbs li {
  align-items: center;
  color: var(--krudmin-ai-text-muted);
  display: inline-flex;
  font-size: 0.8125rem;
  gap: var(--krudmin-ai-space-2);
}
.krudmin-ai-breadcrumbs li:not(:last-child)::after {
  color: var(--krudmin-ai-border);
  content: "/";
}
.krudmin-ai-breadcrumbs a {
  color: var(--krudmin-ai-accent-strong);
  text-decoration: none;
}
.krudmin-ai-breadcrumbs a:hover,
.krudmin-ai-breadcrumbs a:focus-visible {
  text-decoration: underline;
}
.krudmin-ai-breadcrumbs [aria-current="page"] {
  color: var(--krudmin-ai-text);
  font-weight: 700;
}

.krudmin-ai-resource-show {
  margin-block: var(--krudmin-ai-space-6);
}
.krudmin-ai-resource-heading {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: var(--krudmin-ai-space-4);
  justify-content: space-between;
  margin-block-end: var(--krudmin-ai-space-6);
}
.krudmin-ai-resource-heading h1 {
  font-size: 2rem;
  font-weight: 750;
  line-height: 1.2;
  margin: 0;
}
.krudmin-ai-resource-eyebrow {
  color: var(--krudmin-ai-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0 0 var(--krudmin-ai-space-1);
  text-transform: uppercase;
}
.krudmin-ai-resource-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--krudmin-ai-space-2);
}
.krudmin-ai-resource-actions form {
  margin: 0;
}
.krudmin-ai-record-details {
  background: var(--krudmin-ai-surface);
  border: 1px solid var(--krudmin-ai-border);
  border-radius: var(--krudmin-ai-radius);
  box-shadow: var(--krudmin-ai-shadow);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  max-inline-size: 58rem;
  overflow: hidden;
}
.krudmin-ai-record-detail {
  border-block-end: 1px solid var(--krudmin-ai-border);
  display: grid;
  gap: var(--krudmin-ai-space-2);
  min-block-size: 6.5rem;
  padding: var(--krudmin-ai-space-4) var(--krudmin-ai-space-6);
}
.krudmin-ai-record-detail:nth-child(odd) {
  border-inline-end: 1px solid var(--krudmin-ai-border);
}
.krudmin-ai-record-detail:nth-last-child(-n + 2) {
  border-block-end: 0;
}
.krudmin-ai-record-detail dt {
  color: var(--krudmin-ai-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.krudmin-ai-record-detail dd {
  font-size: 1rem;
  margin: 0;
  overflow-wrap: anywhere;
}
.krudmin-ai-record-image {
  block-size: auto;
  border-radius: var(--krudmin-ai-radius);
  max-inline-size: min(100%, 24rem);
}

.krudmin-ai-toolbar,
.krudmin-ai-form-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--krudmin-ai-space-2);
  justify-content: flex-start;
}

.krudmin-ai-button,
.krudmin-ai-input,
.krudmin-ai-select,
.krudmin-ai-textarea,
.krudmin-ai-field > input:not([type="checkbox"]):not([type="hidden"]),
.krudmin-ai-field > select,
.krudmin-ai-field > textarea {
  border: 1px solid var(--krudmin-ai-border);
  border-radius: var(--krudmin-ai-radius);
  font: inherit;
}

.krudmin-ai-button {
  background: var(--krudmin-ai-surface);
  color: var(--krudmin-ai-text);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 650;
  min-height: 2.625rem;
  padding: 0.55rem 0.875rem;
  transition:
    background-color var(--krudmin-ai-transition),
    border-color var(--krudmin-ai-transition),
    color var(--krudmin-ai-transition);
}

.krudmin-ai-button:hover {
  background: var(--krudmin-ai-surface-raised);
}
.krudmin-ai-button__icon {
  flex: 0 0 auto;
  height: 1rem;
  width: 1rem;
}
.krudmin-ai-button--primary {
  background: var(--krudmin-ai-accent);
  border-color: var(--krudmin-ai-accent);
  color: #ffffff;
}
.krudmin-ai-button--primary:hover {
  background: var(--krudmin-ai-accent-strong);
  color: #ffffff;
}
.krudmin-ai-button--edit {
  background: var(--krudmin-ai-edit);
  border-color: var(--krudmin-ai-edit);
  color: #ffffff;
}
.krudmin-ai-button--edit:hover {
  background: var(--krudmin-ai-edit-strong);
  color: #ffffff;
}
.krudmin-ai-button--save {
  background: var(--krudmin-ai-success);
  border-color: var(--krudmin-ai-success);
  color: #ffffff;
}
.krudmin-ai-button--save:hover {
  background: var(--krudmin-ai-success-strong);
  color: #ffffff;
}
.krudmin-ai-button--danger {
  background: color-mix(in srgb, var(--krudmin-ai-danger) 10%, var(--krudmin-ai-surface));
  border-color: color-mix(in srgb, var(--krudmin-ai-danger) 35%, var(--krudmin-ai-border));
  color: var(--krudmin-ai-danger);
}
.krudmin-ai-button[aria-disabled="true"],
.krudmin-ai-button:disabled,
.krudmin-ai-input:disabled,
.krudmin-ai-select:disabled,
.krudmin-ai-textarea:disabled,
.krudmin-ai-field > input:not([type="checkbox"]):not([type="hidden"]):disabled,
.krudmin-ai-field > select:disabled,
.krudmin-ai-field > textarea:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.krudmin-ai-button:focus-visible,
.krudmin-ai-input:focus-visible,
.krudmin-ai-select:focus-visible,
.krudmin-ai-textarea:focus-visible,
.krudmin-ai-field > input:not([type="checkbox"]):not([type="hidden"]):focus-visible,
.krudmin-ai-field > select:focus-visible,
.krudmin-ai-field > textarea:focus-visible,
.krudmin-ai-table a:focus-visible {
  outline: 3px solid var(--krudmin-ai-focus);
  outline-offset: 2px;
}

.krudmin-ai-form-shell {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin-block: var(--krudmin-ai-space-6);
  padding: 0;
}
.krudmin-ai-filter-toggle {
  margin-block: var(--krudmin-ai-space-6);
}
.krudmin-ai-filter-panel {
  background: var(--krudmin-ai-surface-raised);
  border: 1px solid var(--krudmin-ai-border);
  border-radius: var(--krudmin-ai-radius);
  box-shadow: var(--krudmin-ai-shadow);
  margin-block-start: var(--krudmin-ai-space-3);
  max-block-size: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 clamp(1rem, 2vw, 1.5rem);
  transform: translateY(-0.5rem);
  transition:
    max-block-size 240ms ease,
    opacity 180ms ease,
    padding 240ms ease,
    transform 240ms ease;
}
.krudmin-ai-filter-panel.is-open {
  max-block-size: 32rem;
  opacity: 1;
  /* Narrow viewports stack the filter grid past the cap, so the panel scrolls instead of
     clipping its own apply and reset actions. */
  overflow-y: auto;
  padding-block: clamp(1rem, 2vw, 1.5rem);
  transform: translateY(0);
}
.krudmin-ai-filter-panel[hidden] {
  display: none;
}
.krudmin-ai-filter-form {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: block;
  padding: 0;
}

.krudmin-ai-filter-grid,
.krudmin-ai-form-grid {
  display: grid;
  gap: var(--krudmin-ai-space-4);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}
.krudmin-ai-filter-grid {
  align-items: end;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}
.krudmin-ai-form-grid {
  background: transparent;
  border: 0;
  box-shadow: none;
  gap: var(--krudmin-ai-space-6);
  grid-template-columns: minmax(0, 1fr);
  max-width: none;
  padding: 0;
}
.krudmin-ai-form-section {
  background: var(--krudmin-ai-surface-raised);
  border: 1px solid var(--krudmin-ai-border);
  border-radius: var(--krudmin-ai-radius);
  display: grid;
  gap: var(--krudmin-ai-space-6);
  grid-column: 1 / -1;
  margin: 0;
  padding: var(--krudmin-ai-space-6);
}
.krudmin-ai-form-section legend {
  color: var(--krudmin-ai-text);
  font-size: 1rem;
  font-weight: 700;
  padding: 0;
}
@media (min-width: 48rem) {
  .krudmin-ai-form-section--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.krudmin-ai-filter-value,
.krudmin-ai-filter-range {
  display: grid;
  gap: var(--krudmin-ai-space-2);
  grid-template-columns: minmax(8rem, 0.8fr) minmax(0, 1.2fr);
}
.krudmin-ai-filter-form .krudmin-ai-field {
  max-width: none;
}
.krudmin-ai-filter-form .krudmin-ai-form-actions {
  border-block-start: 1px solid var(--krudmin-ai-border);
  padding-block-start: var(--krudmin-ai-space-4);
}
.krudmin-ai-relationship-details {
  margin-block-start: var(--krudmin-ai-space-6);
}
.krudmin-ai-relationship-details h2 {
  font-size: 1rem;
  margin: 0 0 var(--krudmin-ai-space-3);
}
.krudmin-ai-muted {
  color: var(--krudmin-ai-text-muted);
}

.krudmin-ai-field {
  display: grid;
  gap: var(--krudmin-ai-space-2);
  max-width: 48rem;
  scroll-margin-top: var(--krudmin-ai-space-6);
}
.krudmin-ai-field label {
  color: var(--krudmin-ai-text-muted);
  font-size: 0.8125rem;
  font-weight: 600;
}
.krudmin-ai-nested-fields {
  background: var(--krudmin-ai-surface-raised);
  border: 1px solid var(--krudmin-ai-border);
  border-radius: var(--krudmin-ai-radius);
  display: grid;
  gap: var(--krudmin-ai-space-3);
  grid-column: 1 / -1;
  margin: 0;
  padding: var(--krudmin-ai-space-4);
}
.krudmin-ai-nested-fields legend {
  color: var(--krudmin-ai-text);
  font-size: 1rem;
  font-weight: 700;
  padding: 0;
}
.krudmin-ai-nested-fields [data-krudmin-ai-nested-fields-target="rows"] {
  display: grid;
  gap: var(--krudmin-ai-space-3);
}
.krudmin-ai-nested-row {
  align-items: end;
  background: var(--krudmin-ai-surface);
  border: 1px solid var(--krudmin-ai-border);
  border-radius: var(--krudmin-ai-radius);
  display: grid;
  gap: var(--krudmin-ai-space-3);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  padding: var(--krudmin-ai-space-3) var(--krudmin-ai-space-4);
}
.krudmin-ai-nested-row:last-child {
  border-bottom: 1px solid var(--krudmin-ai-border);
}
.krudmin-ai-field-error {
  color: var(--krudmin-ai-danger);
  display: grid;
  gap: var(--krudmin-ai-space-1);
  margin: 0;
}
.krudmin-ai-field-error[hidden] {
  display: none;
}
.krudmin-ai-field.is-invalid > input:not([type="checkbox"]):not([type="hidden"]),
.krudmin-ai-field.is-invalid > select,
.krudmin-ai-field.is-invalid > textarea {
  border-color: var(--krudmin-ai-danger);
}
.krudmin-ai-validation-summary a {
  color: inherit;
}
.krudmin-ai-input,
.krudmin-ai-select,
.krudmin-ai-textarea,
.krudmin-ai-field > input:not([type="checkbox"]):not([type="hidden"]),
.krudmin-ai-field > select,
.krudmin-ai-field > textarea {
  background: var(--krudmin-ai-surface);
  color: var(--krudmin-ai-text);
  padding: var(--krudmin-ai-space-2);
  width: 100%;
}
.krudmin-ai-checkbox {
  accent-color: var(--krudmin-ai-accent);
  block-size: 1.125rem;
  inline-size: 1.125rem;
}
.krudmin-ai-field trix-toolbar {
  border: 1px solid var(--krudmin-ai-border);
  border-bottom: 0;
  border-radius: var(--krudmin-ai-radius) var(--krudmin-ai-radius) 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--krudmin-ai-space-2);
  padding: var(--krudmin-ai-space-2);
}
.krudmin-ai-field trix-toolbar .trix-button-group {
  border-color: var(--krudmin-ai-border);
  margin: 0;
}
.krudmin-ai-field trix-toolbar .trix-button {
  background-color: var(--krudmin-ai-surface);
  border-color: var(--krudmin-ai-border);
}
.krudmin-ai-field trix-toolbar .trix-button.trix-active {
  background-color: var(--krudmin-ai-surface-raised);
}
:root[data-theme="dark"] .krudmin-ai-field trix-toolbar .trix-button--icon::before {
  filter: invert(1);
}
.krudmin-ai-field trix-editor {
  background: var(--krudmin-ai-surface);
  border: 1px solid var(--krudmin-ai-border);
  border-radius: 0 0 var(--krudmin-ai-radius) var(--krudmin-ai-radius);
  color: var(--krudmin-ai-text);
  font: inherit;
  line-height: 1.5;
  min-height: 10rem;
  padding: 0.75rem;
}
.krudmin-ai-field trix-editor:focus {
  border-color: var(--krudmin-ai-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--krudmin-ai-focus) 35%, transparent);
  outline: 0;
}
.krudmin-ai-field trix-editor a {
  color: var(--krudmin-ai-accent);
}

.krudmin-ai-table-wrap {
  background: var(--krudmin-ai-surface);
  border: 1px solid var(--krudmin-ai-border);
  border-radius: var(--krudmin-ai-radius);
  box-shadow: var(--krudmin-ai-shadow);
  overflow-x: auto;
}
.krudmin-ai-table {
  border-collapse: collapse;
  inline-size: 100%;
  min-inline-size: 40rem;
}
.krudmin-ai-table th,
.krudmin-ai-table td {
  border-bottom: 1px solid var(--krudmin-ai-border);
  line-height: 1.4;
  padding: 0.875rem 1rem;
  text-align: start;
  vertical-align: middle;
}
.krudmin-ai-table th {
  background: var(--krudmin-ai-surface-raised);
  color: var(--krudmin-ai-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.krudmin-ai-table tbody tr:hover {
  background: var(--krudmin-ai-surface-raised);
}
.krudmin-ai-table tbody tr:last-child td {
  border-bottom: 0;
}
.krudmin-ai-inline-edit {
  align-items: center;
  display: flex;
  gap: var(--krudmin-ai-space-2);
}
.krudmin-ai-inline-edit .krudmin-ai-field {
  min-inline-size: 10rem;
}
.krudmin-ai-inline-edit .krudmin-ai-button {
  flex: 0 0 auto;
}
.krudmin-ai-bulk-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--krudmin-ai-space-2);
  margin-block-end: var(--krudmin-ai-space-3);
}
@media (max-width: 48rem) {
  .krudmin-ai-table .krudmin-ai-priority--secondary {
    display: none;
  }
}
.krudmin-ai-status-badge {
  background: var(--krudmin-ai-surface-raised);
  border: 1px solid var(--krudmin-ai-border);
  border-radius: var(--krudmin-ai-radius);
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 650;
  padding: 0.2rem 0.5rem;
}
.krudmin-ai-boolean-badge {
  border: 1px solid;
  border-radius: 999px;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.2rem 0.55rem;
}
.krudmin-ai-boolean-badge--true {
  background: color-mix(in srgb, var(--krudmin-ai-success) 14%, var(--krudmin-ai-surface));
  border-color: var(--krudmin-ai-success);
  color: var(--krudmin-ai-success-strong);
}
.krudmin-ai-boolean-badge--false {
  background: color-mix(in srgb, var(--krudmin-ai-danger) 12%, var(--krudmin-ai-surface));
  border-color: var(--krudmin-ai-danger);
  color: var(--krudmin-ai-danger);
}
.krudmin-ai-pagination {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  justify-content: end;
  margin-block: var(--krudmin-ai-space-4);
  max-inline-size: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}
.krudmin-ai-pagination__control,
.krudmin-ai-pagination__page,
.krudmin-ai-pagination__current {
  align-items: center;
  background: var(--krudmin-ai-surface);
  border: 1px solid var(--krudmin-ai-border);
  color: var(--krudmin-ai-text-muted);
  display: inline-flex;
  font-size: 0.875rem;
  line-height: 1.2;
  justify-content: center;
  min-block-size: 2.625rem;
  min-inline-size: 2.625rem;
  padding: 0.55rem 0.875rem;
  text-align: center;
}
.krudmin-ai-pagination__control {
  border-radius: 0;
  flex: 0 0 auto;
  text-decoration: none;
}
.krudmin-ai-pagination__page {
  border-inline-start: 0;
  flex: 0 0 auto;
  text-decoration: none;
}
.krudmin-ai-pagination__page:hover {
  background: var(--krudmin-ai-surface-raised);
  color: var(--krudmin-ai-accent);
}
.krudmin-ai-pagination__control:first-child {
  border-radius: var(--krudmin-ai-radius) 0 0 var(--krudmin-ai-radius);
}
.krudmin-ai-pagination__control:last-child {
  border-radius: 0 var(--krudmin-ai-radius) var(--krudmin-ai-radius) 0;
}
.krudmin-ai-pagination__control + .krudmin-ai-pagination__current,
.krudmin-ai-pagination__current + .krudmin-ai-pagination__control,
.krudmin-ai-pagination__control + .krudmin-ai-pagination__page,
.krudmin-ai-pagination__page + .krudmin-ai-pagination__page,
.krudmin-ai-pagination__page + .krudmin-ai-pagination__current,
.krudmin-ai-pagination__current + .krudmin-ai-pagination__page {
  border-inline-start: 0;
}
.krudmin-ai-pagination__current {
  background: var(--krudmin-ai-accent);
  border-color: var(--krudmin-ai-accent);
  color: #ffffff;
  flex: 0 0 auto;
  font-weight: 700;
}
.krudmin-ai-pagination__control[aria-disabled="true"] {
  background: var(--krudmin-ai-surface-raised);
}
.krudmin-ai-pagination__ellipsis {
  align-items: center;
  color: var(--krudmin-ai-text-muted);
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  min-block-size: 2.625rem;
  min-inline-size: 2rem;
}
.krudmin-ai-pagination__jump {
  align-items: stretch;
  display: flex;
  flex: 0 0 auto;
  margin-inline: var(--krudmin-ai-space-2);
}
.krudmin-ai-pagination__page-input,
.krudmin-ai-pagination__jump-submit {
  background: var(--krudmin-ai-surface);
  border: 1px solid var(--krudmin-ai-border);
  color: var(--krudmin-ai-text);
  font: inherit;
  min-block-size: 2.625rem;
}
.krudmin-ai-pagination__page-input {
  border-radius: var(--krudmin-ai-radius) 0 0 var(--krudmin-ai-radius);
  inline-size: 4.25rem;
  padding-inline: var(--krudmin-ai-space-2);
}
.krudmin-ai-pagination__jump-submit {
  border-inline-start: 0;
  border-radius: 0 var(--krudmin-ai-radius) var(--krudmin-ai-radius) 0;
  cursor: pointer;
  font-weight: 650;
  padding-inline: var(--krudmin-ai-space-3);
}
.krudmin-ai-pagination__page-input:focus-visible,
.krudmin-ai-pagination__jump-submit:focus-visible {
  outline: 3px solid var(--krudmin-ai-focus);
  outline-offset: 2px;
  position: relative;
}

@media (max-width: 70rem) {
  .krudmin-ai-shell {
    grid-template-columns: 1fr;
  }
  .krudmin-ai-sidebar {
    block-size: 100vh;
    box-shadow: var(--krudmin-ai-shadow);
    inline-size: min(18rem, 85vw);
    inset: 0 auto 0 0;
    position: fixed;
    transform: translateX(-100%);
    z-index: 2;
  }
  :root[data-sidebar-open="true"] .krudmin-ai-sidebar {
    transform: translateX(0);
  }
  :root[data-sidebar-open="true"] .krudmin-ai-sidebar-backdrop {
    background: rgb(23 32 51 / 40%);
    border: 0;
    display: block;
    inset: 0;
    position: fixed;
    z-index: 1;
  }
  .krudmin-ai-admin {
    padding: var(--krudmin-ai-space-4);
  }
  .krudmin-ai-toolbar,
  .krudmin-ai-form-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .krudmin-ai-button {
    inline-size: 100%;
  }
  .krudmin-ai-pagination .krudmin-ai-button {
    inline-size: auto;
  }
  .krudmin-ai-filter-value,
  .krudmin-ai-filter-range {
    grid-template-columns: 1fr;
  }
  .krudmin-ai-resource-heading {
    align-items: stretch;
    flex-direction: column;
  }
  .krudmin-ai-resource-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .krudmin-ai-resource-actions form,
  .krudmin-ai-resource-actions .krudmin-ai-button {
    inline-size: 100%;
  }
  .krudmin-ai-record-details {
    grid-template-columns: 1fr;
  }
  .krudmin-ai-record-detail,
  .krudmin-ai-record-detail:nth-child(odd),
  .krudmin-ai-record-detail:nth-last-child(-n + 2) {
    border-block-end: 1px solid var(--krudmin-ai-border);
    border-inline-end: 0;
  }
  .krudmin-ai-record-detail:last-child {
    border-block-end: 0;
  }
  .krudmin-ai-record-detail {
    min-block-size: 4.75rem;
    padding: var(--krudmin-ai-space-3) var(--krudmin-ai-space-4);
  }
}

@media (min-width: 48.0625rem) and (max-width: 70rem) {
  .krudmin-ai-resource-heading,
  .krudmin-ai-form-actions {
    align-items: center;
    flex-direction: row;
  }
  .krudmin-ai-button {
    inline-size: auto;
  }
  .krudmin-ai-filter-value,
  .krudmin-ai-filter-range {
    grid-template-columns: minmax(8rem, 0.8fr) minmax(0, 1.2fr);
  }
}

@media (min-width: 44.0625rem) and (max-width: 70rem) {
  .krudmin-ai-resource-actions {
    align-items: center;
    flex-direction: row;
  }
  .krudmin-ai-resource-actions form,
  .krudmin-ai-resource-actions .krudmin-ai-button {
    inline-size: auto;
  }
  .krudmin-ai-record-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .krudmin-ai-record-detail,
  .krudmin-ai-record-detail:nth-child(odd),
  .krudmin-ai-record-detail:nth-last-child(-n + 2) {
    border-block-end: 1px solid var(--krudmin-ai-border);
  }
  .krudmin-ai-record-detail:nth-child(odd) {
    border-inline-end: 1px solid var(--krudmin-ai-border);
  }
  .krudmin-ai-record-detail:nth-last-child(-n + 2) {
    border-block-end: 0;
  }
  .krudmin-ai-record-detail {
    min-block-size: 6.5rem;
    padding: var(--krudmin-ai-space-4) var(--krudmin-ai-space-6);
  }
}

@media (min-width: 70.0625rem) {
  :root[data-sidebar-collapsed="true"] .krudmin-ai-shell {
    grid-template-columns: 4.5rem minmax(0, 1fr);
  }
  :root[data-sidebar-collapsed="true"] .krudmin-ai-sidebar {
    align-items: center;
    padding-inline: var(--krudmin-ai-space-2);
  }
  :root[data-sidebar-collapsed="true"] .krudmin-ai-brand span,
  :root[data-sidebar-collapsed="true"] .krudmin-ai-navigation__item span,
  :root[data-sidebar-collapsed="true"] .krudmin-ai-navigation__group-toggle span,
  :root[data-sidebar-collapsed="true"] .krudmin-ai-navigation__chevron,
  :root[data-sidebar-collapsed="true"] .krudmin-ai-navigation__children {
    display: none;
  }
  :root[data-sidebar-collapsed="true"] .krudmin-ai-navigation__item {
    justify-content: center;
    padding-inline: var(--krudmin-ai-space-2);
  }
  :root[data-sidebar-collapsed="true"] .krudmin-ai-navigation__group-toggle {
    justify-content: center;
    padding-inline: var(--krudmin-ai-space-2);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
