/* ============================================================
   Kidora Modal Sweep — Storybook re-skin (Phase 8)
   ------------------------------------------------------------
   Targets the remaining legacy modals that aren't in the
   handoff but need to read consistent with the redesign:

     - Generic .modal-overlay / .modal-box (Upload, etc.)
     - Attendance      (#attend-overlay, .at-*)
     - Upload          (.doc-*, .drop-zone, .dz-*)
     - Documents panel (#docs-panel, .dp-*)
     - OCFS Inspection (#ocfs-modal, .ocfs-*)
     - OCFS Send       (#ocfs-send-dialog, .osd-*)
     - Menu            (#menuModal, .menu-*)
     - Payments        (#paymentsModal)
     - Audit log       (#auditModal)

   These stay Storybook (the body default). The sweep is
   intentionally broad — surface/border/radius/type — leaving
   per-modal polish for Phase 11.
   ============================================================ */

/* ============================================================
   Generic .modal-overlay / .modal-box (Upload modal etc.)
   ============================================================ */
[data-design="storybook"] .modal-overlay {
  background: rgba(23, 34, 56, 0.36);
  backdrop-filter: blur(4px);
}
[data-design="storybook"] .modal-box {
  background: var(--k-bg);
  border-radius: var(--k-r-xl);
  border: 1px solid var(--k-line);
  box-shadow: var(--k-shadow-lg);
  color: var(--k-ink);
  font-family: var(--k-font-sans);
}
[data-design="storybook"] .modal-header {
  background: var(--k-surface);
  border-bottom: 1px solid var(--k-line);
  padding: 18px 24px;
}
[data-design="storybook"] .modal-title {
  font-family: var(--k-font-display);
  font-size: 18px;
  font-weight: 800;
  color: var(--k-ink);
}
[data-design="storybook"] .modal-close {
  background: var(--k-bg-alt);
  color: var(--k-ink-soft);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  transition: background var(--k-dur-fast) var(--k-ease),
              color var(--k-dur-fast) var(--k-ease);
}
[data-design="storybook"] .modal-close:hover {
  background: var(--k-sky-soft);
  color: var(--k-sky);
}
[data-design="storybook"] .modal-body {
  padding: 22px 24px;
  background: var(--k-bg);
}
[data-design="storybook"] .modal-footer {
  background: var(--k-surface);
  border-top: 1px solid var(--k-line);
  padding: 16px 24px;
  gap: 12px;
}

/* Shared button conventions inside legacy modals */
[data-design="storybook"] .btn-primary,
[data-design="storybook"] .btn-confirm {
  background: var(--k-sky);
  color: var(--k-ink-on-color);
  border: none;
  border-radius: var(--k-r-md);
  padding: 12px 18px;
  font-family: var(--k-font-sans);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 4px 0 rgba(23, 34, 56, 0.18);
  transition: filter var(--k-dur-fast) var(--k-ease),
              transform var(--k-dur-fast) var(--k-ease),
              box-shadow var(--k-dur-fast) var(--k-ease);
}
[data-design="storybook"] .btn-primary:hover,
[data-design="storybook"] .btn-confirm:hover { filter: brightness(1.05); }
[data-design="storybook"] .btn-primary:active,
[data-design="storybook"] .btn-confirm:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 rgba(23, 34, 56, 0.18);
}
[data-design="storybook"] .btn-primary[disabled],
[data-design="storybook"] .btn-confirm[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
  filter: none;
}
[data-design="storybook"] .btn-cancel,
[data-design="storybook"] .btn-secondary {
  background: var(--k-surface);
  color: var(--k-ink);
  border: 1px solid var(--k-line-strong);
  border-radius: var(--k-r-md);
  padding: 12px 18px;
  font-family: var(--k-font-sans);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--k-dur-fast) var(--k-ease),
              border-color var(--k-dur-fast) var(--k-ease),
              color var(--k-dur-fast) var(--k-ease);
}
[data-design="storybook"] .btn-cancel:hover,
[data-design="storybook"] .btn-secondary:hover {
  background: var(--k-bg-alt);
  border-color: var(--k-sky);
  color: var(--k-sky);
}

