:root {
  --font-family: system-ui, sans-serif;
  --radius-card: 1rem;
  --radius-control: 0.5rem;
  --radius-pill: 999px;
  --space-page-x: 1.5rem;
  --space-page-y: 3rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  color: var(--color-text-primary);
  background: var(--color-bg-page);
}

a {
  color: var(--color-link);
}

a.button {
  color: var(--color-cta-primary-text);
}

a.button.secondary {
  color: var(--color-cta-secondary-text);
}

a.button.dark,
a.promo-cta {
  color: var(--color-promo-cta-text);
}

a.button.cart {
  color: var(--color-add-to-cart-text);
}

a.button.site-header-cta {
  color: var(--color-header-cta-text);
}

code {
  background: var(--color-bg-code);
  padding: 0.1rem 0.35rem;
  border-radius: 0.25rem;
  word-break: break-all;
}

.page-wrap {
  max-width: 42rem;
  margin: 0 auto;
  padding: var(--space-page-y) var(--space-page-x);
}

.page-wrap-narrow {
  max-width: 34rem;
  margin: 0 auto;
  padding: var(--space-page-y) var(--space-page-x);
}

.page-wrap-auth {
  max-width: 30rem;
  margin: 0 auto;
  padding: var(--space-page-y) var(--space-page-x);
}

.tenant-page {
  margin: 2rem;
}

.card {
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  padding: 1.75rem;
}

.card-compact {
  padding: 1.5rem;
}

.card-tenant {
  max-width: 40rem;
  margin: 0 auto;
}

h1 {
  margin-top: 0;
}

.hint {
  color: var(--color-text-muted);
  font-size: 0.95rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.error {
  margin-top: 1rem;
  color: var(--color-text-error);
}

.notice {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 0.75rem;
  background: var(--color-bg-notice);
  border: 1px solid var(--color-border-default);
}

.actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  justify-content: center;
}

.actions .button,
.actions button {
  margin-top: 0;
}

.button,
a.button,
button.button,
input[type="submit"].button,
input[type="button"].button {
  display: inline-block;
  margin-top: 1.25rem;
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: var(--radius-control);
  font: inherit;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  appearance: none;
}

