:root {
  --ink: #1c2418;
  --muted: #5c6754;
  --paper: #f3efe4;
  --card: #fffdf7;
  --line: #d8d0be;
  --teal: #1f3d34;
  --teal-2: #2c5648;
  --rust: #9a3f1b;
  --gold: #b07a1a;
  --moss: #3d6b3a;
  --ok: #2f6b45;
  --wait: #6d6554;
  --shadow: 0 10px 28px rgba(28, 36, 24, 0.08);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: "Segoe UI", "Assistant", "David", sans-serif;
  background: var(--paper);
  color: var(--ink);
  display: flex;
}
a { color: var(--teal-2); text-decoration: none; }
a:hover { text-decoration: underline; }

.nav {
  width: 260px;
  min-height: 100vh;
  background: var(--teal);
  color: #efe8d6;
  display: flex;
  flex-direction: column;
  padding: 22px 18px;
  position: sticky;
  top: 0;
}
.nav-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.nav-toggle { display: none; }
.nav-body { display: flex; flex-direction: column; flex: 1; }
.brand { display: flex; gap: 10px; align-items: center; }
.brand-mark {
  width: 48px; height: 48px; border-radius: 10px;
  object-fit: cover; background: #0b1f18;
  display: block; flex-shrink: 0;
}
.brand small {
  color: #c9c1ad;
  display: block;
  max-width: 14rem;
  line-height: 1.25;
  white-space: normal;
}
.brand strong, .login-card .brand strong {
  display: block;
  font-size: 15px;
  line-height: 1.3;
  white-space: normal;
}
.nav nav { display: flex; flex-direction: column; gap: 6px; margin-top: 28px; }
.nav nav a {
  color: #efe8d6; padding: 9px 12px; border-radius: 8px;
}
.nav nav a.on, .nav nav a:hover {
  background: var(--teal-2); text-decoration: none;
}
.nav-foot { margin-top: auto; padding-top: 20px; border-top: 1px solid #3a5a4d; }
.who { display: flex; flex-direction: column; margin-bottom: 8px; }
.who span, .nav-foot a, .linkish { color: #c9c1ad; font-size: 14px; }
.linkish {
  background: none; border: 0; padding: 0; cursor: pointer;
  font: inherit; color: #c9c1ad;
}
.linkish.danger { color: #d98a6a; }
.page { flex: 1; padding: 28px 32px 48px; min-width: 0; }

.hero { display: flex; justify-content: space-between; gap: 16px; align-items: flex-end; margin-bottom: 22px; }
.hero.tight { align-items: center; }
.eyebrow { margin: 0; color: var(--rust); font-weight: 700; letter-spacing: 0.04em; }
.hero h1 { margin: 6px 0 8px; font-size: 32px; }
.hero p { margin: 0; color: var(--muted); max-width: 52ch; }
.hero-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

.kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }
.kpis .kpi {
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  padding: 16px; box-shadow: var(--shadow);
  color: inherit; text-decoration: none; display: block;
}
.kpis .kpi:hover { background: #f8f3e6; text-decoration: none; transform: translateY(-1px); }
.kpis b { display: block; font-size: 28px; }
.kpis span { color: var(--muted); font-size: 13px; }
.kpis .high { border-top: 4px solid var(--rust); }
.kpis .medium { border-top: 4px solid var(--gold); }
.kpis .setup { border-top: 4px solid #4a6d8a; }
.kpis .ok { border-top: 4px solid var(--ok); }
.kpis .ready { border-top: 4px solid var(--moss); }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.prio-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.panel {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 18px; box-shadow: var(--shadow); margin-bottom: 16px;
}
.panel.narrow { max-width: 420px; }
.panel header { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.panel h2 { margin: 0 0 8px; font-size: 18px; }
.subhead { margin: 22px 0 10px; font-size: 16px; }
.muted { color: var(--muted); }
.hint { background: #f7ecd6; border-radius: 8px; padding: 10px 12px; color: #6a4e16; }

.plain { list-style: none; margin: 0; padding: 0; }
.plain li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid #efe6d3; }
.plain a { font-weight: 650; }
.plain small { color: var(--muted); }

.filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; align-items: center; }
.filters input, .filters select, label input, label textarea, label select, .upload input[type="file"], .inline input {
  border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px;
  background: #fff; font: inherit; color: inherit;
}
.filters input[type="search"] { min-width: 240px; }
.count { color: var(--muted); margin-inline-start: auto; }

.cal-month { font-size: 18px; min-width: 10rem; text-align: center; }
.cal-head, .cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.cal-head { margin-bottom: 8px; }
.cal-head span {
  text-align: center; font-weight: 700; color: var(--muted); font-size: 13px;
}
.cal-day {
  min-height: 96px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cal-day b { font-size: 13px; color: var(--muted); }
.cal-day a { font-size: 13px; font-weight: 700; line-height: 1.3; }
.cal-day.out { opacity: 0.38; }
.cal-day.today { border-color: var(--teal); box-shadow: inset 0 0 0 1px var(--teal); }
.cal-day.has { background: #f4f0e2; }

.table-wrap { overflow: auto; background: var(--card); border: 1px solid var(--line); border-radius: 14px; }
table.data { width: 100%; border-collapse: collapse; font-size: 14px; }
table.data th, table.data td { padding: 9px 10px; border-bottom: 1px solid #efe6d3; text-align: right; white-space: nowrap; }
table.data th { position: sticky; top: 0; background: #ece6d4; }
table.data tbody tr:hover { background: #f8f3e6; }
table.data td.audit-time {
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-size: 13px;
}
table.data td.audit-detail { white-space: normal; max-width: 42ch; }

.tag {
  display: inline-block; border-radius: 999px; padding: 3px 9px;
  font-size: 12px; font-weight: 700; color: #fff;
}
.tag.high { background: var(--rust); }
.tag.medium { background: var(--gold); }
.tag.setup { background: #4a6d8a; }
.tag.ok { background: var(--ok); }
.tag.ready { background: var(--moss); }
.tag.active { background: #1a6b4a; }
.tag.wait { background: var(--wait); }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-grid .full { grid-column: 1 / -1; }
.stack { display: flex; flex-direction: column; gap: 12px; }
label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; }
label.check { flex-direction: row; align-items: center; font-weight: 600; }
.actions { display: flex; gap: 10px; align-items: center; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  border-radius: 9px; padding: 8px 14px; cursor: pointer; font: inherit;
  text-decoration: none;
}
.btn:hover { text-decoration: none; background: #f4efe3; }
.btn.primary { background: var(--teal); color: #fff; border-color: var(--teal); }
.btn.primary:hover { background: var(--teal-2); }
.btn.danger { background: #f8e4dc; color: #7a2d16; border-color: #e8c4b4; }
.btn.danger:hover { background: #f3d4c8; }
.btn[hidden], .notice-editor[hidden], .notice-backdrop[hidden] { display: none !important; }

.upload { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.gallery figure { margin: 0; background: #f7f2e5; border-radius: 10px; overflow: hidden; }
.gallery img { width: 100%; height: 140px; object-fit: cover; display: block; }
.gallery figcaption, .files li { display: flex; flex-direction: column; gap: 4px; padding: 8px; font-size: 13px; }
.files { list-style: none; padding: 0; }
.files li { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid #efe6d3; }

.users { list-style: none; padding: 0; margin: 0; }
.users li { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid #efe6d3; }
.inline { display: flex; gap: 6px; }
.users small { display: block; color: var(--muted); font-weight: 400; }

.notice-compose { max-width: 720px; }
.notice-compose textarea { resize: vertical; min-height: 140px; }
.board-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.board-layout.editor-open {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
}
.notice-list { display: flex; flex-direction: column; gap: 14px; }
.notice {
  background: var(--card);
  border: 1px solid var(--line);
  border-inline-start: 4px solid var(--gold);
  border-radius: 16px;
  padding: 18px;
  box-shadow: var(--shadow);
}
.notice.is-editing { box-shadow: 0 0 0 2px var(--gold); }
.notice header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.notice h2 { margin: 0 0 4px; font-size: 20px; }
.notice .meta { margin: 0; color: var(--muted); font-size: 13px; }
.notice-body {
  margin: 12px 0 0;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.notice-body p { margin: 0 0 0.55em; }
.notice-body ul, .notice-body ol { margin: 0.35em 0 0.6em; padding-inline-start: 1.3em; }
.notice .gallery { margin-top: 14px; }
.notice .files { margin-top: 10px; }
.notice-editor {
  position: sticky;
  top: 16px;
  max-height: calc(100vh - 32px);
  overflow: auto;
}
.notice-editor header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.notice-editor h2 { margin: 0; }
.notice-backdrop { display: none; }
.editor-label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.rich-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-bottom: 6px;
}
.rich-toolbar button {
  min-width: 32px;
  height: 32px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
  font: inherit;
}
.rich-toolbar button:hover { background: #f4efe3; }
.rich-colors { display: inline-flex; gap: 4px; align-items: center; }
.rich-toolbar .swatch {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  padding: 0;
  border: 1px solid #cfc6b0;
}
.rich-editor {
  min-height: 150px;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 10px 12px;
  background: #fff;
  line-height: 1.5;
}
.rich-editor:focus { outline: 2px solid #d8c38a; }
.existing-files ul { list-style: none; padding: 0; margin: 6px 0 0; }
.existing-files li { margin: 0 0 6px; }
.existing-files label { flex-direction: row; align-items: center; font-weight: 500; gap: 8px; }

.flashes { margin-bottom: 12px; }
.flash { padding: 10px 12px; border-radius: 8px; margin: 0 0 8px; }
.flash.ok { background: #e4f0e4; color: #24522d; }
.flash.error { background: #f8e4dc; color: #7a2d16; }

.login-body {
  display: grid; place-items: center; min-height: 100vh;
  background:
    radial-gradient(circle at 20% 20%, #d8c38a 0, transparent 32%),
    linear-gradient(160deg, #1f3d34, #13241f);
}
.login-card {
  width: min(420px, 92vw); background: var(--card); color: var(--ink);
  border-radius: 18px; padding: 28px; box-shadow: var(--shadow);
}
.login-card .brand { margin-bottom: 16px; }
.login-lead { color: var(--muted); }

.print-toolbar,
.print-letterhead,
.print-meta { display: none; }

body.print-preview {
  display: block;
  background: #cfc6b0;
}
body.print-preview .nav,
body.print-preview .filters,
body.print-preview .no-print,
body.print-preview .flashes,
body.print-preview .nav-toggle {
  display: none !important;
}
body.print-preview .print-toolbar {
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 80;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  background: var(--teal);
  color: #efe8d6;
  padding: 10px 16px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}
body.print-preview .print-toolbar strong { display: block; }
body.print-preview .print-toolbar span { color: #c9c1ad; font-size: 14px; }
body.print-preview .print-toolbar-actions { display: flex; gap: 8px; }
body.print-preview .print-toolbar .btn { background: #fff; color: var(--ink); }
body.print-preview .print-toolbar .btn.primary { background: #d8c38a; border-color: #d8c38a; color: #1c2418; }
body.print-preview .print-letterhead,
body.print-preview .print-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
body.print-preview .print-meta {
  display: block;
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 16px;
}
body.print-preview .print-letterhead img {
  width: 36px;
  height: 36px;
  border-radius: 8px;
}
body.print-preview .page {
  max-width: 210mm;
  margin: 72px auto 32px;
  background: #fff;
  padding: 16mm;
  min-height: 297mm;
  box-shadow: 0 16px 40px rgba(28, 36, 24, 0.18);
}
body.print-preview.print-table .page {
  max-width: 297mm;
  min-height: 210mm;
  padding: 10mm;
}
body.print-preview .hero { margin-bottom: 16px; }
body.print-preview .table-wrap {
  overflow: visible;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 0;
}
body.print-preview table.data,
body.print-preview table.data thead,
body.print-preview table.data tbody,
body.print-preview table.data tr,
body.print-preview table.data th,
body.print-preview table.data td {
  display: revert;
}
body.print-preview table.data { display: table; width: 100%; font-size: 12px; }
body.print-preview table.data thead { display: table-header-group; }
body.print-preview table.data tbody { display: table-row-group; }
body.print-preview table.data tr { display: table-row; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }
body.print-preview table.data tr[hidden],
body.print-preview table.data tr.is-filtered-out { display: none !important; }
body.print-preview table.data th,
body.print-preview table.data td {
  display: table-cell;
  white-space: nowrap;
  border-bottom: 1px solid #ddd;
  padding: 6px 7px;
}
body.print-preview.print-table .print-slim { display: none !important; }
body.print-preview.print-table table.data {
  table-layout: fixed;
  width: 100%;
  font-size: 11px;
}
body.print-preview.print-table table.data th,
body.print-preview.print-table table.data td {
  white-space: normal;
  overflow-wrap: anywhere;
  padding: 4px 5px;
  vertical-align: top;
}
body.print-preview.print-table .tag {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0;
  font-size: inherit;
}
body.print-preview table.data td::before { content: none !important; }
body.print-preview table.data td[data-label="מס׳"] { display: table-cell; }
body.print-preview table.data th { position: static; background: #ece6d4; }

@media print {
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  body {
    display: block;
    background: #fff;
    color: #000;
  }
  .nav,
  .filters,
  .no-print,
  .flashes,
  .print-toolbar,
  .nav-toggle,
  .hero-actions .btn { display: none !important; }
  .print-letterhead {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
  }
  .print-letterhead img { width: 32px; height: 32px; border-radius: 6px; }
  .print-meta { display: block; color: #444; font-size: 12px; margin-bottom: 12px; }
  .page { padding: 0; }
  .panel { box-shadow: none; break-inside: avoid; }
  .table-wrap {
    overflow: visible;
    border: 1px solid #bbb;
    border-radius: 0;
    background: #fff;
  }
  table.data { display: table !important; width: 100%; font-size: 11px; }
  table.data thead { display: table-header-group !important; }
  table.data tbody { display: table-row-group !important; }
  table.data tr {
    display: table-row !important;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  table.data tr[hidden],
  table.data tr.is-filtered-out { display: none !important; }
  table.data th,
  table.data td {
    display: table-cell !important;
    white-space: nowrap;
    border-bottom: 1px solid #ccc;
    padding: 5px 6px;
  }
  body.print-table .print-slim { display: none !important; }
  body.print-table table.data {
    table-layout: fixed;
    width: 100% !important;
    font-size: 10px;
  }
  body.print-table table.data th,
  body.print-table table.data td {
    white-space: normal !important;
    overflow-wrap: anywhere;
    padding: 3px 4px;
    vertical-align: top;
  }
  body.print-table .tag {
    padding: 0;
    background: none;
    color: inherit;
    border-radius: 0;
    font-size: inherit;
  }
  body.print-table .hero h1 { font-size: 20px; margin-bottom: 4px; }
  body.print-table .hero { margin-bottom: 8px; }
  .cal-day { min-height: 64px; break-inside: avoid; }
  .cal-day a { color: inherit; }
  table.data td::before { content: none !important; }
  table.data td[data-label="מס׳"] { display: table-cell !important; }
  table.data th { position: static; background: #ece6d4; }
  a { color: inherit; text-decoration: none; }
  .gallery { grid-template-columns: repeat(3, 1fr); }
  .gallery figure { break-inside: avoid; }
  .gallery img { height: 160px; }
}

@media (max-width: 1100px) {
  .kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .prio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-2, .form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  body { flex-direction: column; }
  .nav {
    width: 100%;
    min-height: auto;
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 12px 14px;
    padding-top: max(12px, env(safe-area-inset-top));
  }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 72px;
    border: 1px solid #3a5a4d;
    background: var(--teal-2);
    color: #efe8d6;
    border-radius: 10px;
    font: inherit;
    font-weight: 700;
  }
  .nav-body { display: none; margin-top: 12px; }
  body.nav-open .nav-body { display: flex; }
  .nav nav { margin-top: 0; }
  .nav nav a { padding: 12px; min-height: 44px; display: flex; align-items: center; }
  .nav-foot { margin-top: 12px; }
  .page {
    padding: 16px 14px 32px;
    padding-bottom: max(32px, env(safe-area-inset-bottom));
  }
  .hero { flex-direction: column; align-items: stretch; }
  .hero h1 { font-size: 24px; }
  .notice header { flex-direction: column; }
  .board-layout.editor-open { grid-template-columns: 1fr; }
  .board-layout.editor-open .notice-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(28, 36, 24, 0.38);
    z-index: 25;
  }
  .board-layout.editor-open .notice-editor {
    position: fixed;
    inset: 10px;
    top: max(10px, env(safe-area-inset-top));
    z-index: 30;
    max-height: calc(100vh - 20px);
    margin: 0;
  }
  .hero-actions { width: 100%; }
  .hero-actions .btn { flex: 1; min-height: 44px; }
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kpis .kpi { padding: 14px; min-height: 84px; }
  .kpis b { font-size: 24px; }
  .prio-grid { grid-template-columns: 1fr; }
  .filters { flex-direction: column; align-items: stretch; }
  .filters input, .filters select {
    width: 100%;
    min-height: 44px;
    font-size: 16px;
  }
  .filters input[type="search"] { min-width: 0; }
  .count { margin-inline-start: 0; }
  .table-wrap { border: 0; background: transparent; box-shadow: none; overflow: visible; }
  table.data thead { display: none; }
  table.data, table.data tbody { display: block; width: 100%; }
  table.data tr {
    display: block;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 14px;
    margin-bottom: 12px;
    padding: 12px 14px;
    box-shadow: var(--shadow);
  }
  table.data tr[hidden],
  table.data tr.is-filtered-out {
    display: none !important;
  }
  table.data td {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    white-space: normal;
    border: 0;
    padding: 7px 0;
  }
  table.data td::before {
    content: attr(data-label);
    color: var(--muted);
    font-weight: 700;
    flex: 0 0 38%;
  }
  table.data td[data-label="שם יישוב"] {
    font-size: 18px;
    font-weight: 800;
    padding-bottom: 10px;
    margin-bottom: 4px;
    border-bottom: 1px solid #efe6d3;
  }
  table.data td[data-label="שם יישוב"]::before { display: none; }
  table.data td[data-label="מס׳"] { display: none; }
  label input, label textarea, label select {
    font-size: 16px;
    min-height: 44px;
  }
  label.check { min-height: 44px; }
  label.check input { width: 22px; height: 22px; }
  .btn { min-height: 44px; padding: 10px 16px; }
  .upload { flex-direction: column; align-items: stretch; }
  .upload input[type="file"] { width: 100%; }
  .files li, .users li {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .inline { flex-wrap: wrap; }
  .inline input, .inline .btn { flex: 1; min-height: 44px; }
  .plain li { flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px 0; }
  .gallery { grid-template-columns: 1fr 1fr; }
  .login-card { width: min(420px, calc(100vw - 24px)); padding: 22px 18px; }
  .cal-day { min-height: 72px; padding: 6px; }
  .cal-day a { font-size: 11px; }
  .hero-actions .cal-month { width: 100%; }
}

body.print-preview table.data { display: table !important; width: 100%; font-size: 12px; }
body.print-preview table.data thead { display: table-header-group !important; }
body.print-preview table.data tbody { display: table-row-group !important; }
body.print-preview table.data tr {
  display: table-row !important;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}
body.print-preview table.data tr[hidden],
body.print-preview table.data tr.is-filtered-out { display: none !important; }
body.print-preview table.data th,
body.print-preview table.data td {
  display: table-cell !important;
  white-space: nowrap;
  border-bottom: 1px solid #ddd;
  padding: 6px 7px;
}
body.print-preview table.data td::before { content: none !important; }
body.print-preview table.data td[data-label="מס׳"] { display: table-cell !important; }
body.print-preview table.data th { position: static; background: #ece6d4; }
body.print-preview.print-table .print-slim { display: none !important; }
body.print-preview.print-table table.data { table-layout: fixed; font-size: 11px; }
body.print-preview.print-table table.data th,
body.print-preview.print-table table.data td {
  white-space: normal !important;
  overflow-wrap: anywhere;
  padding: 4px 5px;
  vertical-align: top;
}