/* ============================================================
   Upload modal — drop zone + doc fields + result list
   ============================================================ */
[data-design="storybook"] .drop-zone {
  background: var(--k-surface);
  border: 2px dashed var(--k-line-strong);
  border-radius: var(--k-r-lg);
  padding: 32px 20px;
  text-align: center;
  color: var(--k-ink-soft);
  cursor: pointer;
  transition: border-color var(--k-dur-fast) var(--k-ease),
              background var(--k-dur-fast) var(--k-ease);
}
[data-design="storybook"] .drop-zone:hover,
[data-design="storybook"] .drop-zone.dragover {
  border-color: var(--k-sky);
  background: var(--k-sky-soft);
  color: var(--k-sky);
}
[data-design="storybook"] .dz-icon {
  font-size: 32px;
  margin-bottom: 12px;
  color: var(--k-sky);
}
[data-design="storybook"] .dz-hint {
  font-size: 12px;
  color: var(--k-ink-muted);
  margin-top: 8px;
  font-weight: 500;
}

[data-design="storybook"] .doc-field { margin-bottom: 18px; }
[data-design="storybook"] .doc-field label {
  display: block;
  font-family: var(--k-font-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k-ink-muted);
  margin-bottom: 6px;
}
[data-design="storybook"] .doc-field input,
[data-design="storybook"] .doc-field select,
[data-design="storybook"] .doc-field textarea {
  width: 100%;
  background: var(--k-surface);
  border: 2px solid var(--k-line-strong);
  border-radius: var(--k-r-md);
  padding: 12px 14px;
  font-family: var(--k-font-sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--k-ink);
  transition: border-color var(--k-dur-fast) var(--k-ease),
              box-shadow var(--k-dur-fast) var(--k-ease);
}
[data-design="storybook"] .doc-field input:focus,
[data-design="storybook"] .doc-field select:focus,
[data-design="storybook"] .doc-field textarea:focus {
  outline: none;
  border-color: var(--k-sky);
  box-shadow: 0 0 0 4px var(--k-sky-soft);
}

[data-design="storybook"] .doc-result-header {
  font-family: var(--k-font-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k-sky);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k-line);
}
[data-design="storybook"] .doc-result-key { color: var(--k-ink-muted); font-weight: 600; }
[data-design="storybook"] .doc-result-val { color: var(--k-ink); font-weight: 500; }

/* ============================================================
   Attendance modal
   ============================================================ */
[data-design="storybook"] .at-tabs-row {
  background: var(--k-bg);
  padding: 12px 24px 0;
}
[data-design="storybook"] .at-tabs {
  display: inline-flex;
  gap: 6px;
  background: var(--k-bg-alt);
  border-radius: var(--k-r-pill);
  padding: 5px;
}
[data-design="storybook"] .at-tab {
  background: transparent;
  color: var(--k-ink-soft);
  font-family: var(--k-font-sans);
  font-weight: 700;
  font-size: 13px;
  padding: 8px 16px;
  border-radius: var(--k-r-pill);
  border: none;
  transition: background var(--k-dur-fast) var(--k-ease),
              color var(--k-dur-fast) var(--k-ease);
}
[data-design="storybook"] .at-tab:hover { color: var(--k-ink); }
[data-design="storybook"] .at-tab.active {
  background: var(--k-surface);
  color: var(--k-sky);
  box-shadow: var(--k-shadow-sm);
}

[data-design="storybook"] .at-search {
  background: var(--k-surface);
  border: 2px solid var(--k-line-strong);
  border-radius: var(--k-r-md);
  padding: 0 14px;
  margin: 12px 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: border-color var(--k-dur-fast) var(--k-ease),
              box-shadow var(--k-dur-fast) var(--k-ease);
}
[data-design="storybook"] .at-search:focus-within {
  border-color: var(--k-sky);
  box-shadow: 0 0 0 4px var(--k-sky-soft);
}
[data-design="storybook"] .at-search-icon { color: var(--k-ink-muted); }
[data-design="storybook"] #at-search {
  border: none;
  outline: none;
  background: transparent;
  padding: 12px 0;
  font-family: var(--k-font-sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--k-ink);
  flex: 1;
}
[data-design="storybook"] #at-search::placeholder { color: var(--k-ink-muted); }