.button:not(.secondary):not(.dark):not(.cart):not(.site-header-cta),
.button.primary,
a.button:not(.secondary):not(.dark):not(.cart):not(.site-header-cta),
a.button.primary,
button.button:not(.secondary):not(.dark):not(.cart),
button.button.primary,
input[type="submit"].button:not(.secondary):not(.dark),
input[type="button"].button:not(.secondary):not(.dark) {
  background: var(--color-cta-primary-bg, var(--color-primary));
  color: var(--color-cta-primary-text, var(--color-primary-contrast, #ffffff));
}

.button:not(.secondary):not(.dark):not(.cart):not(.site-header-cta):hover,
.button.primary:hover,
a.button:not(.secondary):not(.dark):not(.cart):not(.site-header-cta):hover,
a.button.primary:hover,
button.button:not(.secondary):not(.dark):not(.cart):hover,
button.button.primary:hover,
input[type="submit"].button:not(.secondary):not(.dark):hover,
input[type="button"].button:not(.secondary):not(.dark):hover {
  background: var(--color-cta-primary-hover, var(--color-accent-hover, var(--color-primary)));
}

.button.secondary,
a.button.secondary,
button.button.secondary {
  background: var(--color-cta-secondary-bg, var(--color-primary));
  color: var(--color-cta-secondary-text, var(--color-primary-contrast, #ffffff));
}

.button.secondary:hover,
a.button.secondary:hover,
button.button.secondary:hover {
  background: var(--color-cta-secondary-hover, var(--color-accent-hover, var(--color-primary)));
}

.button.dark,
a.button.dark,
.promo-cta {
  background: var(--color-promo-cta-bg);
  color: var(--color-promo-cta-text);
}

.button.dark:hover,
a.button.dark:hover,
.promo-cta:hover {
  background: var(--color-promo-cta-hover);
}

.button.cart,
a.button.cart {
  background: var(--color-add-to-cart-bg);
  color: var(--color-add-to-cart-text);
}

.button.cart:hover,
a.button.cart:hover {
  background: var(--color-add-to-cart-hover);
}

.site-header-cta,
.button.site-header-cta {
  margin-top: 0;
  margin-left: 0.5rem;
  padding: 0.6rem 1rem;
  border-radius: var(--radius-control);
  background: var(--color-header-cta-bg);
  color: var(--color-header-cta-text);
}

.site-header-cta:hover,
.button.site-header-cta:hover {
  background: var(--color-header-cta-hover);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--color-header-bg);
  color: var(--color-header-text);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-header-inner {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  max-width: 72rem;
  margin: 0 auto;
  padding: 0.9rem var(--space-page-x);
}

.site-brand {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.02em;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}

.site-nav a {
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  padding: 0.35rem 0.25rem;
  border-bottom: 2px solid transparent;
}

.site-nav a:hover,
.site-nav a.active {
  color: var(--color-header-accent);
  border-bottom-color: var(--color-header-accent);
}

.section-hero {
  background:
    radial-gradient(circle at top right, rgba(212, 164, 55, 0.12), transparent 55%),
    linear-gradient(180deg, var(--color-hero-bg) 0%, var(--color-hero-bg-end, var(--color-bg-muted)) 100%);
  color: var(--color-hero-headline);
}

.section-hero-inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 4rem var(--space-page-x) 3.5rem;
}

.section-hero h1 {
  margin: 0 0 0.75rem;
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-hero-headline);
}

.section-hero .hero-subtext {
  max-width: 40rem;
  margin: 0;
  color: var(--color-hero-subtext);
  font-size: 1.05rem;
  line-height: 1.6;
}

.section-category {
  background: var(--color-section-category-bg);
}

.section-category-inner,
.section-products-inner,
.section-promo-inner,
.section-value-inner,
.section-banner-secondary-inner,
.section-signup-inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 3rem var(--space-page-x);
}

.feature-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.feature-card {
  background: var(--color-card-bg);
  border: 1px solid var(--color-card-border);
  border-radius: var(--radius-card);
  padding: 1.5rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.feature-card:hover {
  border-color: var(--color-card-border-hover);
  box-shadow: 0 10px 24px rgba(44, 42, 40, 0.08);
}

.feature-card h3 {
  margin: 0 0 0.5rem;
  color: var(--color-card-title);
}

.feature-card p {
  margin: 0;
  color: var(--color-card-description);
}

.section-promo {
  background: var(--color-promo-bg);
  color: var(--color-promo-text);
}

.section-promo h2 {
  margin: 0 0 0.5rem;
}

.section-promo p {
  margin: 0 0 1.25rem;
}

.promo-cta {
  display: inline-block;
  padding: 0.7rem 1rem;
  border-radius: var(--radius-control);
  font-weight: 600;
  text-decoration: none;
}

.section-products {
  background: var(--color-section-products-bg);
}

.product-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.product-card {
  background: var(--color-card-bg);
  border: 1px solid var(--color-card-border);
  border-radius: var(--radius-card);
  padding: 1.25rem;
}

.product-card h3 {
  margin: 0 0 0.35rem;
  color: var(--color-card-title);
}

.product-card .price {
  margin: 0 0 0.75rem;
  color: var(--color-product-price);
  font-weight: 700;
}

.product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
}

.badge {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-pill);
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 600;
}

.badge-fresh {
  background: var(--color-badge-fresh);
}

.badge-decaf {
  background: var(--color-badge-decaf);
}

.badge-bestseller {
  background: var(--color-badge-bestseller);
}

.section-value {
  background: var(--color-value-strip-bg);
  color: var(--color-value-strip-text);
}

.value-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.value-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.value-icon {
  color: var(--color-value-strip-icon);
  font-weight: 700;
}

.section-banner-secondary {
  background: var(--color-banner-secondary-bg);
  color: var(--color-banner-secondary-text);
}

