.toast {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #16a34a;
  color: white;
  padding: 10px 20px;
  border-radius: 8px;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2000;
  font-weight: 600;
}
.toast.show { opacity: 1; }

.tables-row {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  flex-wrap: wrap;
}
.reh-table { max-width: 520px; }
.reh-table td:not(:first-child) { text-align: center; }
.reh-table th:not(:first-child) { text-align: center; }
.reh-total-row td { border-top: 2px solid #1e3a5f; background: #f1f5f9; font-size: 14px; }
.reh-total-row td:last-child { color: #064e3b; }

.org-sel, .mis-sel {
  background: #f8fafc;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  color: #374151;
  padding: 5px 8px;
  font-size: 12px;
  cursor: pointer;
  transition: border-color 0.15s;
  font-family: inherit;
  width: 100%;
}
.org-sel:hover, .org-sel:focus,
.mis-sel:hover, .mis-sel:focus { border-color: #3b82f6; outline: none; }
.org-sel.filled, .mis-sel.filled { border-color: rgba(59,130,246,0.4); color: #1e3a8a; }

.mis-table {
  width: max-content;
  table-layout: fixed;
}

.mis-txt {
  background: #f8fafc;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  color: #374151;
  padding: 5px 8px;
  font-size: 12px;
  font-family: inherit;
  width: 100%;
  transition: border-color 0.15s;
  box-sizing: border-box;
}
.mis-txt:hover, .mis-txt:focus { border-color: #3b82f6; outline: none; }