[data-design="storybook"] .at-actions {
  padding: 16px 24px;
  background: var(--k-surface);
  border-top: 1px solid var(--k-line);
  gap: 12px;
}

/* ============================================================
   Documents panel (side drawer)
   ============================================================ */
[data-design="storybook"] #docs-panel {
  background: var(--k-bg);
  font-family: var(--k-font-sans);
  color: var(--k-ink);
  box-shadow: var(--k-shadow-lg);
  border-left: 1px solid var(--k-line);
  /* Wider panel — long filenames like "Sunshine_Sprouts_Weekly_Schedule.pdf"
     were truncating into 3 lines at 380px. */
  width: 460px;
  max-width: 95vw;
}
[data-design="storybook"] #docs-backdrop { background: rgba(23, 34, 56, 0.36); }
[data-design="storybook"] .dp-header {
  background: var(--k-surface);
  border-bottom: 1px solid var(--k-line);
  padding: 18px 20px;
}
[data-design="storybook"] .dp-title {
  font-family: var(--k-font-display);
  font-size: 18px;
  font-weight: 800;
  color: var(--k-ink);
}
[data-design="storybook"] .dp-close {
  background: var(--k-bg-alt);
  color: var(--k-ink-soft);
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
[data-design="storybook"] .dp-close:hover { background: var(--k-sky-soft); color: var(--k-sky); }

[data-design="storybook"] .dp-filters {
  background: var(--k-surface);
  border-bottom: 1px solid var(--k-line);
  padding: 12px 20px;
  gap: 10px;
}
[data-design="storybook"] #dp-type-filter {
  background: var(--k-bg);
  border: 1px solid var(--k-line-strong);
  border-radius: var(--k-r-md);
  padding: 10px 14px;
  font-family: var(--k-font-sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--k-ink);
  flex: 1;
}
[data-design="storybook"] .dp-upload-btn {
  background: var(--k-sky);
  color: var(--k-ink-on-color);
  border: none;
  border-radius: var(--k-r-md);
  padding: 10px 16px;
  font-family: var(--k-font-sans);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 4px 0 rgba(23, 34, 56, 0.18);
  transition: filter var(--k-dur-fast) var(--k-ease);
}
[data-design="storybook"] .dp-upload-btn:hover { filter: brightness(1.05); }

[data-design="storybook"] .dp-item {
  background: var(--k-surface);
  border: 1px solid var(--k-line);
  border-radius: var(--k-r-md);
  margin: 8px 20px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--k-line);
}
[data-design="storybook"] .dp-item-name { color: var(--k-ink); font-weight: 700; }
[data-design="storybook"] .dp-item-meta { color: var(--k-ink-muted); font-size: 12px; font-weight: 500; }
[data-design="storybook"] .dp-btn {
  background: var(--k-bg-alt);
  border: 1px solid var(--k-line);
  color: var(--k-ink-soft);
  border-radius: var(--k-r-pill);
  padding: 4px 12px;
  font-family: var(--k-font-sans);
  font-size: 11px;
  font-weight: 700;
}
[data-design="storybook"] .dp-btn:hover {
  background: var(--k-sky-soft);
  border-color: var(--k-sky);
  color: var(--k-sky);
}
[data-design="storybook"] .dp-empty,
[data-design="storybook"] .dp-loading {
  color: var(--k-ink-muted);
  font-family: var(--k-font-sans);
  font-weight: 600;
}

/* ============================================================
   OCFS Inspection modal
   ============================================================ */