.section-signup {
  background: var(--color-signup-bg);
  color: var(--color-signup-text);
}

.signup-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.signup-form input {
  flex: 1 1 14rem;
  min-width: 12rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--color-signup-input-border);
  border-radius: var(--radius-control);
  background: var(--color-signup-input-bg);
  color: var(--color-signup-text);
}

.signup-form .button,
.signup-form button {
  margin-top: 0;
}

.site-footer {
  background: var(--color-footer-bg);
  color: var(--color-footer-text);
}

.site-footer-inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 2rem var(--space-page-x);
}

.site-footer-brand {
  margin: 0 0 0.5rem;
  font-weight: 700;
}

.site-footer-links {
  margin: 0 0 0.5rem;
}

.site-footer-links a {
  color: var(--color-footer-link);
  text-decoration: none;
}

.site-footer-links a:hover {
  color: var(--color-footer-link-hover);
}

.site-footer-subtext {
  margin: 0;
  color: var(--color-footer-subtext);
  font-size: 0.95rem;
}

.page-main {
  flex: 1 0 auto;
}

.page-main-auth {
  padding: 2.5rem var(--space-page-x) 3rem;
}

@media (max-width: 800px) {
  .site-header-inner {
    flex-wrap: wrap;
  }

  .site-nav {
    order: 3;
    width: 100%;
    margin-left: 0;
  }
}

form label {
  display: block;
  font-weight: 600;
  margin: 1rem 0 0.35rem;
}

form input,
form select {
  width: 100%;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--color-border-input);
  border-radius: var(--radius-control);
  background: var(--color-bg-surface);
  color: var(--color-text-primary);
}

.settings-section + .settings-section {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-border-default);
}

.settings-section h3 {
  margin: 0 0 0.5rem;
}

.settings-form {
  max-width: 36rem;
}

.settings-form .button,
.settings-form button {
  margin-top: 0;
}

.settings-form .actions {
  margin-top: 1.25rem;
}

.address-autocomplete {
  position: relative;
}

.address-suggestions {
  position: absolute;
  z-index: 5;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  display: grid;
  gap: 0.25rem;
  max-height: 16rem;
  overflow-y: auto;
  padding: 0.35rem;
  border: 1px solid var(--color-border-input);
  border-radius: var(--radius-control);
  background: var(--color-bg-surface);
  box-shadow: 0 10px 24px rgba(44, 42, 40, 0.12);
}

.field-with-button {
  display: flex;
  gap: 0.75rem;
  align-items: stretch;
}

.field-with-button input {
  flex: 1 1 auto;
  min-width: 0;
}

.field-with-button .button {
  margin-top: 0;
  white-space: nowrap;
}

.address-suggestion {
  display: block;
  width: 100%;
  padding: 0.55rem 0.65rem;
  border: 0;
  border-radius: calc(var(--radius-control) - 0.1rem);
  background: transparent;
  color: var(--color-text-primary);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.address-suggestion:hover,
.address-suggestion:focus-visible {
  background: var(--color-bg-muted);
}

.profile-address-section[hidden] {
  display: none;
}

.profile-field-grid {
  display: grid;
  gap: 0.75rem 1rem;
}

.profile-field-grid .profile-field label {
  margin-top: 0;
}

.profile-field-grid--2 {
  grid-template-columns: 1fr;
}

.profile-field-grid--location {
  grid-template-columns: 1fr;
  margin-top: 1rem;
}

@media (min-width: 36rem) {
  .profile-field-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .settings-form .profile-field-grid--third.profile-field-grid--2 {
    grid-template-columns: minmax(0, 33%) minmax(0, 33%);
  }

  .settings-form .profile-field-grid--quarter.profile-field-grid--2 {
    grid-template-columns: minmax(0, 25%) minmax(0, 25%);
  }

  .profile-field-grid--location {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(5.5rem, 0.9fr);
  }
}

.profile-field {
  min-width: 0;
}

.settings-form .profile-field--quarter {
  max-width: 25%;
}

.password-field-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.password-field-actions .button {
  margin-top: 0;
}

@media (max-width: 35.99rem) {
  .settings-form .profile-field-grid--third.profile-field-grid--2 {
    grid-template-columns: 1fr;
  }

  .settings-form .profile-field-grid--quarter.profile-field-grid--2 {
    grid-template-columns: 1fr;
  }

  .settings-form .profile-field--quarter {
    max-width: none;
  }
}

.profile-field--zip input {
  max-width: 8rem;
}

@media (min-width: 36rem) {
  .profile-field--zip input {
    max-width: none;
  }
}

.profile-readonly-grid {
  display: grid;
  gap: 0.75rem;
}

.profile-readonly-field {
  display: grid;
  gap: 0.25rem;
}

.profile-readonly-label {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  font-weight: 600;
}

.profile-readonly-value {
  margin: 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted, rgba(0, 0, 0, 0.03));
}