[data-design="storybook"] #ocfs-modal {
  background: var(--k-bg);
  font-family: var(--k-font-sans);
  color: var(--k-ink);
  border-radius: var(--k-r-xl);
  box-shadow: var(--k-shadow-lg);
}
[data-design="storybook"] .ocfs-head {
  background: var(--k-surface);
  border-bottom: 1px solid var(--k-line);
  padding: 20px 24px 16px;
}
[data-design="storybook"] .ocfs-title {
  font-family: var(--k-font-display);
  font-size: 18px;
  font-weight: 800;
  color: var(--k-ink);
}
[data-design="storybook"] .ocfs-badge {
  background: var(--k-bad-soft);
  color: var(--k-bad);
  font-family: var(--k-font-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  padding: 4px 10px;
  border-radius: var(--k-r-pill);
}
[data-design="storybook"] .ocfs-close,
[data-design="storybook"] .fire-close,
[data-design="storybook"] .comp-close,
[data-design="storybook"] .mbtn-close {
  background: var(--k-bg-alt);
  color: var(--k-ink-soft);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  font-size: 16px;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--k-dur-fast) var(--k-ease),
              color var(--k-dur-fast) var(--k-ease);
}
[data-design="storybook"] .ocfs-close:hover,
[data-design="storybook"] .fire-close:hover,
[data-design="storybook"] .comp-close:hover,
[data-design="storybook"] .mbtn-close:hover { background: var(--k-sky-soft); color: var(--k-sky); }

[data-design="storybook"] .ocfs-progress-bar {
  height: 10px;
  background: var(--k-bg-alt);
  border: 1px solid var(--k-line);
  border-radius: var(--k-r-pill);
  overflow: hidden;
}
[data-design="storybook"] .ocfs-progress-fill {
  background: linear-gradient(90deg, var(--k-sky), var(--k-sage));
  border-radius: var(--k-r-pill);
}
[data-design="storybook"] .ocfs-progress-label {
  color: var(--k-ink);
  font-family: var(--k-font-sans);
  font-weight: 800;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

[data-design="storybook"] .ocfs-body {
  padding: 20px 24px;
  background: var(--k-bg);
}
[data-design="storybook"] .ocfs-cat-label {
  font-family: var(--k-font-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k-ink-muted);
}
[data-design="storybook"] .ocfs-item {
  background: var(--k-surface);
  border: 1px solid var(--k-line);
  border-radius: var(--k-r-md);
  margin-bottom: 6px;
  padding: 12px 14px;
  transition: border-color var(--k-dur-fast) var(--k-ease),
              background var(--k-dur-fast) var(--k-ease);
}
[data-design="storybook"] .ocfs-item:hover {
  border-color: var(--k-sky);
  background: var(--k-sky-soft);
}
[data-design="storybook"] .ocfs-cb {
  position: relative;
  width: 22px;
  height: 22px;
  border: 2px solid var(--k-line-strong);
  border-radius: 7px;
  background: transparent;
  color: transparent;
  transition: background var(--k-dur-fast) var(--k-ease),
              border-color var(--k-dur-fast) var(--k-ease);
}
/* 44×44 tap zone overlay for touch compliance. */
[data-design="storybook"] .ocfs-cb::before {
  content: "";
  position: absolute;
  inset: -11px;
  z-index: -1;
}
[data-design="storybook"] .ocfs-cb.checked,
[data-design="storybook"] .ocfs-item.checked .ocfs-cb {
  background: var(--k-good);
  border-color: var(--k-good);
  color: #fff;
}
[data-design="storybook"] .ocfs-item-label {
  color: var(--k-ink);
  font-family: var(--k-font-sans);
  font-size: 14px;
  font-weight: 700;
}
[data-design="storybook"] .ocfs-item-note {
  color: var(--k-ink-soft);
  font-size: 12px;
  font-weight: 500;
  margin-top: 4px;
}
[data-design="storybook"] .ocfs-vault-badge {
  background: var(--k-sky-soft);
  color: var(--k-sky);
  border: 1px solid var(--k-sky-soft);
  font-family: var(--k-font-sans);
  font-weight: 700;
}
[data-design="storybook"] .ocfs-view-btn {
  color: var(--k-coral);
  font-family: var(--k-font-sans);
  font-weight: 700;
  font-size: 12px;
}

[data-design="storybook"] .ocfs-foot {
  background: var(--k-surface);
  border-top: 1px solid var(--k-line);
  padding: 16px 24px;
}
[data-design="storybook"] .ocfs-send-btn {
  background: var(--k-coral);
  color: var(--k-ink-on-color);
  border: none;
  border-radius: var(--k-r-md);
  padding: 14px 20px;
  font-family: var(--k-font-sans);
  font-weight: 800;
  font-size: 14px;
  box-shadow: 0 4px 0 rgba(23, 34, 56, 0.18);
}
[data-design="storybook"] .ocfs-send-btn:hover { filter: brightness(1.05); }
[data-design="storybook"] .ocfs-send-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  filter: none;
}
[data-design="storybook"] .ocfs-reset-btn {
  background: var(--k-surface);
  color: var(--k-ink);
  border: 1px solid var(--k-line-strong);
  border-radius: var(--k-r-md);
  padding: 14px 22px;
  font-family: var(--k-font-sans);
  font-weight: 700;
}
[data-design="storybook"] .ocfs-reset-btn:hover {
  background: var(--k-bg-alt);
  border-color: var(--k-sky);
  color: var(--k-sky);
}

/* ============================================================
   OCFS Send dialog
   ============================================================ */
[data-design="storybook"] .osd-box {
  background: var(--k-surface);
  border: 1px solid var(--k-line);
  border-radius: var(--k-r-xl);
  box-shadow: var(--k-shadow-lg);
  padding: 32px;
  font-family: var(--k-font-sans);
  color: var(--k-ink);
}
[data-design="storybook"] .osd-title {
  font-family: var(--k-font-display);
  font-size: 20px;
  font-weight: 800;
  color: var(--k-ink);
}
[data-design="storybook"] .osd-sub {
  color: var(--k-ink-soft);
  font-size: 13px;
  font-weight: 500;
}
[data-design="storybook"] .osd-field {
  background: var(--k-bg);
  border: 2px solid var(--k-line-strong);
  border-radius: var(--k-r-md);
  padding: 12px 14px;
  font-family: var(--k-font-sans);
  font-size: 14px;
  color: var(--k-ink);
}
[data-design="storybook"] .osd-field:focus {
  outline: none;
  border-color: var(--k-sky);
  background: var(--k-surface);
  box-shadow: 0 0 0 4px var(--k-sky-soft);
}
[data-design="storybook"] .osd-doc-list {
  background: var(--k-bg-alt);
  border: 1px solid var(--k-line);
  border-radius: var(--k-r-md);
  padding: 14px;
}
[data-design="storybook"] .osd-doc-row {
  color: var(--k-ink-soft);
  font-family: var(--k-font-sans);
  font-size: 12px;
  font-weight: 500;
}

/* ============================================================
   Menu modal — week/day toggle, meal grid
   ============================================================ */