.settings-form input[readonly][disabled] {
  opacity: 0.85;
  cursor: not-allowed;
}

.admin-main .actions {
  margin-top: 1.25rem;
}

.platform-footer {
  flex-shrink: 0;
  margin-top: auto;
  width: 100%;
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem var(--space-page-x) 3rem;
  border-top: 1px solid var(--color-border-default);
}

.platform-footer-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
}

.platform-footer-brand,
.platform-footer-center,
.platform-footer-version {
  margin: 0;
  font-size: 0.95rem;
  color: var(--color-text-muted);
}

.platform-footer-brand {
  text-align: left;
  font-weight: 600;
  color: var(--color-text-primary);
}

.platform-footer-center {
  text-align: center;
}

.platform-footer-version {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 800px) {
  .platform-footer-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .platform-footer-brand,
  .platform-footer-center,
  .platform-footer-version {
    text-align: center;
  }
}

.admin-page {
  background: var(--color-bg-page);
}

.admin-wrap {
  flex: 1 0 auto;
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
  padding: 2rem var(--space-page-x) 0;
}

.admin-page-super .admin-wrap {
  padding-top: 1.5rem;
}

.super-admin-header {
  position: sticky;
  top: 0;
  z-index: 30;
  margin: 0 calc(-1 * var(--space-page-x)) 1.5rem;
  padding: 1rem var(--space-page-x) 0;
  background: var(--color-bg-page);
  transition: padding 0.2s ease, box-shadow 0.2s ease;
}

.super-admin-header.is-compact {
  padding-top: 0.55rem;
  padding-bottom: 0;
  box-shadow: 0 8px 20px rgba(44, 42, 40, 0.08);
}

.super-admin-header-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
}

.super-admin-header-brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.super-admin-header-logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.super-admin-header-logo-link:hover,
.super-admin-header-logo-link:focus-visible {
  opacity: 0.85;
}

.super-admin-header-logo {
  display: block;
  width: auto;
  height: 3rem;
  transition: height 0.2s ease;
}

.super-admin-header.is-compact .super-admin-header-logo {
  height: 2.25rem;
}

.super-admin-header-title {
  text-align: center;
}

.super-admin-header-title h1 {
  margin: 0;
  font-size: clamp(1.15rem, 2.4vw, 1.75rem);
  line-height: 1.2;
  color: var(--color-card-title);
  transition: font-size 0.2s ease;
}

.super-admin-header.is-compact .super-admin-header-title h1 {
  font-size: clamp(1rem, 2vw, 1.45rem);
}

.super-admin-header-user {
  text-align: right;
}

.super-admin-header-user-name,
.super-admin-header-user-role,
.super-admin-header-clock {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.95rem;
  line-height: 1.35;
}

.super-admin-header-user-name strong,
.super-admin-header-user-role strong {
  color: var(--color-text-primary);
}

.super-admin-header-clock {
  font-variant-numeric: tabular-nums;
}

.super-admin-header-divider {
  margin: 0.9rem 0 0;
  border: 0;
  border-top: 1px solid var(--color-border-default);
}

.super-admin-header.is-compact .super-admin-header-divider {
  margin-top: 0.65rem;
}