[data-design="storybook"] .menu-sheet {
  background: var(--k-bg);
  border-radius: var(--k-r-xl) var(--k-r-xl) 0 0;
  font-family: var(--k-font-sans);
  color: var(--k-ink);
  box-shadow: var(--k-shadow-lg);
}
[data-design="storybook"] .menu-hdr {
  background: var(--k-surface);
  border-bottom: 1px solid var(--k-line);
  padding: 18px 24px;
}
[data-design="storybook"] .menu-hdr-title {
  font-family: var(--k-font-display);
  font-size: 18px;
  font-weight: 800;
  color: var(--k-ink);
}
[data-design="storybook"] .menu-week-lbl {
  color: var(--k-ink);
  font-family: var(--k-font-sans);
  font-weight: 700;
  font-size: 13px;
}
[data-design="storybook"] .menu-allerg-bar {
  background: var(--k-warn-soft);
  color: var(--k-warn);
  border-bottom: 1px solid var(--k-warn-soft);
  padding: 10px 24px;
  font-family: var(--k-font-sans);
  font-size: 12px;
  font-weight: 700;
}
[data-design="storybook"] .menu-body { background: var(--k-bg); }
[data-design="storybook"] .menu-tbl {
  background: var(--k-surface);
  border-radius: var(--k-r-md);
  overflow: hidden;
}
[data-design="storybook"] .menu-day-tabs {
  background: var(--k-bg-alt);
  border-bottom: 1px solid var(--k-line);
}
[data-design="storybook"] .menu-day-tab {
  background: var(--k-surface);
  border: 1.5px solid var(--k-line);
  color: var(--k-ink-soft);
  font-family: var(--k-font-sans);
  font-weight: 700;
  border-radius: var(--k-r-sm);
  padding: 8px 6px;
}
[data-design="storybook"] .menu-day-tab.active,
[data-design="storybook"] .menu-day-tab[aria-current="true"] {
  background: var(--k-sky);
  border-color: var(--k-sky);
  color: var(--k-ink-on-color);
}
[data-design="storybook"] .menu-day-row {
  background: var(--k-surface);
  border: 1px solid var(--k-line);
  border-radius: var(--k-r-md);
}
[data-design="storybook"] .menu-day-lbl {
  color: var(--k-ink-muted);
  font-family: var(--k-font-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
[data-design="storybook"] .menu-ftr {
  background: var(--k-surface);
  border-top: 1px solid var(--k-line);
  padding: 14px 24px;
}
[data-design="storybook"] .menu-notes-inp {
  background: var(--k-bg);
  border: 1.5px solid var(--k-line-strong);
  border-radius: var(--k-r-sm);
  padding: 10px 14px;
  font-family: var(--k-font-sans);
  color: var(--k-ink);
}
[data-design="storybook"] .menu-notes-inp:focus {
  outline: none;
  border-color: var(--k-sky);
  box-shadow: 0 0 0 3px var(--k-sky-soft);
}
[data-design="storybook"] .menu-suggest-panel {
  background: var(--k-plum-soft);
  border-top: 1px solid var(--k-line);
  padding: 16px 24px;
}
[data-design="storybook"] .menu-sug-day {
  background: var(--k-surface);
  border: 1.5px solid var(--k-plum-soft);
  border-radius: var(--k-r-md);
  color: var(--k-ink);
}

/* ============================================================
   Payments modal
   ============================================================ */
[data-design="storybook"] #paymentsModal,
[data-design="storybook"] #paymentsModal .modal-box {
  font-family: var(--k-font-sans);
  color: var(--k-ink);
}
[data-design="storybook"] #paymentsModal .stat-card,
[data-design="storybook"] #paymentsModal .p-stat {
  background: var(--k-surface);
  border: 1px solid var(--k-line);
  border-radius: var(--k-r-md);
  padding: 16px;
  box-shadow: var(--k-shadow-sm);
}
[data-design="storybook"] #paymentsModal table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  font-family: var(--k-font-sans);
  background: var(--k-surface);
  border: 1px solid var(--k-line);
  border-radius: var(--k-r-md);
  overflow: hidden;
}
[data-design="storybook"] #paymentsModal thead th {
  background: var(--k-bg-alt);
  color: var(--k-ink-muted);
  font-family: var(--k-font-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 12px 14px;
  text-align: left;
}
[data-design="storybook"] #paymentsModal tbody td {
  padding: 12px 14px;
  border-top: 1px solid var(--k-line);
  font-size: 14px;
  color: var(--k-ink);
}

/* ============================================================
   Audit log modal
   ============================================================ */
[data-design="storybook"] #auditModal table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  font-family: var(--k-font-sans);
  background: var(--k-surface);
  border: 1px solid var(--k-line);
  border-radius: var(--k-r-md);
  overflow: hidden;
}
[data-design="storybook"] #auditModal thead th {
  background: var(--k-bg-alt);
  color: var(--k-ink-muted);
  font-family: var(--k-font-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 12px 14px;
}
[data-design="storybook"] #auditModal tbody td {
  padding: 12px 14px;
  border-top: 1px solid var(--k-line);
  font-size: 13px;
  color: var(--k-ink);
  font-family: var(--k-font-sans);
}