@media (max-width: 800px) {
  .super-admin-header-inner {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .super-admin-header-user {
    text-align: center;
  }
}

.admin-header {
  margin-bottom: 1.5rem;
}

.admin-header h1 {
  margin: 0 0 0.35rem;
}

.admin-nav-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  margin-bottom: 2rem;
}

.admin-nav-card {
  display: block;
  background: var(--color-card-bg);
  border: 1px solid var(--color-card-border);
  border-radius: var(--radius-card);
  padding: 1.25rem;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.admin-nav-card:hover {
  border-color: var(--color-card-border-hover);
  box-shadow: 0 10px 24px rgba(44, 42, 40, 0.08);
}

.admin-nav-card.active {
  border-color: var(--color-accent);
  box-shadow: 0 10px 24px rgba(44, 42, 40, 0.08);
}

.admin-nav-card h2 {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  color: var(--color-card-title);
}

.admin-nav-card p {
  margin: 0;
  font-size: 0.95rem;
  color: var(--color-card-description);
}

.admin-main .card h2,
.admin-section-title {
  margin-top: 0;
}

.admin-page-section .admin-main {
  margin-top: 0;
}

.admin-main-hub {
  margin-top: 0;
  margin-bottom: 0;
}

.admin-overview-card {
  margin-bottom: 0;
}

.admin-page-footer-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.5rem 0 0;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

button.button,
input[type="submit"].button,
input[type="button"].button {
  display: inline-flex;
}

.admin-meta {
  color: var(--color-text-muted);
  margin: 0;
}

.client-search-panel {
  margin: 0 0 1.5rem;
  padding: 1rem 0 0;
  border-top: 1px solid var(--color-border-default);
}

.client-search-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.client-search-label {
  display: block;
  font-weight: 600;
  margin: 0 0 0.35rem;
}

.client-search-row {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  width: 75%;
  max-width: 100%;
}

.client-search-row .button {
  margin-top: 0;
  flex-shrink: 0;
}

.client-search-input {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--color-border-input);
  border-radius: var(--radius-control);
  background: var(--color-bg-surface);
  color: var(--color-text-primary);
}

.admin-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.admin-actions .button {
  margin-top: 0;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
}

.admin-table th,
.admin-table td {
  text-align: left;
  padding: 0.65rem 0.5rem;
  border-bottom: 1px solid var(--color-border-table);
}

.admin-table th {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-label);
}

.admin-table-sort {
  color: inherit;
  text-decoration: none;
}

.admin-table-sort:hover,
.admin-table-sort:focus-visible {
  color: var(--color-link);
}

.admin-table-sort-indicator {
  font-size: 0.75rem;
}

.admin-table .button {
  margin-top: 0;
  white-space: nowrap;
}

.subscription-details {
  display: grid;
  gap: 0.75rem;
  margin: 1rem 0 0;
}

.subscription-details > div {
  display: grid;
  gap: 0.2rem;
}

.subscription-details dt {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

.subscription-details dd {
  margin: 0;
  color: var(--color-text-primary);
}

.admin-table-scroll {
  overflow-x: auto;
}

.admin-table-products .admin-table-price {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.audit-log-scope-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1rem 0;
}

.audit-log-scope-tab {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.9rem;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control);
  text-decoration: none;
  color: inherit;
  background: var(--color-surface-muted, rgba(0, 0, 0, 0.03));
}

.audit-log-scope-tab.is-active {
  border-color: var(--color-accent, #7a4b2a);
  background: var(--color-surface, #fff);
  font-weight: 600;
}

.audit-log-table-wrap {
  overflow-x: auto;
  margin: 1rem 0 1.5rem;
}

.audit-log-table code {
  font-size: 0.85em;
}

.audit-log-tools {
  margin-top: 2rem;
}

.audit-log-form {
  max-width: 28rem;
}

.audit-log-clear-confirm {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0.75rem 0 0;
}

.pill {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-pill);
  background: var(--color-bg-pill);
  font-size: 0.85rem;
}
